Abstract

Hydra is a header-only, templated and C++11-compliant framework designed to perform the typical bottleneck calculations found in common HEP data analyses on massively parallel platforms. The framework is implemented on top of the C++11 Standard Library and a variadic version of the Thrust library and is designed to run on Linux systems, using OpenMP, CUDA and TBB enabled devices. This contribution summarizes the main features of Hydra. A basic description of the overall design, functionality and user interface is provided, along with some code examples and measurements of performance.

Details

Title
Hydra: a C++11 framework for data analysis in massively parallel platforms
Author
Alves Júnior, A A 1 ; Sokoloff, M D 1 

 Physics Department - University of Cincinnati 400 Geology/Physics Building PO Box 210011 Cincinnati, OH 45221-0011 United States 
Publication year
2018
Publication date
Sep 2018
Publisher
IOP Publishing
ISSN
17426588
e-ISSN
17426596
Source type
Scholarly Journal
Language of publication
English
ProQuest document ID
2572548344
Copyright
© 2018. This work is published under http://creativecommons.org/licenses/by/3.0/ (the “License”). Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the terms of the License.