• DocumentCode
    2886737
  • Title

    Mxyzptlk: An efficient, native C++ differentiation engine

  • Author

    Ostiguy, J.-F. ; Michelotti, L.

  • Author_Institution
    Fermi Nat. Accel. Lab., Batavia
  • fYear
    2007
  • fDate
    25-29 June 2007
  • Firstpage
    3489
  • Lastpage
    3491
  • Abstract
    Mxyzptlk was among the earliest implementations of a differentiation engine reported in the literature [1,2]. It was created with an eye to enabling accelerator related computations, especially within the realm of perturbation theories. Such computations are supported by (1) a one-to-one correspondence between original mathematical abstractions and the data types and operations used to implement them and (2) accurate computation of high order derivatives. To this day, mxyzptlk distinguishes itself by being among the few available implementations that takes full advantage of the native operator overloading capabilities of their implementation language. Recently, significant efforts were expanded in modernizing mxyzptlk, both architecturally and algorithmically, resulting in substantially improved performance, maintainability and usability. We present an overview of the mxyzptlk internals and summarize current capabilities and performance.
  • Keywords
    C++ language; particle accelerators; perturbation theory; physics computing; C++ differentiation engine; Mxyzptlk; accelerator simulation; data types; implementation language; mathematical abstractions; perturbation theory; Algebra; Computational modeling; Data structures; Engines; Indexing; Laboratories; Libraries; Polynomials; Stability; Usability;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Particle Accelerator Conference, 2007. PAC. IEEE
  • Conference_Location
    Albuquerque, NM
  • Print_ISBN
    978-1-4244-0916-7
  • Type

    conf

  • DOI
    10.1109/PAC.2007.4440468
  • Filename
    4440468