• DocumentCode
    1783366
  • Title

    Computational Co-design of a Multiscale Plasma Application: A Process and Initial Results

  • Author

    Payne, James ; Knoll, D. ; Mcpherson, Andrew ; Taitano, William ; Chacon, Luis ; Chen, Gang ; Pakin, Scott

  • fYear
    2014
  • fDate
    19-23 May 2014
  • Firstpage
    1093
  • Lastpage
    1102
  • Abstract
    As computer architectures become increasingly heterogeneous the need for algorithms and applications that can exploit these new architectures grows more pressing. This paper demonstrates that co-designing a multi-architecture, multi-scale, highly optimized framework with its associated plasma-physics application can provide both portability across CPUs and accelerators and high performance. Our framework utilizes multiple abstraction layers in order to maximize code reuse between architectures while providing low-level abstractions to incorporate architecture-specific optimizations such as vectorization or hardware fused multiply-add. We describe a co-design process used to enable a plasma physics application to scale well to large systems while also improving on both the accuracy and speed of the simulations. Optimized multi-core results will be presented to demonstrate ability to isolate large amounts of computational work with minimal communication.
  • Keywords
    multiprocessing systems; parallel architectures; physics computing; CPUs; accelerators; architecture-specific optimizations; associated plasma-physics application; code reuse; computational co-design; computer architectures; hardware fused multiply-add; low-level abstractions; multiarchitecture multiscale highly optimized framework co-design; multiple abstraction layers; multiscale plasma application; optimized multicore system; vectorization; Algorithm design and analysis; Computer architecture; Equations; Hardware; Mathematical model; Physics; Plasmas; GPU; MIC; Particle in cell; computational co-design; heterogeneous architectures;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel and Distributed Processing Symposium, 2014 IEEE 28th International
  • Conference_Location
    Phoenix, AZ
  • ISSN
    1530-2075
  • Print_ISBN
    978-1-4799-3799-8
  • Type

    conf

  • DOI
    10.1109/IPDPS.2014.114
  • Filename
    6877338