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
Link To Document