CERN Accelerating science

Published Articles
Title Speeding up software with VecCore
Author(s) Amadio, G (CERN) ; Canal, P (FNAL) ; Piparo, D (CERN) ; Wenzel, S (CERN)
Publication 2018
Number of pages 6
In: J. Phys.: Conf. Ser. 1085 (2018) 032034
In: 18th International Workshop on Advanced Computing and Analysis Techniques in Physics Research, Seattle, WA, USA, 21 - 25 Aug 2017, pp.032034
DOI 10.1088/1742-6596/1085/3/032034
Subject category Computing and Computers
Abstract Portable and efficient vectorization is a significant challenge in large software projects such as GeantV, ROOT, and experiments’ frameworks. Nevertheless, fully exploiting SIMD parallelism will be a required step in order to bridge the widening gap between the needs and availability of computing resouces for data analysis and processing in particle physics. Although there are SIMD libraries that wrap compiler intrinsics into a convenient interface, they do not always support all available architectures, or they only perform well in some of them. The VecCore library was created to address some of these performance and portability issues by providing a unified abstraction layer on top of existing libraries, such as Vc or UME::SIMD. In this article, we discuss VecCore’s programming model for SIMD code and some use cases in HEP software packages such as VecGeom and GeantV.
Copyright/License publication: (License: CC-BY-3.0)

Corresponding record in: Inspire


 Element opprettet 2019-03-05, sist endret 2021-02-09


Fulltekst:
Last ned fulltekst
PDF