TaLPas

Coordinators

Dr. Philipp Neumann, Universität Hamburg

Prof. Dr. Hans-Joachim Bungartz, Technische Universität München

Funded Partners

TaLPas (Task-basierte Lastverteilung und Auto-Tuning in der Partikelsimulation) is a three-year project (01/2017 - 12/2019). It is funded by the Federal Ministry of Education and Research (BMBF; call “Grundlagenorientierte Forschung für HPC-Software im Hoch- und Höchstleistungsrechnen”, grant number 01IH16008). The consortium of TaLPas consists of seven partners:

Prof. Dr. Thomas Ludwig, Dr. Philipp Neumann, Universität Hamburg

Prof Dr. Hans-Joachim Bungartz, Nikola Tchipev, Fabio Gratl, Steffen Seckler, Technische Universität München

Dr. José Gracia, Nils Urmersbach, HLRS/Universität Stuttgart

Dr. Guido Reina, Oliver Fernandes, VISUS/Universität Stuttgart

Prof. Dr. Felix Wolf, Dr. Sergei Shudler, Technische Universität Darmstadt

Jun.-Prof. Dr. Kai Langenbach, Dr. Truong Vo, Technische Universität Kaiserslautern

Prof. Dr. Jadran Vrabec, Matthias Heinen, Universität Paderborn

Objectives

With the approaching exascale era, HPC architectures undergo radical changes. The increase in compute cores per processor/node and the rise of exascale hardware require “MPI+X” programming approaches. Fault-tolerant approaches need to account for hard- and software failures at exascale. Optimal exploitation of respective supercomputers becomes more and more important, due to the high energy consumption of these huge systems. These and many other issues pose challenges for the programmers and the users of respective soft- and hardware. In particular, the usual tuning approach

  1. Choose an optimal algorithm; go to 2
  2. Optimize at node-level; investigate performance and pot. revise 1,2; go to 3
  3. Optimize at distributed memory level; investigate performance and pot. revise 1,2,3; go to 4
  4. Optimal software solution found

becomes very complex.

In this regard, the project TaLPas: Task-basierte Lastverteilung und Auto-Tuning in der Partikelsimulation targets an auto-tuning and task-based approach to high-performance particle simulations. Particle simulations are used in a wide range of problem settings such as molecular dynamics, fluid dynamics, or astrophysics.

The main goal of TaLPas is to provide a solution to fast and robust simulation of many, potentially dependent particle systems in a distributed environment.

This is required in many applications, including, but not limited to,

  • sampling in molecular dynamics: so-called “rare events”, e.g. droplet formation, require a multitude of molecular dynamics simulations to investigate the actual conditions of phase transition,
  • uncertainty quantification: various simulations are performed using different parametrisations to investigate the sensitivity of the parameters on the actual solution,
  • parameter identification: given, e.g., a set of experimental data and a molecular model, an optimal set of model parameters needs to be found to fit the model to the experiment.

For this purpose, TaLPas targets

  1. the development of innovative auto-tuning based particle simulation software in form of an open-source library to leverage optimal node-level performance. This will guarantee an optimal time-to-solution for small- to mid-sized particle simulations,
  2. the development of a scalable task scheduler to yield an optimal distribution of potentially dependent simulation tasks on available HPC compute resources,
  3. the combination of both auto-tuning based particle simulation and scalable task scheduler, augmented by an approach to resilience. This will guarantee robust, that is fault-tolerant, sampling evaluations on peta- and future exascale platforms.

Contact

Dr. Philipp Neumann, philipp.neumann@uni-hamburg.de

Publications

P. Neumann, N. Tchipev, S. Seckler, M. Heinen, J. Vrabec, H.-J. Bungartz. PetaFLOP Molecular Dynamics for Engineering Applications. Accepted for publication in High Performance Computing in Science and Engineering '18, 2018

E.J. Garcia, D. Bhandary, M.T. Horsch, H. Hasse. A molecular dynamics simulation scenario for studying solvent-mediated interactions of polymers and application to thermoresponse of poly(N-isopropylacrylamide) in water. Journal of Molecular Liquids, in press, 2018.

