Synergia: Driving Massively Parallel Particle Accelerator Simulations with Python

A session at Python for High Performance and Scientific Computing (PyHPC 2013)

Monday 18th November, 2013

3:30pm to 4:10pm (MST)

Simulations of beam dynamics in particle accelerators have a wide range of computational requirements. The simplest calculations involve independent-particle tracking of a few thousand particles which can easily be accomplished on modern desktop computers. Calculations involving collective effects may require millions or even billions of particles and push the limits of modern supercomputers. We describe Synergia, a hybrid Python/C++ accelerator simulation package capable of dealing with the entire spectrum of beam dynamics simulations. We describe the motivations for the hybrid language design and discuss the issues that arise in the implementation. We also describe the most novel feature of our code, a hybrid C++/Python object serialization system, in detail. The same techniques are of general use in any domain by providing data and computationally intensive C++ frameworks with the advanced programming and user-friendly features of Python.

About the speakers

This person is speaking at this event.
James Amundson

Computational Physics Developer at Fermilab bio from LinkedIn

This person is speaking at this event.
Qiming Lu

Developer at Fermi National Accelerator Laboratory bio from LinkedIn

This person is speaking at this event.
Eric Stern

Fermi National Accelerator Laboratory

Next session in 505

4:10pm Compiling Python Modules to Native Parallel Modules Using Pythran and OpenMP Annotations by Mehdi Amini, Pierrick Brunet and Serge Guelton

Coverage of this session

Sign in to add slides, notes or videos to this session

Tell your friends!


Time 3:30pm4:10pm MST

Date Mon 18th November 2013

Session Hash Tag


Short URL


Official event site


View the schedule


See something wrong?

Report an issue with this session