Activities per year
Abstract
Whether to use multiple threads in one process (MPI+X) or multiple processes (pure MPI) has long been an important question in HPC. Techniques like in situ analysis and visualization further complicate matters, as it may be very difficult to couple the different components in a way that would allow them to run in the same process. Combined with the growing interest in task-based programming models, which often rely on fine-grained tasks and synchronization, a question arises: Is it possible to run two tightly coupled task-based applications in two separate processes efficiently or do they have to be combined into one application? Through a range of experiments on the latest Intel Xeon Scalable (Skylake) and AMD EPYC (Zen) many-core architectures, we have compared performance of fine-grained synchronization and data exchange between threads in the same process and threads in two different processes. Our experiments show that although there may be a small price to pay for having two processes, it is still possible to achieve very good performance. The key factors are utilizing shared memory, selecting the right thread affinity, and carefully selecting the way the processes are synchronized.
| Original language | English |
|---|---|
| Title of host publication | Computational Science - ICCS 2019 - 19th International Conference, 2019, Proceedings |
| Editors | João M.F. Rodrigues, Pedro J.S. Cardoso, Jânio Monteiro, Roberto Lam, Valeria V. Krzhizhanovskaya, Michael H. Lees, Jack J. Dongarra, Peter M.A. Sloot |
| Place of Publication | Cham |
| Publisher | Springer |
| Pages | 514-520 |
| Number of pages | 7 |
| ISBN (Electronic) | 978-3-030-22750-0 |
| ISBN (Print) | 978-3-030-22749-4 |
| DOIs | |
| Publication status | Published - Jun 2019 |
| Event | 19th International Conference on Computational Science, ICCS 2019 - Faro, Portugal Duration: 12 Jun 2019 → 14 Jun 2019 |
Publication series
| Series | Lecture Notes in Computer Science |
|---|---|
| Volume | 11540 LNCS |
| ISSN | 0302-9743 |
Conference
| Conference | 19th International Conference on Computational Science, ICCS 2019 |
|---|---|
| Country/Territory | Portugal |
| City | Faro |
| Period | 12/06/19 → 14/06/19 |
Funding
Acknowledgments. The work was supported in part by the Austrian Science Fund (FWF) project P 29783 Dynamic Runtime System for Future Parallel Architectures.
Austrian Fields of Science 2012
- 102023 Supercomputing
Keywords
- Collocated applications
- Data movement
- Synchronization
Fingerprint
Dive into the research topics of 'Exploring the performance of fine-grained synchronization and data exchange across process boundaries on modern multi-core architectures'. Together they form a unique fingerprint.Activities
- 1 Poster presentation
-
Exploring the performance of fine-grained synchronization and data exchange across process boundaries on modern multi-core architectures
Dokulil, J. (Speaker)
12 Jun 2019 → 14 Jun 2019Activity: Talks and presentations › Poster presentation › Science to Science
Cite this
- APA
- Author
- BIBTEX
- Harvard
- Standard
- RIS
- Vancouver