Loading…
Calculation of longitudinal collective instabilities with mbtrack-cuda
Macroparticle tracking is a prominent method for studying the collective beam instabilities in accelerators. However, the heavy computationalload often limits the capabilities of tracking codes. One widely used macroparticle tracking code for simulating collective instabilities in storage rings is m...
Saved in:
Published in: | Nuclear instruments & methods in physics research. Section A, Accelerators, spectrometers, detectors and associated equipment Accelerators, spectrometers, detectors and associated equipment, 2019-04, Vol.922, p.345-351 |
---|---|
Main Authors: | , , , |
Format: | Article |
Language: | English |
Subjects: | |
Citations: | Items that this one cites Items that cite this one |
Online Access: | Get full text |
Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
Summary: | Macroparticle tracking is a prominent method for studying the collective beam instabilities in accelerators. However, the heavy computationalload often limits the capabilities of tracking codes. One widely used macroparticle tracking code for simulating collective instabilities in storage rings is mbtrack. The Message Passing Interface (MPI) has already been implemented in mbtrack to accelerate the simulations. However, many Central Processing Unit (CPU) threads are requested in mbtrack for the analyses of the coupled-bunch instabilities.Therefore, computer clusters or desktops with many CPU cores are needed. Since these are not always available, we employ a Graphics Processing Unit (GPU) with a CUDA programming interface as an alternative to run such simulations in a stand-alone workstation. All the heavy computations have been moved to the GPU. The benchmarks confirm that mbtrack-cuda can be used to analyze coupled-bunch instabilities of 484 bunches. Compared to mbtrack on an 8-core CPU, a 36-core CPU and a cluster, mbtrack-cuda is faster for simulations of up to 3 bunches. For 363 bunches, mbtrack-cuda requires approximately six times the execution time of the cluster and twice that of the 36-core CPU. The multibunch instability analysis demonstrates that the length of the ion-cleaning gap does not have a substantial influence, at least at 34 filling. |
---|---|
ISSN: | 0168-9002 1872-9576 |
DOI: | 10.1016/j.nima.2019.01.041 |