20 likes | 163 Views
Computing Resources for MADX-SC 1/2. The code MADX-SC is the recently developed version of MAD-X with a frozen space charge model. MAD-X is written in a C++/C/Fortran mixture.
E N D
Computing Resources for MADX-SC 1/2 The code MADX-SC is the recently developed version of MAD-X with a frozen space charge model. MAD-X is written in a C++/C/Fortran mixture. This version has been originally been set-up in MAD-X using the excessive use of MACROS by Valery Kapin of Fermilab. In the second half of 2012 Frank Schmidt has modified the tracking routine of MAD-X to include space charge. In 2013 it has been included in the general MAD-X release by Frank and the MAD-X team. Presently, the code has been made parallel by using OPENMP in collaboration with BNL experts. Further optimization is in progress at CERN. In April it is planned to enter the parallelized version into the latest MAD-X release. SC-36
Computing Resources for MADX-SC 2/2 The code is presently used at CERN, FERMILAB, GSI & BNL/RHIC. The code runs well on 4 core machines with a speed-up factor of some 2.2. It has been tested on 16 core machines and a maximum gain of 5 has been reported. Typically a few thousand particles are being tracked over 800'000 turns for the example of the PS. The total time needed for 1'000 particles on the 4 core LSF batch system is 14 days. Many cases have to be simulated. Clusters with 4 to 16 cores with good scalar speed would be ideal for this application. SC-36