@inbook{813cb4e2db0d48b9a7bf323402c43ba6,
title = "Parallelization of MD algorithms and load balancing",
abstract = "MD simulation in process engineering features enormous computational demands, and therefore requires efficient parallelization techniques. This chapter describes ls1 mardyn {\textquoteright}s parallelization approach for shared-memory and distributed-memory architectures. This is done by first defining today{\textquoteright}s computing architectures and their governing design principles: Heterogeneity, massive amounts of cores and data parallelism. Based on this, we are then able to reengineer ls1 mardyn in such a way that it can optimally leverage important hardware features, and describe our parallelization approach for shared- and distributed-memory systems at the example of the Intel Xeon processor and the Intel Xeon Phi coprocessor, respectively. We close this section by describing load-balancing techniques in case of a distributed-memory parallelization and heterogeneous particle distributions in the computational domain.",
keywords = "Distributed-memory parallelization, KD-trees, Load-balancing, MPI, Molecular dynamics simulation, OpenMP, Shared-memory parallelization, Spatial decomposition",
author = "Alexander Heinecke and Wolfgang Eckhardt and Martin Horsch and Bungartz, {Hans Joachim}",
note = "Publisher Copyright: {\textcopyright} The Author(s) 2015.",
year = "2015",
doi = "10.1007/978-3-319-17148-7_3",
language = "English",
series = "SpringerBriefs in Computer Science",
publisher = "Springer",
number = "9783319171470",
pages = "31--44",
booktitle = "SpringerBriefs in Computer Science",
edition = "9783319171470",
}