GSoC/GCI Archive
Google Summer of Code 2015 CERN SFT

Vectorization of Philox CBRNG and VecGeom via Agner FOG's Vector Class Lib.

by YigitDemirag for CERN SFT

The aim of this study is SIMD optimizing two independent projects: Philox, a newly proposed CBRNG and VecGeom, a high-performance HEP geometry system, on Intel’s Haswell architecture with AVX2 instruction set. Firstly, internal data structure of Philox will be transformed from AoS to SoA for better auto-vectorization and intrinsics will be used via high-level C++ wrapping library. Secondly, FOG's VCL will be implemented as an alternative backend to Vc to gain more platform independence.