85
Views
1
CrossRef citations to date
0
Altmetric
Articles

Task-Based Parallelism with OpenMP: a case study with DL_POLY_4

&
Pages 188-193 | Received 02 Apr 2018, Accepted 14 Feb 2019, Published online: 17 Apr 2019
 

ABSTRACT

When performing computations where load balancing is complex, dynamic load balancing is becoming increasingly necessary. In this paper, we examine one of these methods, Task-Based Parallelism. Many libraries implement Task-Based Parallelism, however, in this paper we examine the OpenMP standard and implementations, and apply it to the Classical Molecular Dynamics code, DL_POLY_4, focusing on the two body force calculations that make up a large percentage of the compute in many simulation runs. Our results show reasonable performance using OpenMP tasks, however, some of the extensions available in other libraries such as OmpSs or StarPU may help with performance for problems similar to Molecular Dynamics, where avoiding race conditions between tasks can have a substantial scheduling overhead.

Disclosure statement

No potential conflict of interest was reported by the authors.

Notes

Reprints and Corporate Permissions

Please note: Selecting permissions does not provide access to the full text of the article, please see our help page How do I view content?

To request a reprint or corporate permissions for this article, please click on the relevant link below:

Academic Permissions

Please note: Selecting permissions does not provide access to the full text of the article, please see our help page How do I view content?

Obtain permissions instantly via Rightslink by clicking on the button below:

If you are unable to obtain permissions via Rightslink, please complete and submit this Permissions form. For more information, please visit our Permissions help page.