arrow
Return

Profiling and optimization of Python-based social sciences applications on HPC systems by means of task and data parallelism

delete2023-11-01
delete0
delete
OA
AI
Ł
Łukasz Szustak *
M
Marcin Lawenda
S
Sebastian Arming
G
Gregor Bankhamer
C
Christoph Schweimer
R
Robert Elsässer⋆
DOI:10.1016/j.future.2023.07.005delete
deleteOriginal
deleteShare
deleteSave
View PDF
Abstract

Abstract

En 中文
The article presents optimization techniques for two Python-based large-scale social sciences applications: SN (Social Network) Simulator and KPM (Kernel Polynomial Method). These applications use MPI technology to transfer data between computing processes, which in the regular implementation leads to load imbalance and performance degradation. To avoid this effect, we propose a 2-stage optimization. In the first step, the order of tasks is changed, and in the second step, the tasks are divided into smaller ones for easier allocation. In addition, we focus on mitigating performance and memory bottlenecks using modern ccNUMA systems with multiple NUMA domains. As part of the performance analysis, the limitations of communication in data traffic between and within the processor were revealed and resolved through appropriate data allocation. Benchmarking was carried out, examining various environments, including vendors of traditional x86-64 and ARM-based processors for HPC.& COPY; 2023 The Author(s). Published by Elsevier B.V. This is an open access article under the CC BY license (http://creativecommons.org/licenses/by/4.0/).
Keywords:
Social sciences applications
Profiling
Optimization
Task parallelism
Data parallelism
HPC
Co-design
CcNUMA
AI Summary

AI Summary

Key information extracted from the uploaded paper, including a brief overview, abstract, background, key highlights, visual analysis, and future outlook.

Journal

F
Future Generation Computer Systems-The International Journal of eScience
IF:
6.1
Papers:
6.8K
Citations:
2.3W

Organization

T
technical university czestochowa
Scholars:
1.2K
Papers: 1.5K
Citations: 1
P
poznan supercomputing & networking center
Scholars:
65
Papers: 40
Citations: 0