Speeding up software with VecCore

5Citations
Citations of this article
7Readers
Mendeley users who have this article in their library.

This article is free to access.

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.

Cite

CITATION STYLE

APA

Amadio, G., Canal, P., Piparo, D., & Wenzel, S. (2018). Speeding up software with VecCore. In Journal of Physics: Conference Series (Vol. 1085). IOP Publishing Ltd. https://doi.org/10.1088/1742-6596/1085/3/032034

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free