Cargando…

Monte Carlo simulation code modernization

<!--HTML--><p style="text-align:justify">The continual development of sophisticated transport simulation algorithms allows increasingly accurate description of the effect of the passage of particles through matter. This modelling capability finds applications in a large spectru...

Descripción completa

Detalles Bibliográficos
Autor principal: CARMINATI, ON BEHALF OF THE GEANTV PROJECT, Federico
Lenguaje:eng
Publicado: 2015
Materias:
Acceso en línea:http://cds.cern.ch/record/2061996
_version_ 1780948510146822144
author CARMINATI, ON BEHALF OF THE GEANTV PROJECT, Federico
author_facet CARMINATI, ON BEHALF OF THE GEANTV PROJECT, Federico
author_sort CARMINATI, ON BEHALF OF THE GEANTV PROJECT, Federico
collection CERN
description <!--HTML--><p style="text-align:justify">The continual development of sophisticated transport simulation algorithms allows increasingly accurate description of the effect of the passage of particles through matter. This modelling capability finds applications in a large spectrum of fields from medicine to astrophysics, and of course HEP. These new capabilities however come at the cost of a greater computational intensity of the new models, which has the effect of increasing the demands of computing resources. This is particularly true for HEP, where the demand for more simulation are driven by the need of both more accuracy and more precision, i.e. better models and more events. Usually HEP has relied on the "Moore's law" evolution, but since almost ten years the increase in clock speed has withered and computing capacity comes in the form of hardware architectures of many-core or accelerated processors. To harness these opportunities we need to adapt our code to concurrent programming models taking advantages of both SIMD and SIMT architectures. The Geant Vector Prototype (GeantV) has been designed both to exploit the vector capability of main stream CPUs and to take advantage of Coprocessors including NVidia's GPU and Intel Xeon Phi. The characteristics of each of those architectures are very different in term of the vectorization depth, parallelization needed to achieve optimal performance or memory access latency and speed. Between each platforms the number of individual tasks to be processed ?at once? for efficient use of the hardware varies sometimes by an order of magnitude. The granularity of the code executed may also need to be dynamically adjusted. An additional challenge is to avoid the code duplication often inherent to supporting heterogeneous platforms. We will present the challenges, solutions and resulting performance of running an end to end detector simulation concurrently on a main stream CPU and a coprocessor and detail the broker implementation bridging the disparity between the two architectures. The impacts of task decomposition, vectorization, efficient sampling techniques and data look-up using track level parallelism will be also evaluated on vector and massively parallel architectures.</p>
id cern-2061996
institution Organización Europea para la Investigación Nuclear
language eng
publishDate 2015
record_format invenio
spelling cern-20619962022-11-02T22:13:43Zhttp://cds.cern.ch/record/2061996engCARMINATI, ON BEHALF OF THE GEANTV PROJECT, FedericoMonte Carlo simulation code modernization Monte Carlo simulation code modernizationIT Technical Forum (ITTF)<!--HTML--><p style="text-align:justify">The continual development of sophisticated transport simulation algorithms allows increasingly accurate description of the effect of the passage of particles through matter. This modelling capability finds applications in a large spectrum of fields from medicine to astrophysics, and of course HEP. These new capabilities however come at the cost of a greater computational intensity of the new models, which has the effect of increasing the demands of computing resources. This is particularly true for HEP, where the demand for more simulation are driven by the need of both more accuracy and more precision, i.e. better models and more events. Usually HEP has relied on the "Moore's law" evolution, but since almost ten years the increase in clock speed has withered and computing capacity comes in the form of hardware architectures of many-core or accelerated processors. To harness these opportunities we need to adapt our code to concurrent programming models taking advantages of both SIMD and SIMT architectures. The Geant Vector Prototype (GeantV) has been designed both to exploit the vector capability of main stream CPUs and to take advantage of Coprocessors including NVidia's GPU and Intel Xeon Phi. The characteristics of each of those architectures are very different in term of the vectorization depth, parallelization needed to achieve optimal performance or memory access latency and speed. Between each platforms the number of individual tasks to be processed ?at once? for efficient use of the hardware varies sometimes by an order of magnitude. The granularity of the code executed may also need to be dynamically adjusted. An additional challenge is to avoid the code duplication often inherent to supporting heterogeneous platforms. We will present the challenges, solutions and resulting performance of running an end to end detector simulation concurrently on a main stream CPU and a coprocessor and detail the broker implementation bridging the disparity between the two architectures. The impacts of task decomposition, vectorization, efficient sampling techniques and data look-up using track level parallelism will be also evaluated on vector and massively parallel architectures.</p>oai:cds.cern.ch:20619962015
spellingShingle IT Technical Forum (ITTF)
CARMINATI, ON BEHALF OF THE GEANTV PROJECT, Federico
Monte Carlo simulation code modernization
title Monte Carlo simulation code modernization
title_full Monte Carlo simulation code modernization
title_fullStr Monte Carlo simulation code modernization
title_full_unstemmed Monte Carlo simulation code modernization
title_short Monte Carlo simulation code modernization
title_sort monte carlo simulation code modernization
topic IT Technical Forum (ITTF)
url http://cds.cern.ch/record/2061996
work_keys_str_mv AT carminationbehalfofthegeantvprojectfederico montecarlosimulationcodemodernization