Astute Approach to Handling Memory Layouts of Regular Data Structures
Identifikátory výsledku
Kód výsledku v IS VaVaI
<a href="https://www.isvavai.cz/riv?ss=detail&h=RIV%2F00216208%3A11320%2F23%3A10448342" target="_blank" >RIV/00216208:11320/23:10448342 - isvavai.cz</a>
Výsledek na webu
<a href="https://rdcu.be/c3gP9" target="_blank" >https://rdcu.be/c3gP9</a>
DOI - Digital Object Identifier
<a href="http://dx.doi.org/10.1007/978-3-031-22677-9_27" target="_blank" >10.1007/978-3-031-22677-9_27</a>
Alternativní jazyky
Jazyk výsledku
angličtina
Název v původním jazyce
Astute Approach to Handling Memory Layouts of Regular Data Structures
Popis výsledku v původním jazyce
Programmers of high-performance applications face manychallenging aspects of contemporary hardware architectures. One of thecritical aspects is the efficiency of memory operations which is affectednot only by the hardware parameters such as memory throughput orcache latency but also by the data-access patterns, which may influencethe utilization of the hardware, such as re-usability of the cached dataor coalesced data transactions. Therefore, a performance of an algorithmcan be highly affected by the layout of its data structures or the orderof data processing which may translate into a more or less optimal se-quence of memory operations. These effects are even more pronouncedon highly-parallel platforms, such as GPUs, which often employ specificexecution models (lock-step) or memory models (shared memory).In this work, we propose a modern, astute approach for managing andimplementing memory layouts with first-class structures that is veryefficient and straightforward. This approach was implemented in Noarr,a GPU-ready portable C++ library that utilizes generic programming,functional design, and compile-time computations to allow the program-mer to specify and compose data structure layouts declaratively whileminimizing the indexing and coding overhead. We describe the mainprinciples on code examples and present a performance evaluation thatverifies our claims regarding its efficiency.
Název v anglickém jazyce
Astute Approach to Handling Memory Layouts of Regular Data Structures
Popis výsledku anglicky
Programmers of high-performance applications face manychallenging aspects of contemporary hardware architectures. One of thecritical aspects is the efficiency of memory operations which is affectednot only by the hardware parameters such as memory throughput orcache latency but also by the data-access patterns, which may influencethe utilization of the hardware, such as re-usability of the cached dataor coalesced data transactions. Therefore, a performance of an algorithmcan be highly affected by the layout of its data structures or the orderof data processing which may translate into a more or less optimal se-quence of memory operations. These effects are even more pronouncedon highly-parallel platforms, such as GPUs, which often employ specificexecution models (lock-step) or memory models (shared memory).In this work, we propose a modern, astute approach for managing andimplementing memory layouts with first-class structures that is veryefficient and straightforward. This approach was implemented in Noarr,a GPU-ready portable C++ library that utilizes generic programming,functional design, and compile-time computations to allow the program-mer to specify and compose data structure layouts declaratively whileminimizing the indexing and coding overhead. We describe the mainprinciples on code examples and present a performance evaluation thatverifies our claims regarding its efficiency.
Klasifikace
Druh
D - Stať ve sborníku
CEP obor
—
OECD FORD obor
10201 - Computer sciences, information science, bioinformathics (hardware development to be 2.2, social aspect to be 5.8)
Návaznosti výsledku
Projekt
—
Návaznosti
S - Specificky vyzkum na vysokych skolach<br>I - Institucionalni podpora na dlouhodoby koncepcni rozvoj vyzkumne organizace
Ostatní
Rok uplatnění
2023
Kód důvěrnosti údajů
S - Úplné a pravdivé údaje o projektu nepodléhají ochraně podle zvláštních právních předpisů
Údaje specifické pro druh výsledku
Název statě ve sborníku
Algorithms and Architectures for Parallel Processing
ISBN
978-3-031-22677-9
ISSN
0302-9743
e-ISSN
1611-3349
Počet stran výsledku
22
Strana od-do
507-528
Název nakladatele
Springer
Místo vydání
Berlin
Místo konání akce
Copenhagen, Denmark
Datum konání akce
10. 10. 2022
Typ akce podle státní příslušnosti
WRD - Celosvětová akce
Kód UT WoS článku
—