M.K. Ilyas, A. Calotoiu, F. Wolf. Off-Road Performance Modeling – How to Deal with Segmented Data. Euro-Par 2017: Parallel Processing, pp. 36-48, 2017

P. Reisert, A. Calotoiu, S. Shudler, F. Wolf. Following the Blind Seer – Creating Better Performance Models Using Less Information. Euro-Par 2017: Parallel Processing, pp. 106-118, 2017

Talks and Posters

F. Gratl et al. From Molecular Dynamics towards a Node-Level Auto-Tuning Library for N-Body Simulations. Poster at ISC HPC PhD Forum, Frankfurt, 2018

P. Neumann et al. TaLPas: Task-Based Load Balancing and Auto-Tuning in Particle Simulations. Poster in ISC HPC Project Poster Track, Frankfurt, 2018

F. Gratl et al. Task-Based Approaches for Molecular Dynamics Simulations. 89th GAMM Annual Meeting, Munich, 2018

F. Wolf et al. Isoefficiency in Practice: Configuring and Understanding the Performance of Task-based Applications. SIAM PP, Tokyo, 2018

J. Vrabec. Atomistic molecular modelling and simulation for prediction transport diffusion coefficients of liquid mixtures. ICOME, San Sebastian, 2018

M. Horsch. Multicriteria optimization for user-adjustable molecular force fields. eSSENCE Multiscale Modelling of Materials and Molecules Workshop, Uppsala, 2018

M. Horsch. Interfacial properties of fluids by massively-parallel molecular dynamics and multicriteria optimization of molecular models. Molecular Systems Engineering Seminar, London, 2018

M. Horsch. Computational Molecular Engineering in Interfacial Thermodynamics. CCP5 and N8HPC Workshop on New Horizons in Atomistic Simulation, York, 2018

J. Vrabec. Atomistic molecular simulations for process engineering: methods, tools and results. Invited talk, 2nd International SimTech conference, Stuttgart, 2018

P. Neumann. Parallelism and Performance Prediction in Molecular Dynamics and Molecular-Continuum Simulations. SIAM PP, Tokyo, 2018

E. Garcia, M. Horsch, H. Hasse. A New Simulation Scenario for the Coil-to-globule Transition of Thermoresponsive Polymers. 29th European Symposium on Applied Thermodynamics, Bucharest, 2017

E. Garcia, M. Horsch, H. Hasse. A New Simulation Scenario for the Coil-to-globule Transition of Thermoresponsive Polymers. International Workshop on Molecular Modeling and Simulation, Frankfurt am Main, 2017

C.W. Glass. TaLPas: Task-basierte Lastverteilung und Auto-Tuning in der Partikelsimulation. Project overview, Gauß-Allianz HPC-Status-Konferenz, Stuttgart, 2017

N. Tchipev et al. Towards Autotuning Between OpenMP Schemes for Molecular Dynamics on Intel Xeon Phi. SIAM CSE, Atlanta, 2017

F. Wolf et al. Isoefficiency in Practice: Configuring and Understanding the Performance of Task-based Applications. Dagstuhl Seminar New Challenges in Parallelism, Wadern 2017

F. Wolf et al. Isoefficiency in Practice: Configuring and Understanding the Performance of Task-based Applications. Universität Basel, 2017

S. Shudler et al. Isoefficiency in Practice: Configuring and Understanding the Performance of Task-based Applications. 11th Parallel Tools Workshop, Dresden, 2017

S. Shudler et al. Isoefficiency in Practice: Configuring and Understanding the Performance of Task-based Applications. 11th Scalable Tools Workshop, Tahoe City, CA, 2017

S. Shudler et al. Isoefficiency in Practice: Configuring and Understanding the Performance of Task-based Applications. 7th Joint Laboratory for Extreme-Scale Computing Workshop, Champaign, 2017

F. Wolf et al. Isoefficiency in Practice: Configuring and Understanding the Performance of Task-based Applications. RWTH Aachen, 2017

P. Neumann et al. TaLPas: Task-basierte Lastverteilung und Auto-Tuning in der Partikelsimulation. Project teaser, Gauß-Allianz HPC-Status-Konferenz, Hamburg, 2016

Further Material