Communication publiée dans un ouvrage (Colloques, congrès, conférences scientifiques et actes)
Astute Approach to Handling Memory Layouts of Regular Data Structures
Šmelko, Adam; Kruliš, Martin; KRATOCHVIL, Miroslav et al.
2023In Algorithms and Architectures for Parallel Processing
Peer reviewed
 

Documents


Texte intégral
978-3-031-22677-9_27.pdf
Postprint Éditeur (658.95 kB)
Demander un accès

Tous les documents dans ORBilu sont protégés par une licence d'utilisation.

Envoyer vers



Détails



Mots-clés :
memory layouts; data structures; cache; parallelism; performance
Résumé :
[en] Programmers of high-performance applications face many challenging aspects of contemporary hardware architectures. One of the critical aspects is the efficiency of memory operations which is affected not only by the hardware parameters such as memory throughput or cache latency but also by the data-access patterns, which may influence the utilization of the hardware, such as re-usability of the cached data or coalesced data transactions. Therefore, a performance of an algorithm can be highly impacted by the layout of its data structures or the order of data processing which may translate into a more or less optimal sequence of memory operations. These effects are even more pronounced on highly-parallel platforms, such as GPUs, which often employ specific execution models (lock-step) or memory models (shared memory). In this work, we propose a modern, astute approach for managing and implementing memory layouts with first-class structures that is very efficient 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 programmer to specify and compose data structure layouts declaratively while minimizing the indexing and coding overhead. We describe the main principles on code examples and present a performance evaluation that verifies our claims regarding its efficiency.
Centre de recherche :
- Luxembourg Centre for Systems Biomedicine (LCSB): Bioinformatics Core (R. Schneider Group)
Disciplines :
Sciences informatiques
Auteur, co-auteur :
Šmelko, Adam;  Charles University in Prague
Kruliš, Martin;  Charles University in Prague
KRATOCHVIL, Miroslav  ;  University of Luxembourg > Luxembourg Centre for Systems Biomedicine (LCSB) > Bioinformatics Core
Klepl, Jiří
Mayer, Jiří
Šimůnek, Petr
Co-auteurs externes :
yes
Langue du document :
Anglais
Titre :
Astute Approach to Handling Memory Layouts of Regular Data Structures
Date de publication/diffusion :
janvier 2023
Nom de la manifestation :
Algorithms and Architectures for Parallel Processing (ICA3PP) 2022
Date de la manifestation :
10-10-2022 to 12-10-2022
Titre de l'ouvrage principal :
Algorithms and Architectures for Parallel Processing
Maison d'édition :
Springer Nature, Cham, Suisse
ISBN/EAN :
978-3-031-22677-9
Collection et n° de collection :
Lecture Notes in Computer Science (volume 13777)
Peer reviewed :
Peer reviewed
Focus Area :
Computational Sciences
Disponible sur ORBilu :
depuis le 11 janvier 2023

Statistiques


Nombre de vues
110 (dont 7 Unilu)
Nombre de téléchargements
1 (dont 1 Unilu)

citations Scopus®
 
3
citations Scopus®
sans auto-citations
0
citations OpenAlex
 
5

Bibliographie


Publications similaires



Contacter ORBilu