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...
Autor principal: | |
---|---|
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 |