• DocumentCode
    236562
  • Title

    An Evaluation of Threaded Models for a Classical MD Proxy Application

  • Author

    Cicotti, Pietro ; Mniszewski, Susan M. ; Carrington, Laura

  • Author_Institution
    San Diego Supercomput. Center, Univ. of California, San Diego, La Jolla, CA, USA
  • fYear
    2014
  • fDate
    17-17 Nov. 2014
  • Firstpage
    41
  • Lastpage
    48
  • Abstract
    Exascale systems will have many-core nodes, less memory capacity per core than today´s systems, and a large degree of performance variability between cores. All these conditions challenge bulk synchronous SPMD models in which execution is typically synchronous and communication is based on buffers and ghost regions.We explore the design of a multithreaded MD code to evaluate several tradeoffs that arise when converting an MPI application into a hybrid multithreaded application, to address the aforementioned constraints of future architectures.Using OpenMP and PThreads, we implemented several variants of CoMD, a molecular dynamics proxy application. We found that in CoMD, duplicating some of the work to avoid race conditions is an easier and more scalable solution than using atomic updates; that data allocation and placement can be controlled to some extent with a hybrid MPI+threads approach, though an explicit NUMA API to control locality may be desirable; and finally that dynamically scheduling the work within a process can mitigate the impact of performance variability among cores and preserve most of the performance, especially when compared to bulk synchronous implementations such as the MPI reference.
  • Keywords
    application program interfaces; middleware; molecular dynamics method; multi-threading; CoMD; MPI application; OpenMP; PThreads; bulk synchronous SPMD models; classical MD proxy application; exascale systems; hybrid MPI+threads approach; hybrid multithreaded application; molecular dynamics proxy application; threaded models; Computational modeling; Force; Instruction sets; Message systems; Multithreading; Programming; computer architecture; parallel processing; parallel programming; performance analysis; parallel algorithms; multithreading;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Hardware-Software Co-Design for High Performance Computing (Co-HPC), 2014
  • Conference_Location
    New Orleans, LA
  • Type

    conf

  • DOI
    10.1109/Co-HPC.2014.6
  • Filename
    7017962