- Bhattacharya, Meghna;
- Calafiura, Paolo;
- Childers, Taylor;
- Dewing, Mark;
- Dong, Zhihua;
- Gutsche, Oliver;
- Habib, Salman;
- Ju, Xiangyang;
- Kirby, Michael;
- Knoepfel, Kyle;
- Kortelainen, Matti;
- Kwok, Martin;
- Leggett, Charles;
- Lin, Meifeng;
- Pascuzzi, Vincent R;
- Strelchenko, Alexei;
- Viren, Brett;
- Yeo, Beomki;
- Yu, Haiwang
Today's world of scientific software for High Energy Physics (HEP) is powered
by x86 code, while the future will be much more reliant on accelerators like
GPUs and FPGAs. The portable parallelization strategies (PPS) project of the
High Energy Physics Center for Computational Excellence (HEP/CCE) is
investigating solutions for portability techniques that will allow the coding
of an algorithm once, and the ability to execute it on a variety of hardware
products from many vendors, especially including accelerators. We think without
these solutions, the scientific success of our experiments and endeavors is in
danger, as software development could be expert driven and costly to be able to
run on available hardware infrastructure. We think the best solution for the
community would be an extension to the C++ standard with a very low entry bar
for users, supporting all hardware forms and vendors. We are very far from that
ideal though. We argue that in the future, as a community, we need to request
and work on portability solutions and strive to reach this ideal.