Hammad Ather, Sophie Berkman, Giuseppe Cerati, Matti Kortelainen, Ka Hei Martin Kwok, Steven Lantz, Seyong Lee, Boyana Norris, Michael Reid, Allison Reinsvold Hall, Daniel Riley, Alexei Strelchenko, Cong Wang
{"title":"Exploring code portability solutions for HEP with a particle tracking test code","authors":"Hammad Ather, Sophie Berkman, Giuseppe Cerati, Matti Kortelainen, Ka Hei Martin Kwok, Steven Lantz, Seyong Lee, Boyana Norris, Michael Reid, Allison Reinsvold Hall, Daniel Riley, Alexei Strelchenko, Cong Wang","doi":"arxiv-2409.09228","DOIUrl":null,"url":null,"abstract":"Traditionally, high energy physics (HEP) experiments have relied on x86 CPUs\nfor the majority of their significant computing needs. As the field looks ahead\nto the next generation of experiments such as DUNE and the High-Luminosity LHC,\nthe computing demands are expected to increase dramatically. To cope with this\nincrease, it will be necessary to take advantage of all available computing\nresources, including GPUs from different vendors. A broad landscape of code\nportability tools -- including compiler pragma-based approaches, abstraction\nlibraries, and other tools -- allow the same source code to run efficiently on\nmultiple architectures. In this paper, we use a test code taken from a HEP\ntracking algorithm to compare the performance and experience of implementing\ndifferent portability solutions.","PeriodicalId":501181,"journal":{"name":"arXiv - PHYS - High Energy Physics - Experiment","volume":"117 1","pages":""},"PeriodicalIF":0.0000,"publicationDate":"2024-09-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"arXiv - PHYS - High Energy Physics - Experiment","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/arxiv-2409.09228","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0
Abstract
Traditionally, high energy physics (HEP) experiments have relied on x86 CPUs
for the majority of their significant computing needs. As the field looks ahead
to the next generation of experiments such as DUNE and the High-Luminosity LHC,
the computing demands are expected to increase dramatically. To cope with this
increase, it will be necessary to take advantage of all available computing
resources, including GPUs from different vendors. A broad landscape of code
portability tools -- including compiler pragma-based approaches, abstraction
libraries, and other tools -- allow the same source code to run efficiently on
multiple architectures. In this paper, we use a test code taken from a HEP
tracking algorithm to compare the performance and experience of implementing
different portability solutions.