Expressing and Applying C++ Code Transformations for the HDF5 API Through a DSL

dc.contributor.author Golasowski,M en
dc.contributor.author João Bispo en
dc.contributor.author Martinovic,J en
dc.contributor.author Slaninová,K en
dc.contributor.author João Paiva Cardoso en
dc.date.accessioned 2018-01-16T15:18:19Z
dc.date.available 2018-01-16T15:18:19Z
dc.date.issued 2017 en
dc.description.abstract 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. en
dc.identifier.uri http://repositorio.inesctec.pt/handle/123456789/6385
dc.identifier.uri http://dx.doi.org/10.1007/978-3-319-59105-6_26 en
dc.language eng en
dc.relation 6527 en
dc.relation 5550 en
dc.rights info:eu-repo/semantics/openAccess en
dc.title Expressing and Applying C++ Code Transformations for the HDF5 API Through a DSL en
dc.type conferenceObject en
dc.type Publication en
Files
Original bundle
Now showing 1 - 1 of 1
Thumbnail Image
Name:
P-00M-T5E.pdf
Size:
1.3 MB
Format:
Adobe Portable Document Format
Description: