Matches in SemOpenAlex for { <https://semopenalex.org/work/W2152913781> ?p ?o ?g. }
- W2152913781 abstract "To meet the challenges presented by the performance requirements of modern architectures, compilers have been augmented with a rich set of aggressive optimizing transformations. However, the overall compilation model within which these transformations operate has remained fundamentally unchanged. This model imposes restrictions on these transformations' application, limiting their effectiveness. First, procedure-based compilation limits code transformations within a single procedure's boundaries, which may not present an ideal optimization scope. Although aggressive inlining and interprocedural optimization can alleviate this problem, code growth and compile time considerations limit their applicability. Second, by applying a uniform optimization process on all codes, compilers cannot meet the particular optimization needs of each code segment. Although the optimization process is tailored by heuristics that attempt to a priori judge the effect of each transformation on final code quality, the unpredictability of modern optimization routines and the complexity of the target architectures severely limit the accuracy of such predictions. This thesis focuses on removing these restrictions through two novel compilation framework modifications, Procedure Boundary Elimination (PBE) and Optimization-Space Exploration (OSE). PBE forms compilation units independent of the original procedures. This is achieved by unifying the entire application into a whole-program control-flow graph, allowing the compiler to repartition this graph into free-form regions, making analysis and optimization routines able to operate on these generalized compilation units. Targeted code duplication techniques can then recover the performance benefits of inlining while limiting code growth. Thus PBE offers a superset of the benefits of inlining and interprocedural optimization, while avoiding both excessive code growth and overly long compile times. OSE, on the other hand, explores many optimization options for each code segment and selects the best one a posteriori. OSE trims the space of options explored through limited use of heuristics, further limits the search space during compiler tuning, and exploits feedback to prune the remaining optimization configurations at compile time. The resulting optimization outcomes are compared through a fast and effective static performance estimator. As a result, OSE is the first iterative compilation technique fast enough and general enough for general-purpose compilation." @default.
- W2152913781 created "2016-06-24" @default.
- W2152913781 creator A5008319090 @default.
- W2152913781 creator A5089203437 @default.
- W2152913781 date "2006-01-01" @default.
- W2152913781 modified "2023-09-26" @default.
- W2152913781 title "Eliminating scope and selection restrictions in compiler optimization" @default.
- W2152913781 cites W148396834 @default.
- W2152913781 cites W1485683465 @default.
- W2152913781 cites W1507552563 @default.
- W2152913781 cites W1509875415 @default.
- W2152913781 cites W1568418930 @default.
- W2152913781 cites W1584183132 @default.
- W2152913781 cites W1593165330 @default.
- W2152913781 cites W1600013986 @default.
- W2152913781 cites W1608142476 @default.
- W2152913781 cites W1710575477 @default.
- W2152913781 cites W184684370 @default.
- W2152913781 cites W1974604404 @default.
- W2152913781 cites W1974909417 @default.
- W2152913781 cites W2010204191 @default.
- W2152913781 cites W2014259743 @default.
- W2152913781 cites W2020854371 @default.
- W2152913781 cites W2030400507 @default.
- W2152913781 cites W2034579607 @default.
- W2152913781 cites W2035198638 @default.
- W2152913781 cites W2036157748 @default.
- W2152913781 cites W2036208810 @default.
- W2152913781 cites W2044638745 @default.
- W2152913781 cites W2053152889 @default.
- W2152913781 cites W2061884904 @default.
- W2152913781 cites W2063255488 @default.
- W2152913781 cites W2080573945 @default.
- W2152913781 cites W2086232983 @default.
- W2152913781 cites W2088056808 @default.
- W2152913781 cites W2095798192 @default.
- W2152913781 cites W2106296728 @default.
- W2152913781 cites W2108475205 @default.
- W2152913781 cites W2113097298 @default.
- W2152913781 cites W2116299797 @default.
- W2152913781 cites W2122418911 @default.
- W2152913781 cites W2136520452 @default.
- W2152913781 cites W2136693413 @default.
- W2152913781 cites W2140515042 @default.
- W2152913781 cites W2141080717 @default.
- W2152913781 cites W2143659699 @default.
- W2152913781 cites W2144014903 @default.
- W2152913781 cites W2159389028 @default.
- W2152913781 cites W2163599246 @default.
- W2152913781 cites W2164795104 @default.
- W2152913781 cites W2170216784 @default.
- W2152913781 cites W2171546589 @default.
- W2152913781 cites W2171595223 @default.
- W2152913781 cites W2293873148 @default.
- W2152913781 cites W27921152 @default.
- W2152913781 cites W350392096 @default.
- W2152913781 cites W2516415122 @default.
- W2152913781 cites W2868290624 @default.
- W2152913781 hasPublicationYear "2006" @default.
- W2152913781 type Work @default.
- W2152913781 sameAs 2152913781 @default.
- W2152913781 citedByCount "0" @default.
- W2152913781 crossrefType "journal-article" @default.
- W2152913781 hasAuthorship W2152913781A5008319090 @default.
- W2152913781 hasAuthorship W2152913781A5089203437 @default.
- W2152913781 hasConcept C111919701 @default.
- W2152913781 hasConcept C127705205 @default.
- W2152913781 hasConcept C128916667 @default.
- W2152913781 hasConcept C133162039 @default.
- W2152913781 hasConcept C139571649 @default.
- W2152913781 hasConcept C151578736 @default.
- W2152913781 hasConcept C169590947 @default.
- W2152913781 hasConcept C173608175 @default.
- W2152913781 hasConcept C177264268 @default.
- W2152913781 hasConcept C190902152 @default.
- W2152913781 hasConcept C199360897 @default.
- W2152913781 hasConcept C2144512 @default.
- W2152913781 hasConcept C26517878 @default.
- W2152913781 hasConcept C2776760102 @default.
- W2152913781 hasConcept C2778012447 @default.
- W2152913781 hasConcept C38652104 @default.
- W2152913781 hasConcept C41008148 @default.
- W2152913781 hasConcept C489000 @default.
- W2152913781 hasConcept C77088390 @default.
- W2152913781 hasConcept C88468194 @default.
- W2152913781 hasConceptScore W2152913781C111919701 @default.
- W2152913781 hasConceptScore W2152913781C127705205 @default.
- W2152913781 hasConceptScore W2152913781C128916667 @default.
- W2152913781 hasConceptScore W2152913781C133162039 @default.
- W2152913781 hasConceptScore W2152913781C139571649 @default.
- W2152913781 hasConceptScore W2152913781C151578736 @default.
- W2152913781 hasConceptScore W2152913781C169590947 @default.
- W2152913781 hasConceptScore W2152913781C173608175 @default.
- W2152913781 hasConceptScore W2152913781C177264268 @default.
- W2152913781 hasConceptScore W2152913781C190902152 @default.
- W2152913781 hasConceptScore W2152913781C199360897 @default.
- W2152913781 hasConceptScore W2152913781C2144512 @default.
- W2152913781 hasConceptScore W2152913781C26517878 @default.
- W2152913781 hasConceptScore W2152913781C2776760102 @default.
- W2152913781 hasConceptScore W2152913781C2778012447 @default.