Expressing and applying C++ code transformations for the HDF5 API through a DSL
The result's identifiers
Result code in IS VaVaI
<a href="https://www.isvavai.cz/riv?ss=detail&h=RIV%2F61989100%3A27240%2F17%3A10237315" target="_blank" >RIV/61989100:27240/17:10237315 - isvavai.cz</a>
Alternative codes found
RIV/61989100:27740/17:10237315
Result on the web
<a href="https://link.springer.com/chapter/10.1007%2F978-3-319-59105-6_26" target="_blank" >https://link.springer.com/chapter/10.1007%2F978-3-319-59105-6_26</a>
DOI - Digital Object Identifier
<a href="http://dx.doi.org/10.1007/978-3-319-59105-6_26" target="_blank" >10.1007/978-3-319-59105-6_26</a>
Alternative languages
Result language
angličtina
Original language name
Expressing and applying C++ code transformations for the HDF5 API through a DSL
Original language description
Hierarchical Data Format (HDF5) is a popular binary storage solution in high performance computing (HPC) and other scientific fields. It has bindings for many popular programming languages, including C++, which is widely used in the HPC field. Its C++ API requires mapping of the native C++ data types to types native to the HDF5 API. This task can be error prone, especially when working with complex data structures, which are usually stored using HDF5 compound data types. Due to the lack of a comprehensive reflection mechanism in C++, the mapping code for data manipulation has to be hand-written for each compound type separately. This approach is vulnerable to bugs and mistakes, which can be eliminated by using an automated code generation phase. In this paper we present an approach implemented in the LARA language and supported by the tool Clava, which allows us to automate the generation of the HDF5 data access code for complex data structures in C++. © IFIP International Federation for Information Processing 2017.
Czech name
—
Czech description
—
Classification
Type
D - Article in proceedings
CEP classification
—
OECD FORD branch
10201 - Computer sciences, information science, bioinformathics (hardware development to be 2.2, social aspect to be 5.8)
Result continuities
Project
<a href="/en/project/LQ1602" target="_blank" >LQ1602: IT4Innovations excellence in science</a><br>
Continuities
P - Projekt vyzkumu a vyvoje financovany z verejnych zdroju (s odkazem do CEP)<br>S - Specificky vyzkum na vysokych skolach
Others
Publication year
2017
Confidentiality
S - Úplné a pravdivé údaje o projektu nepodléhají ochraně podle zvláštních právních předpisů
Data specific for result type
Article name in the collection
Lecture Notes in Computer Science. Volume 10244
ISBN
978-3-319-59104-9
ISSN
0302-9743
e-ISSN
neuvedeno
Number of pages
12
Pages from-to
303-314
Publisher name
Springer
Place of publication
Cham
Event location
Białystok
Event date
Jun 16, 2017
Type of event by nationality
WRD - Celosvětová akce
UT code for WoS article
—