Cargando…

Experience in SYCL/oneAPI for event recostruction at the CMS experiment

The CMS software framework (CMSSW) has been recently extended to integrate heterogeneous computing with the aim of performing part of the physics reconstruction with GPUs to face the computational challenge that will come with the increase of luminosity during the High-Luminosity phase of the Large...

Descripción completa

Detalles Bibliográficos
Autor principal: Perego, Aurora
Lenguaje:eng
Publicado: 2023
Materias:
Acceso en línea:http://cds.cern.ch/record/2853682
_version_ 1780977222486589440
author Perego, Aurora
author_facet Perego, Aurora
author_sort Perego, Aurora
collection CERN
description The CMS software framework (CMSSW) has been recently extended to integrate heterogeneous computing with the aim of performing part of the physics reconstruction with GPUs to face the computational challenge that will come with the increase of luminosity during the High-Luminosity phase of the Large Hadron Collider (HL-LHC). To avoid writing a different implementation of the code for each backend, a performance portability library is used: Alpaka has been chosen as the compatibility layer for Run-3. With the idea of exploring new solutions, SYCL has been considered since it would allow to target also Intel GPUs. SYCL is a cross-platform abstraction C++ programming model for heterogeneous computing. It allows developers to reuse code across different hardware and also perform custom tuning for a specific accelerator. The SYCL implementation used in this work is the Data Parallel C++ library (DPC++) in the Intel oneAPI Toolkit. This work shows the performance of physics reconstruction algorithms written in SYCL on different hardware. Strengths and weaknesses of this heterogeneous programming model will also be presented.
id cern-2853682
institution Organización Europea para la Investigación Nuclear
language eng
publishDate 2023
record_format invenio
spelling cern-28536822023-03-27T22:51:32Zhttp://cds.cern.ch/record/2853682engPerego, AuroraExperience in SYCL/oneAPI for event recostruction at the CMS experimentDetectors and Experimental TechniquesThe CMS software framework (CMSSW) has been recently extended to integrate heterogeneous computing with the aim of performing part of the physics reconstruction with GPUs to face the computational challenge that will come with the increase of luminosity during the High-Luminosity phase of the Large Hadron Collider (HL-LHC). To avoid writing a different implementation of the code for each backend, a performance portability library is used: Alpaka has been chosen as the compatibility layer for Run-3. With the idea of exploring new solutions, SYCL has been considered since it would allow to target also Intel GPUs. SYCL is a cross-platform abstraction C++ programming model for heterogeneous computing. It allows developers to reuse code across different hardware and also perform custom tuning for a specific accelerator. The SYCL implementation used in this work is the Data Parallel C++ library (DPC++) in the Intel oneAPI Toolkit. This work shows the performance of physics reconstruction algorithms written in SYCL on different hardware. Strengths and weaknesses of this heterogeneous programming model will also be presented.CMS-CR-2023-042oai:cds.cern.ch:28536822023-03-20
spellingShingle Detectors and Experimental Techniques
Perego, Aurora
Experience in SYCL/oneAPI for event recostruction at the CMS experiment
title Experience in SYCL/oneAPI for event recostruction at the CMS experiment
title_full Experience in SYCL/oneAPI for event recostruction at the CMS experiment
title_fullStr Experience in SYCL/oneAPI for event recostruction at the CMS experiment
title_full_unstemmed Experience in SYCL/oneAPI for event recostruction at the CMS experiment
title_short Experience in SYCL/oneAPI for event recostruction at the CMS experiment
title_sort experience in sycl/oneapi for event recostruction at the cms experiment
topic Detectors and Experimental Techniques
url http://cds.cern.ch/record/2853682
work_keys_str_mv AT peregoaurora experienceinsycloneapiforeventrecostructionatthecmsexperiment