Hydra: a C++11 framework for data analysis in massively parallel platforms
Physics Department, University of Cincinnati, 400 Geology/Physics Building PO Box 210011 Cincinnati, OH 45221-0011 United States
arXiv:1711.05683 [cs.MS], (15 Nov 2017)
@article{junior2017hydra,
title={Hydra: a C++11 framework for data analysis in massively parallel platforms},
author={Junior, A. A. Alves and Sokoloff, M. D.},
year={2017},
month={nov},
archivePrefix={"arXiv"},
primaryClass={cs.MS}
}
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.
November 16, 2017 by hgpu