Author: Kostoglou, S.
Paper Title Page
TUPAF02 SixTrack Project: Status, Runtime Environment, and New Developments 172
 
  • R. De Maria, J. Andersson, L. Field, M. Giovannozzi, P.D. Hermes, N. Hoimyr, G. Iadarola, S. Kostoglou, E.H. Maclean, E. McIntosh, A. Mereghetti, J. Molson, V.K.B. Olsen, D. Pellegrini, T. Persson, M. Schwinzerl, K.N. Sjobak
    CERN, Geneva, Switzerland
  • E.H. Maclean
    University of Malta, Information and Communication Technology, Msida, Malta
  • S. Singh
    Indian Institute of Technology Madras, Chennai, India
  • K.N. Sjobak
    University of Oslo, Oslo, Norway
  • I. Zacharov
    EPFL, Lausanne, Switzerland
 
  Funding: Research supported by the HL-LHC project and Google Summer of Code 2018.
Six­Track is a sin­gle-par­ti­cle track­ing code for high-en­ergy cir­cu­lar ac­cel­er­a­tors rou­tinely used at CERN for the Large Hadron Col­lider (LHC), its lu­mi­nos­ity up­grade (HL-LHC), the Fu­ture Cir­cu­lar Col­lider (FCC), and the Super Pro­ton Syn­chro­tron (SPS) sim­u­la­tions. The code is based on a 6D sym­plec­tic track­ing en­gine, which is op­ti­mised for long-term track­ing sim­u­la­tions and de­liv­ers fully re­pro­ducible re­sults on sev­eral plat­forms. It also in­cludes mul­ti­ple scat­ter­ing en­gines for beam-mat­ter in­ter­ac­tion stud­ies, as well as fa­cil­i­ties to run in­te­grated sim­u­la­tions with FLUKA and GEANT4. These fea­tures dif­fer­en­ti­ate Six­Track from gen­eral-pur­pose, op­tics-de­sign soft­ware like MAD-X. The code re­cently un­der­went a major re­struc­tur­ing to merge ad­vanced fea­tures into a sin­gle branch, such as mul­ti­ple ion species, in­ter­face with ex­ter­nal codes, and high-per­for­mance input/out­put (XRootD, HDF5). This re­struc­tur­ing also re­moved a large num­ber of build flags, in­stead en­abling/dis­abling the func­tion­al­ity at run-time. In the process, the code was moved from For­tran 77 to For­tran 2018 stan­dard, also al­low­ing and achiev­ing a bet­ter mod­u­lar­iza­tion. Physics mod­els (beam-beam ef­fects, RF-mul­ti­poles, cur­rent car­ry­ing wires, so­le­noid, and elec­tron lenses) and meth­ods (sym­plec­tic­ity check) have also been re­viewed and re­fined to offer more ac­cu­rate re­sults. The SixDesk run­time en­vi­ron­ment al­lows the user to man­age the large batches of sim­u­la­tions re­quired for ac­cu­rate pre­dic­tions of the dy­namic aper­ture. SixDesk sup­ports CERN LSF and HT­Con­dor batch sys­tems, as well as the BOINC in­fra­struc­ture in the frame­work of the LHC@​Home vol­un­teer­ing com­put­ing pro­ject. Six­Track­Lib is a new li­brary aimed at pro­vid­ing a portable and flex­i­ble track­ing en­gine for sin­gle- and multi-par­ti­cle prob­lems using the mod­els and for­mal­ism of Six­Track. The track­ing rou­tines are im­ple­mented in a pa­ram­e­trized C code that is spe­cialised to run vec­tor­ized in CPUs and GPUs, by using SIMD in­trin­sics, OpenCL 1.2, and CUDA tech
 
slides icon Slides TUPAF02 [0.938 MB]  
DOI • reference for this paper ※ https://doi.org/10.18429/JACoW-ICAP2018-TUPAF02  
About • paper received ※ 18 October 2018       paper accepted ※ 24 October 2018       issue date ※ 26 January 2019  
Export • reference for this paper using ※ BibTeX, ※ LaTeX, ※ Text/Word, ※ RIS, ※ EndNote (xml)