Cargando…

SixTrack project: Status, runtime environment, and new developments

SixTrack is a single-particle tracking code for high-energy circular accelerators routinely used at CERN for the Large Hadron Collider (LHC), its luminosity upgrade (HL-LHC), the Future Circular Collider (FCC), and the Super Proton Synchrotron (SPS) simulations. The code is based on a 6D symplectic...

Descripción completa

Detalles Bibliográficos
Autores principales: De Maria, Riccardo, Andersson, Joel, Field, Laurence, Giovannozzi, Massimo, Hermes, Pascal, Hoimyr, Nils, Iadarola, Giovanni, Kostoglou, Sofia, Maclean, Ewen, McIntosh, Eric, Mereghetti, Alessio, Molson, James, Berglyd Olsen, Veronica, Pellegrini, Dario, Persson, Tobias, Schwinzerl, Martin, Singh, Somesh, Sjobak, Kyrre, Zacharov, Igor
Lenguaje:eng
Publicado: 2019
Materias:
Acceso en línea:https://dx.doi.org/10.18429/JACoW-ICAP2018-TUPAF02
http://cds.cern.ch/record/2697441
_version_ 1780964221662527488
author De Maria, Riccardo
Andersson, Joel
Field, Laurence
Giovannozzi, Massimo
Hermes, Pascal
Hoimyr, Nils
Iadarola, Giovanni
Kostoglou, Sofia
Maclean, Ewen
McIntosh, Eric
Mereghetti, Alessio
Molson, James
Berglyd Olsen, Veronica
Pellegrini, Dario
Persson, Tobias
Schwinzerl, Martin
Singh, Somesh
Sjobak, Kyrre
Zacharov, Igor
author_facet De Maria, Riccardo
Andersson, Joel
Field, Laurence
Giovannozzi, Massimo
Hermes, Pascal
Hoimyr, Nils
Iadarola, Giovanni
Kostoglou, Sofia
Maclean, Ewen
McIntosh, Eric
Mereghetti, Alessio
Molson, James
Berglyd Olsen, Veronica
Pellegrini, Dario
Persson, Tobias
Schwinzerl, Martin
Singh, Somesh
Sjobak, Kyrre
Zacharov, Igor
author_sort De Maria, Riccardo
collection CERN
description SixTrack is a single-particle tracking code for high-energy circular accelerators routinely used at CERN for the Large Hadron Collider (LHC), its luminosity upgrade (HL-LHC), the Future Circular Collider (FCC), and the Super Proton Synchrotron (SPS) simulations. The code is based on a 6D symplectic tracking engine, which is optimised for long-term tracking simulations and delivers fully reproducible results on several platforms. It also includes multiple scattering engines for beam-matter interaction studies, as well as facilities to run integrated simulations with FLUKA and GEANT4. These features differentiate SixTrack from general-purpose, optics-design software like MAD-X. The code recently underwent a major restructuring to merge advanced features into a single branch, such as multiple ion species, interface with external codes, and high-performance input/output (XRootD, HDF5). This restructuring also removed a large number of build flags, instead enabling/disabling the functionality at run-time. In the process, the code was moved from Fortran 77 to Fortran 2018 standard, also allowing and achieving a better modularization. Physics models (beam-beam effects, RF-multipoles, current carrying wires, solenoid, and electron lenses) and methods (symplecticity check) have also been reviewed and refined to offer more accurate results. The SixDesk runtime environment allows the user to manage the large batches of simulations required for accurate predictions of the dynamic aperture. SixDesk supports CERN LSF and HTCondor batch systems, as well as the BOINC infrastructure in the framework of the LHC@Home volunteering computing project. SixTrackLib is a new library aimed at providing a portable and flexible tracking engine for single- and multi-particle problems using the models and formalism of SixTrack. The tracking routines are implemented in a parametrized C code that is specialised to run vectorized in CPUs and GPUs, by using SIMD intrinsics, OpenCL 1.2, and CUDA technologies. This contribution presents the status of the code and an outlook on future developments of SixTrack, SixDesk, and SixTrackLib.
id oai-inspirehep.net-1736172
institution Organización Europea para la Investigación Nuclear
language eng
publishDate 2019
record_format invenio
spelling oai-inspirehep.net-17361722019-11-01T21:04:55Zdoi:10.18429/JACoW-ICAP2018-TUPAF02http://cds.cern.ch/record/2697441engDe Maria, RiccardoAndersson, JoelField, LaurenceGiovannozzi, MassimoHermes, PascalHoimyr, NilsIadarola, GiovanniKostoglou, SofiaMaclean, EwenMcIntosh, EricMereghetti, AlessioMolson, JamesBerglyd Olsen, VeronicaPellegrini, DarioPersson, TobiasSchwinzerl, MartinSingh, SomeshSjobak, KyrreZacharov, IgorSixTrack project: Status, runtime environment, and new developmentsAccelerators and Storage RingsSixTrack is a single-particle tracking code for high-energy circular accelerators routinely used at CERN for the Large Hadron Collider (LHC), its luminosity upgrade (HL-LHC), the Future Circular Collider (FCC), and the Super Proton Synchrotron (SPS) simulations. The code is based on a 6D symplectic tracking engine, which is optimised for long-term tracking simulations and delivers fully reproducible results on several platforms. It also includes multiple scattering engines for beam-matter interaction studies, as well as facilities to run integrated simulations with FLUKA and GEANT4. These features differentiate SixTrack from general-purpose, optics-design software like MAD-X. The code recently underwent a major restructuring to merge advanced features into a single branch, such as multiple ion species, interface with external codes, and high-performance input/output (XRootD, HDF5). This restructuring also removed a large number of build flags, instead enabling/disabling the functionality at run-time. In the process, the code was moved from Fortran 77 to Fortran 2018 standard, also allowing and achieving a better modularization. Physics models (beam-beam effects, RF-multipoles, current carrying wires, solenoid, and electron lenses) and methods (symplecticity check) have also been reviewed and refined to offer more accurate results. The SixDesk runtime environment allows the user to manage the large batches of simulations required for accurate predictions of the dynamic aperture. SixDesk supports CERN LSF and HTCondor batch systems, as well as the BOINC infrastructure in the framework of the LHC@Home volunteering computing project. SixTrackLib is a new library aimed at providing a portable and flexible tracking engine for single- and multi-particle problems using the models and formalism of SixTrack. The tracking routines are implemented in a parametrized C code that is specialised to run vectorized in CPUs and GPUs, by using SIMD intrinsics, OpenCL 1.2, and CUDA technologies. This contribution presents the status of the code and an outlook on future developments of SixTrack, SixDesk, and SixTrackLib.oai:inspirehep.net:17361722019
spellingShingle Accelerators and Storage Rings
De Maria, Riccardo
Andersson, Joel
Field, Laurence
Giovannozzi, Massimo
Hermes, Pascal
Hoimyr, Nils
Iadarola, Giovanni
Kostoglou, Sofia
Maclean, Ewen
McIntosh, Eric
Mereghetti, Alessio
Molson, James
Berglyd Olsen, Veronica
Pellegrini, Dario
Persson, Tobias
Schwinzerl, Martin
Singh, Somesh
Sjobak, Kyrre
Zacharov, Igor
SixTrack project: Status, runtime environment, and new developments
title SixTrack project: Status, runtime environment, and new developments
title_full SixTrack project: Status, runtime environment, and new developments
title_fullStr SixTrack project: Status, runtime environment, and new developments
title_full_unstemmed SixTrack project: Status, runtime environment, and new developments
title_short SixTrack project: Status, runtime environment, and new developments
title_sort sixtrack project: status, runtime environment, and new developments
topic Accelerators and Storage Rings
url https://dx.doi.org/10.18429/JACoW-ICAP2018-TUPAF02
http://cds.cern.ch/record/2697441
work_keys_str_mv AT demariariccardo sixtrackprojectstatusruntimeenvironmentandnewdevelopments
AT anderssonjoel sixtrackprojectstatusruntimeenvironmentandnewdevelopments
AT fieldlaurence sixtrackprojectstatusruntimeenvironmentandnewdevelopments
AT giovannozzimassimo sixtrackprojectstatusruntimeenvironmentandnewdevelopments
AT hermespascal sixtrackprojectstatusruntimeenvironmentandnewdevelopments
AT hoimyrnils sixtrackprojectstatusruntimeenvironmentandnewdevelopments
AT iadarolagiovanni sixtrackprojectstatusruntimeenvironmentandnewdevelopments
AT kostoglousofia sixtrackprojectstatusruntimeenvironmentandnewdevelopments
AT macleanewen sixtrackprojectstatusruntimeenvironmentandnewdevelopments
AT mcintosheric sixtrackprojectstatusruntimeenvironmentandnewdevelopments
AT mereghettialessio sixtrackprojectstatusruntimeenvironmentandnewdevelopments
AT molsonjames sixtrackprojectstatusruntimeenvironmentandnewdevelopments
AT berglydolsenveronica sixtrackprojectstatusruntimeenvironmentandnewdevelopments
AT pellegrinidario sixtrackprojectstatusruntimeenvironmentandnewdevelopments
AT perssontobias sixtrackprojectstatusruntimeenvironmentandnewdevelopments
AT schwinzerlmartin sixtrackprojectstatusruntimeenvironmentandnewdevelopments
AT singhsomesh sixtrackprojectstatusruntimeenvironmentandnewdevelopments
AT sjobakkyrre sixtrackprojectstatusruntimeenvironmentandnewdevelopments
AT zacharovigor sixtrackprojectstatusruntimeenvironmentandnewdevelopments