Task-Parallel Programming on NUMA Architectures

被引:0
|
作者
Terboven, Christian [1 ]
Schmidl, Dirk [1 ]
Cramer, Tim [1 ]
Mey, Dieter An [1 ]
机构
[1] Rhein Westfal TH Aachen, JARA, Aachen, Germany
来源
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The multicore era has led to a renaissance of shared memory parallel programming models. Moreover, the introduction of task-level parallelization raises the level of abstraction compared to thread-centric expression of parallelism. However, tasks might exhibit poor performance on NUMA systems if locality cannot be controlled and non-local data is accessed. This work investigates various approaches to express task-parallelism using the OpenMP tasking model, from a programmer's point of view. We describe and compare task creation strategies and devise methods to preserve locality on NUMA architectures while optimizing the degree of parallelism. Our proposals are evaluated on reasonably large NUMA systems with both important application kernels as well as real-world simulation codes.
引用
收藏
页码:638 / 649
页数:12
相关论文
共 50 条
  • [21] Task-parallel Analysis of Molecular Dynamics Trajectories
    Paraskevakos, Ioannis
    Luckow, Andre
    Khoshlessan, Mahzad
    Chantzialexiou, George
    Cheatham, Thomas E.
    Beckstein, Oliver
    Fox, Geoffrey C.
    Jha, Shantenu
    PROCEEDINGS OF THE 47TH INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING, 2018,
  • [22] A Transformation Framework for Optimizing Task-Parallel Programs
    Nandivada, V. Krishna
    Shirako, Jun
    Zhao, Jisheng
    Sarkar, Vivek
    ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 2013, 35 (01):
  • [23] TProf: An energy profiler for task-parallel programs
    Manousakis, Ioannis
    Zakkak, Foivos S.
    Pratikakis, Polyvios
    Nikolopoulos, Dimitrios S.
    SUSTAINABLE COMPUTING-INFORMATICS & SYSTEMS, 2015, 5 : 1 - 13
  • [24] Analysis of Data Reuse in Task-Parallel Runtimes
    Pericas, Miquel
    Amer, Abdelhalim
    Taura, Kenjiro
    Matsuoka, Satoshi
    HIGH PERFORMANCE COMPUTING SYSTEMS: PERFORMANCE MODELING, BENCHMARKING AND SIMULATION, 2014, 8551 : 73 - 87
  • [25] An Efficient Scheduler for Task-Parallel Interactive Applications
    Singer, Kyle
    Agrawal, Kunal
    Lee, I-Ting Angelina
    PROCEEDINGS OF THE 35TH ACM SYMPOSIUM ON PARALLELISM IN ALGORITHMS AND ARCHITECTURES, SPAA 2023, 2023, : 27 - 38
  • [26] Adaptive scheduling Framework for Multi-core Systems based on Task-parallel Programming Model
    Cao, Yangjie
    Wei, Bin
    Wu, Baodong
    Shi, Lei
    10TH INTERNATIONAL CONFERENCE ON COMPUTER SCIENCE & EDUCATION (ICCSE 2015), 2015, : 145 - 148
  • [27] Hierarchical Parallel Dynamic Dependence Analysis for Recursively Task-Parallel Programs
    Papakonstantinou, Nikolaos
    Zakkak, Foivos S.
    Pratikakis, Polyvios
    2016 IEEE 30TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM (IPDPS 2016), 2016, : 933 - 942
  • [28] A Task-Parallel Approach for Localized Topological Data Structures
    Liu, Guoxi
    Iuricich, Federico
    IEEE TRANSACTIONS ON VISUALIZATION AND COMPUTER GRAPHICS, 2024, 30 (01) : 1271 - 1281
  • [29] Parallel simulations of seismic wave propagation on NUMA architectures
    Dupros, Fabrice
    Pousa Ribeiro, Christiane
    Carissimi, Alexandre
    Mehaut, Jean-Francois
    PARALLEL COMPUTING: FROM MULTICORES AND GPU'S TO PETASCALE, 2010, 19 : 67 - 74
  • [30] qTask: Task-parallel Quantum Circuit Simulation with Incrementality
    Huang, Tsung-Wei
    2023 IEEE INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM, IPDPS, 2023, : 746 - 756