Distributed-Memory Load Balancing With Cyclic Token-Based Work-Stealing Applied to Reverse Time Migration

被引:6
|
作者
Assis, Italo A. S. [1 ]
Oliveira, Antonio D. S. [1 ]
Barros, Tiago [1 ]
Sardina, Idalmis M. [2 ]
Bianchini, Calebe P. [3 ]
Xavier-De-Souza, Samuel [1 ]
机构
[1] Univ Fed Rio Grande do Norte, Dept Engn Comp & Automacao, BR-59078970 Natal, RN, Brazil
[2] Univ Fed Rio Grande do Norte, Escola Ciencias & Tecnol, BR-59078970 Natal, RN, Brazil
[3] Univ Presbiteriana Mackenzie, Fac Comp & Informat, BR-01302000 Sao Paulo, SP, Brazil
来源
IEEE ACCESS | 2019年 / 7卷
关键词
Load balancing; reverse time migration; work-stealing; one-sided communication; distributed memory; PERFORMANCE; TOOLS;
D O I
10.1109/ACCESS.2019.2939100
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Reverse time migration (RTM) is a prominent technique in seismic imaging. Its resulting subsurface images are used in the industry to investigate with higher confidence the existence and the conditions of oil and gas reservoirs. Because of its high computational cost, RTM must make use of parallel computers. Balancing the workload distribution of an RTM is a growing challenge in distributed computing systems. The competition for shared resources and the differently-sized tasks of the RTM are some of the possible sources of load imbalance. Although many load balancing techniques exist, scaling up for large problems and large systems remains a challenge because synchronization overhead also scales. This paper proposes a cyclic token-based work-stealing (CTWS) algorithm for distributed memory systems applied to RTM. The novel cyclic token approach reduces the number of failed steals, avoids communication overhead, and simplifies the victim selection and the termination strategy. The proposed method is implemented as a C library using the one-sided communication feature of the message passing interface (MPI) standard. Results obtained by applying the proposed technique to balance the workload of a 3D RTM system present a factor of 14.1% speedup and reductions of the load imbalance of 78.4% when compared to the conventional static distribution.
引用
收藏
页码:128419 / 128430
页数:12
相关论文
共 3 条
  • [1] Scalable Work-Stealing Load-Balancer for HPC Distributed Memory Systems
    Fontenaille, Clement
    Petit, Eric
    Castro, Pablo de Oliveira
    Uemura, Seijilo
    Sohier, Devan
    Lesnicki, Piotr
    Lartigue, Ghislain
    Moureau, Vincent
    [J]. EURO-PAR 2018: PARALLEL PROCESSING WORKSHOPS, 2019, 11339 : 146 - 158
  • [2] A WORK-STEALING BASED DYNAMIC LOAD BALANCING ALGORITHM FOR CONSERVATIVE PARALLEL DISCRETE EVENT SIMULATION
    Tang Wenjie
    Yao Yiping
    Zhu Feng
    Li Tianlin
    Song Xiao
    [J]. 2017 WINTER SIMULATION CONFERENCE (WSC), 2017, : 798 - 809
  • [3] RUN-TIME LOAD BALANCING SUPPORT FOR A PARALLEL MULTIBLOCK EULER NAVIER-STOKES CODE WITH ADAPTIVE REFINEMENT ON DISTRIBUTED-MEMORY COMPUTERS
    DEKEYSER, J
    LUST, K
    ROOSE, D
    [J]. PARALLEL COMPUTING, 1994, 20 (08) : 1069 - 1088