| Paper | Title | Page |
|---|---|---|
| WE3IOPK02 | Recent Progress and Plans for the Code ELEGANT | 111 |
|
||
ELEGANT is an open-source accelerator code that has been under development for approximately two decades. In that time, it has evolved from a graduate student project with a narrow purpose to a general code for the design and modeling of linacs and storage rings. ELEGANT continues to evolve, thanks in no small part to suggestions from users. ELEGANT has seen extensive application to modeling of linacs, particularly for applications related to free-electron lasers and energy recovery linacs. Recent developments have emphasized both linac and storage-ring-related enhancements, along with parallelization. In this paper, we briefly review the features of ELEGANT and its program suite. We then describe some of the recent progress made in the ongoing development of ELEGANT. We also discuss several noteworthy applications and directions for future work. |
||
| THPSC050 | Parallel SDDS: A Scientific High-Performance I/O Interface | 347 |
|
||
Use of SDDS, the Self-Describing Data Sets file protocol and toolkit, has been a great benefit to development of several accelerator simulation codes. However, the serial nature of SDDS was found to be a bottleneck for SDDS-compliant simulation programs such as parallel elegant. A parallel version of SDDS would be expected to yield significant dividends for runs involving large numbers of simulation particles. In this paper, we present a parallel interface for reading and writing SDDS files. This interface is derived from serial SDDS with minimal changes, but defines semantics for parallel access and is tailored for high performance. The underlying parallel IO is built on MPI-IO. The performance of parallel SDDS and parallel HDF5 are studied and compared. Our tests indicate better scalability of parallel SDDS compared to HDF5. We see significant I/O performance improvement with this parallel SDDS interface. |
||
| THPSC054 | Recent Progress on Parallel ELEGANT | 355 |
|
||
The electron accelerator simulation software elegant is being parallelized in a multi-year effort. Recent developments include parallelization of input/output (I/O), frequency map analysis, and position-dependent momentum aperture determination. Parallel frequency map and momentum aperture analysis provide rapid turnaround for two important determinants of storage ring performance. Recent development of parallel Self-Describing Data Sets file (SDDS) I/O based on MPI-IO made it possible for parallel elegant (Pelegant) to take advantage of parallel I/O. Compared with previous versions of Pelegant with serial I/O, the new version not only enhances the I/O throughput with a good scalability, but also provides a feasible way to run simulations with a very large number of particles (e.g., 1 billion particles) by eliminating the memory bottleneck on the master with serial I/O. Another benefit of using parallel I/O is reducing the communication overhead significantly for the tracking of diagnostic optical elements, where the particle information has to be gathered to the master for serial I/O. |