Sie befinden Sich nicht im Netzwerk der Universität Paderborn. Der Zugriff auf elektronische Ressourcen ist gegebenenfalls nur via VPN oder Shibboleth (DFN-AAI) möglich. mehr Informationen...
Ergebnis 6 von 1352
2024 IEEE/ACM International Symposium on Code Generation and Optimization (CGO), 2024, p.308-321
2024
Volltextzugriff (PDF)

Details

Autor(en) / Beteiligte
Titel
Representing Data Collections in an SSA Form
Ist Teil von
  • 2024 IEEE/ACM International Symposium on Code Generation and Optimization (CGO), 2024, p.308-321
Ort / Verlag
IEEE
Erscheinungsjahr
2024
Quelle
IEEE Electronic Library (IEL)
Beschreibungen/Notizen
  • Compiler research and development has treated computation as the primary driver of performance improvements in C/C++ programs, leaving memory optimizations as a secondary consideration. Developers are currently handed the arduous task of describing both the semantics and layout of their data in memory, either manually or via libraries, prematurely lowering high-level data collections to a low-level view of memory for the compiler. Thus, the compiler can only glean conservative information about the memory in a program, e.g., alias analysis, and is further hampered by heavy memory optimizations. This paper proposes the Memory Object Intermediate Representation (MEMOIR), a language-agnostic SSA form for sequential and associative data collections, objects, and the fields contained therein. At the core of Memoir is a decoupling of the memory used to store data from that used to logically organize data. Through its SSA form, Memoir compilers can perform element-level analysis on data collections, enabling static analysis on the state of a collection or object at any given program point. To illustrate the power of this analysis, we perform dead element elimination, resulting in a 26.6% speedup on mcf from SPECINT 2017. With the degree of freedom to mutate memory layout, our Memoir compiler performs field elision and dead field elimination, reducing peak memory usage of mcf by 20.8%.
Sprache
Englisch
Identifikatoren
eISSN: 2643-2838
DOI: 10.1109/CGO57630.2024.10444817
Titel-ID: cdi_ieee_primary_10444817

Weiterführende Literatur

Empfehlungen zum selben Thema automatisch vorgeschlagen von bX