Hybrid work stealing of locality-flexible and cancelable tasks for the APGAS library

被引:0
|
作者
Jonas Posner
Claudia Fohry
机构
[1] University of Kassel,Reseach Group Programming Languages/Methodologies
来源
关键词
Task pool; Work stealing; Task cancellation; APGAS; Java;
D O I
暂无
中图分类号
学科分类号
摘要
Since large parallel machines are typically clusters of multicore nodes, parallel programs should be able to deal with both shared memory and distributed memory. This paper proposes a hybrid work stealing scheme, which combines the lifeline-based variant of distributed task pools with the node-internal load balancing of Java’s Fork/Join framework. We implemented our scheme by extending the APGAS library for Java, which is a branch of the X10 project. APGAS programmers can now spawn locality-flexible tasks with a new asyncAny construct. These tasks are transparently mapped to any resource in the overall system, so that the load is balanced over both nodes and cores. Unprocessed asyncAny-tasks can also be cancelled. In performance measurements with up to 144 workers on up to 12 nodes, we observed near linear speedups for four benchmarks and a low overhead for cancellation-related bookkeeping.
引用
收藏
页码:1435 / 1448
页数:13
相关论文
共 4 条
  • [1] Hybrid work stealing of locality-flexible and cancelable tasks for the APGAS library
    Posner, Jonas
    Fohry, Claudia
    JOURNAL OF SUPERCOMPUTING, 2018, 74 (04): : 1435 - 1448
  • [2] A Combination of Intra- and Inter-place Work Stealing for the APGAS Library
    Posner, Jonas
    Fohry, Claudia
    PARALLEL PROCESSING AND APPLIED MATHEMATICS (PPAM 2017), PT II, 2018, 10778 : 234 - 243
  • [3] On the Merits of Distributed Work-stealing on Selective Locality-aware Tasks
    Paudel, Jeeva
    Tardieu, Olivier
    Amaral, Jose Nelson
    2013 42ND ANNUAL INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING (ICPP), 2013, : 100 - 109
  • [4] PufferFish: NUMA-Aware Work-stealing Library using Elastic Tasks
    Kumar, Vivek
    2020 IEEE 27TH INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING, DATA, AND ANALYTICS (HIPC 2020), 2020, : 251 - 260