Matches in SemOpenAlex for { <https://semopenalex.org/work/W2118219998> ?p ?o ?g. }
- W2118219998 abstract "The power, frequency, and memory wall problems have caused a major shift in mainstream computing by introducing processors that contain multiple low power cores. As multi-core processors are becoming ubiquitous, software trends in both parallel programming languages and dynamic compilation have added new challenges to program compilation for multi-core processors. This thesis proposes a combination of high-level and low-level compiler optimizations to address these challenges. The high-level optimizations introduced in this thesis include new approaches to May-Happen-in-Parallel analysis and Side-Effect analysis for parallel programs and a novel parallelism-aware Scalar Replacement for Load Elimination transformation. A new Isolation Consistency (IC) memory model is described that permits several scalar replacement transformation opportunities compared to many existing memory models. The low-level optimizations include a novel approach to register allocation that retains the compile time and space efficiency of Linear Scan, while delivering runtime performance superior to both Linear Scan and Graph Coloring. The allocation phase is modeled as an optimization problem on a Bipartite Liveness Graph (BLG) data structure. The assignment phase focuses on reducing the number of spill instructions by using register-to-register move and exchange instructions wherever possible. Experimental evaluations of our scalar replacement for load elimination transformation in the Jikes RVM dynamic compiler show decreases in dynamic counts for getfield operations of up to 99.99%, and performance improvements of up to 1.76× on 1 core, and 1.39× on 16 cores, when compared with the load elimination algorithm available in Jikes RVM. A prototype implementation of our BLG register allocator in Jikes RVM demonstrates runtime performance improvements of up to 3.52× relative to Linear Scan on an x86 processor. When compared to Graph Coloring register allocator in the GCC compiler framework, our allocator resulted in an execution time improvement of up to 5.8%, with an average improvement of 2.3% on a POWER5 processor. With the experimental evaluations combined with the foundations presented in this thesis, we believe that the proposed high-level and low-level optimizations are useful in addressing some of the new challenges emerging in the optimization of parallel programs for multi-core architectures." @default.
- W2118219998 created "2016-06-24" @default.
- W2118219998 creator A5018209510 @default.
- W2118219998 creator A5043513001 @default.
- W2118219998 date "2010-01-01" @default.
- W2118219998 modified "2023-10-17" @default.
- W2118219998 title "Efficient optimization of memory accesses in parallel programs" @default.
- W2118219998 cites W1482397304 @default.
- W2118219998 cites W1494930385 @default.
- W2118219998 cites W1498962072 @default.
- W2118219998 cites W1507881093 @default.
- W2118219998 cites W1514885320 @default.
- W2118219998 cites W1529111398 @default.
- W2118219998 cites W1536051636 @default.
- W2118219998 cites W1551504809 @default.
- W2118219998 cites W1554250422 @default.
- W2118219998 cites W1555654486 @default.
- W2118219998 cites W1556425961 @default.
- W2118219998 cites W1564196930 @default.
- W2118219998 cites W1575732703 @default.
- W2118219998 cites W1577524924 @default.
- W2118219998 cites W1579925828 @default.
- W2118219998 cites W1594982746 @default.
- W2118219998 cites W1602254902 @default.
- W2118219998 cites W1605034451 @default.
- W2118219998 cites W1791485254 @default.
- W2118219998 cites W1843198456 @default.
- W2118219998 cites W1851113295 @default.
- W2118219998 cites W1856150903 @default.
- W2118219998 cites W1912722244 @default.
- W2118219998 cites W1933821928 @default.
- W2118219998 cites W1964177821 @default.
- W2118219998 cites W1965864973 @default.
- W2118219998 cites W1966449927 @default.
- W2118219998 cites W1966708457 @default.
- W2118219998 cites W1969000084 @default.
- W2118219998 cites W1969454562 @default.
- W2118219998 cites W1970787534 @default.
- W2118219998 cites W1971952282 @default.
- W2118219998 cites W1972073638 @default.
- W2118219998 cites W1973310391 @default.
- W2118219998 cites W1982205631 @default.
- W2118219998 cites W1987225815 @default.
- W2118219998 cites W1994878611 @default.
- W2118219998 cites W1996607090 @default.
- W2118219998 cites W1999362312 @default.
- W2118219998 cites W2000504947 @default.
- W2118219998 cites W2002427499 @default.
- W2118219998 cites W2003672926 @default.
- W2118219998 cites W2008441811 @default.
- W2118219998 cites W2008860182 @default.
- W2118219998 cites W2011039300 @default.
- W2118219998 cites W2015475193 @default.
- W2118219998 cites W2017700354 @default.
- W2118219998 cites W2019565705 @default.
- W2118219998 cites W2026213129 @default.
- W2118219998 cites W2032401773 @default.
- W2118219998 cites W2042264308 @default.
- W2118219998 cites W2044636417 @default.
- W2118219998 cites W2045818721 @default.
- W2118219998 cites W2051345428 @default.
- W2118219998 cites W2054739713 @default.
- W2118219998 cites W2055060936 @default.
- W2118219998 cites W2057651724 @default.
- W2118219998 cites W2059758866 @default.
- W2118219998 cites W2063626749 @default.
- W2118219998 cites W2067692416 @default.
- W2118219998 cites W2069996154 @default.
- W2118219998 cites W2072950666 @default.
- W2118219998 cites W2078738604 @default.
- W2118219998 cites W2078853139 @default.
- W2118219998 cites W2085134931 @default.
- W2118219998 cites W2091085450 @default.
- W2118219998 cites W2097395075 @default.
- W2118219998 cites W2100139716 @default.
- W2118219998 cites W2101483132 @default.
- W2118219998 cites W2101811680 @default.
- W2118219998 cites W2102582914 @default.
- W2118219998 cites W2111379929 @default.
- W2118219998 cites W2113578526 @default.
- W2118219998 cites W2114067856 @default.
- W2118219998 cites W2116098983 @default.
- W2118219998 cites W2117285153 @default.
- W2118219998 cites W2118382442 @default.
- W2118219998 cites W2119465369 @default.
- W2118219998 cites W2127959721 @default.
- W2118219998 cites W2131135493 @default.
- W2118219998 cites W2135741511 @default.
- W2118219998 cites W2137300667 @default.
- W2118219998 cites W2140191557 @default.
- W2118219998 cites W2142550124 @default.
- W2118219998 cites W2147593930 @default.
- W2118219998 cites W2149237601 @default.
- W2118219998 cites W2149640383 @default.
- W2118219998 cites W2150473702 @default.
- W2118219998 cites W2151257213 @default.
- W2118219998 cites W2151972839 @default.
- W2118219998 cites W2152885346 @default.
- W2118219998 cites W2154606454 @default.
- W2118219998 cites W2160650521 @default.