Matches in SemOpenAlex for { <https://semopenalex.org/work/W3043382192> ?p ?o ?g. }
- W3043382192 abstract "Multicores are now ubiquitous, but programmers still write sequential code. Speculative parallelization is an enticing approach to parallelize code while retaining the ease of sequential programming, making parallelism pervasive. However, prior speculative parallelizing compilers and architectures achieved limited speedups due to high costs of recovering from misspeculation and hardware scalability bottlenecks. We present T4, a parallelizing compiler that successfully leverages recent hardware features for speculative execution, which present new opportunities and challenges for automatic parallelization. T4 transforms sequential programs into trees of tiny timestamped tasks. T4 introduces novel compiler techniques to expose parallelism aggressively across the entire program, breaking applications into tiny tasks of tens of instructions each. Task trees unfold their branches in parallel to enable high task-spawn throughput while exploiting selective aborts to recover from misspeculation cheaply. T4 exploits parallelism across function calls, loops, and loop nests; performs new transformations to reduce task spawn costs and avoid false sharing; and exploits data locality among fine-grain tasks. As a result, T4 scales several hard-to-parallelize SPECCPU2006 benchmarks to tens of cores, on which prior work attained little or no speedup." @default.
- W3043382192 created "2020-07-23" @default.
- W3043382192 creator A5023312480 @default.
- W3043382192 creator A5032901878 @default.
- W3043382192 creator A5068748926 @default.
- W3043382192 date "2020-05-01" @default.
- W3043382192 modified "2023-09-26" @default.
- W3043382192 title "T4: Compiling Sequential Code for Effective Speculative Parallelization in Hardware" @default.
- W3043382192 cites W1495550651 @default.
- W3043382192 cites W1517071433 @default.
- W3043382192 cites W1573046885 @default.
- W3043382192 cites W1584951182 @default.
- W3043382192 cites W1899405913 @default.
- W3043382192 cites W1920457490 @default.
- W3043382192 cites W1958945689 @default.
- W3043382192 cites W1974831646 @default.
- W3043382192 cites W1980999196 @default.
- W3043382192 cites W2010220656 @default.
- W3043382192 cites W2013156670 @default.
- W3043382192 cites W2026585559 @default.
- W3043382192 cites W2036853599 @default.
- W3043382192 cites W2037462607 @default.
- W3043382192 cites W2042340295 @default.
- W3043382192 cites W2046699259 @default.
- W3043382192 cites W2052167384 @default.
- W3043382192 cites W2067354926 @default.
- W3043382192 cites W2071130955 @default.
- W3043382192 cites W2072725684 @default.
- W3043382192 cites W2078429521 @default.
- W3043382192 cites W2078508340 @default.
- W3043382192 cites W2087024856 @default.
- W3043382192 cites W2087532885 @default.
- W3043382192 cites W2090408221 @default.
- W3043382192 cites W2093597477 @default.
- W3043382192 cites W2095703459 @default.
- W3043382192 cites W2097717378 @default.
- W3043382192 cites W2100430002 @default.
- W3043382192 cites W2101036721 @default.
- W3043382192 cites W2101431901 @default.
- W3043382192 cites W2102976251 @default.
- W3043382192 cites W2106018697 @default.
- W3043382192 cites W2108476689 @default.
- W3043382192 cites W2110710544 @default.
- W3043382192 cites W2121420032 @default.
- W3043382192 cites W2125340270 @default.
- W3043382192 cites W2126372249 @default.
- W3043382192 cites W2126800830 @default.
- W3043382192 cites W2136798749 @default.
- W3043382192 cites W2145625133 @default.
- W3043382192 cites W2148390433 @default.
- W3043382192 cites W2150196852 @default.
- W3043382192 cites W2152942147 @default.
- W3043382192 cites W2153456949 @default.
- W3043382192 cites W2167089275 @default.
- W3043382192 cites W2169660454 @default.
- W3043382192 cites W2171546589 @default.
- W3043382192 cites W2235134718 @default.
- W3043382192 cites W2296006986 @default.
- W3043382192 cites W2327526361 @default.
- W3043382192 cites W2472987663 @default.
- W3043382192 cites W2480270182 @default.
- W3043382192 cites W2581356531 @default.
- W3043382192 cites W2604213899 @default.
- W3043382192 cites W2721246439 @default.
- W3043382192 cites W2792569511 @default.
- W3043382192 cites W2793307102 @default.
- W3043382192 cites W2905048389 @default.
- W3043382192 cites W3012204286 @default.
- W3043382192 cites W3012385591 @default.
- W3043382192 cites W3021594640 @default.
- W3043382192 cites W3140062895 @default.
- W3043382192 cites W3145491929 @default.
- W3043382192 cites W3149553891 @default.
- W3043382192 cites W4232637339 @default.
- W3043382192 cites W4233854403 @default.
- W3043382192 cites W4236400344 @default.
- W3043382192 cites W4239813889 @default.
- W3043382192 cites W4241739990 @default.
- W3043382192 cites W4242539338 @default.
- W3043382192 cites W4246166885 @default.
- W3043382192 cites W4249831684 @default.
- W3043382192 cites W4252176599 @default.
- W3043382192 cites W4252351367 @default.
- W3043382192 doi "https://doi.org/10.1109/isca45697.2020.00024" @default.
- W3043382192 hasPublicationYear "2020" @default.
- W3043382192 type Work @default.
- W3043382192 sameAs 3043382192 @default.
- W3043382192 citedByCount "16" @default.
- W3043382192 countsByYear W30433821922021 @default.
- W3043382192 countsByYear W30433821922022 @default.
- W3043382192 crossrefType "proceedings-article" @default.
- W3043382192 hasAuthorship W3043382192A5023312480 @default.
- W3043382192 hasAuthorship W3043382192A5032901878 @default.
- W3043382192 hasAuthorship W3043382192A5068748926 @default.
- W3043382192 hasConcept C111919701 @default.
- W3043382192 hasConcept C118524514 @default.
- W3043382192 hasConcept C141331961 @default.
- W3043382192 hasConcept C164833996 @default.
- W3043382192 hasConcept C165696696 @default.
- W3043382192 hasConcept C169590947 @default.