Paper published in a book (Scientific congresses, symposiums and conference proceedings)
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
 

Files


Full Text
978-3-031-22677-9_27.pdf
Publisher postprint (658.95 kB)
Request a copy

All documents in ORBilu are protected by a user license.

Send to



Details



Keywords :
memory layouts; data structures; cache; parallelism; performance
Abstract :
[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.
Research center :
- Luxembourg Centre for Systems Biomedicine (LCSB): Bioinformatics Core (R. Schneider Group)
Disciplines :
Computer science
Author, co-author :
Š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
External co-authors :
yes
Language :
English
Title :
Astute Approach to Handling Memory Layouts of Regular Data Structures
Publication date :
January 2023
Event name :
Algorithms and Architectures for Parallel Processing (ICA3PP) 2022
Event date :
10-10-2022 to 12-10-2022
Main work title :
Algorithms and Architectures for Parallel Processing
Publisher :
Springer Nature, Cham, Switzerland
ISBN/EAN :
978-3-031-22677-9
Collection name :
Lecture Notes in Computer Science (volume 13777)
Peer reviewed :
Peer reviewed
Focus Area :
Computational Sciences
Available on ORBilu :
since 11 January 2023

Statistics


Number of views
38 (3 by Unilu)
Number of downloads
1 (1 by Unilu)

Scopus citations®
 
0
Scopus citations®
without self-citations
0

Bibliography


Similar publications



Contact ORBilu