Vše

Co hledáte?

Vše
Projekty
Výsledky výzkumu
Subjekty

Rychlé hledání

  • Projekty podpořené TA ČR
  • Významné projekty
  • Projekty s nejvyšší státní podporou
  • Aktuálně běžící projekty

Chytré vyhledávání

  • Takto najdu konkrétní +slovo
  • Takto z výsledků -slovo zcela vynechám
  • “Takto můžu najít celou frázi”

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