• DocumentCode
    3209293
  • Title

    A C++ Framework for Conducting High-Speed, Long-Term Particle Tracking Simulations

  • Author

    Kabel, A.

  • Author_Institution
    Stanford Linear Accelerator Center, Stanford, CA 94025, akabel@stanford.edu
  • fYear
    2005
  • fDate
    16-20 May 2005
  • Firstpage
    2565
  • Lastpage
    2567
  • Abstract
    For the purpose of conducting parallel, long-term tracking studies of storage rings such as the ones descriped in [3], [4], maximum execution speed is essential. We describe an approach involving metaprogramming techniques in C++ which results in execution speeds rivaling hand-optimized assembler code for a particular tracking lattice while retaining the generality and flexibility of an all-purpose tracking code.
  • Keywords
    Assembly; Hardware; Lattices; Linear accelerators; Optimizing compilers; Particle tracking; Polynomials; Storage rings; Symmetric matrices; Testing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Particle Accelerator Conference, 2005. PAC 2005. Proceedings of the
  • Print_ISBN
    0-7803-8859-3
  • Type

    conf

  • DOI
    10.1109/PAC.2005.1591183
  • Filename
    1591183