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

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 c...

Full description

Bibliographic Details
Main Authors: Italo A. S. Assis, Antonio D. S. Oliveira, Tiago Barros, Idalmis M. Sardina, Calebe P. Bianchini, Samuel Xavier De-Souza
Format: Article
Language:English
Published: IEEE 2019-01-01
Series:IEEE Access
Subjects:
Online Access:https://ieeexplore.ieee.org/document/8822671/
_version_ 1828908835893411840
author Italo A. S. Assis
Antonio D. S. Oliveira
Tiago Barros
Idalmis M. Sardina
Calebe P. Bianchini
Samuel Xavier De-Souza
author_facet Italo A. S. Assis
Antonio D. S. Oliveira
Tiago Barros
Idalmis M. Sardina
Calebe P. Bianchini
Samuel Xavier De-Souza
author_sort Italo A. S. Assis
collection DOAJ
description 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.
first_indexed 2024-12-13T18:17:11Z
format Article
id doaj.art-9b47d35dde874352a6b573fcacc6b277
institution Directory Open Access Journal
issn 2169-3536
language English
last_indexed 2024-12-13T18:17:11Z
publishDate 2019-01-01
publisher IEEE
record_format Article
series IEEE Access
spelling doaj.art-9b47d35dde874352a6b573fcacc6b2772022-12-21T23:35:49ZengIEEEIEEE Access2169-35362019-01-01712841912843010.1109/ACCESS.2019.29391008822671Distributed-Memory Load Balancing With Cyclic Token-Based Work-Stealing Applied to Reverse Time MigrationItalo A. S. Assis0https://orcid.org/0000-0003-4122-3115Antonio D. S. Oliveira1Tiago Barros2Idalmis M. Sardina3Calebe P. Bianchini4https://orcid.org/0000-0001-7683-3437Samuel Xavier De-Souza5Departamento de Engenharia de Computação e Automação, Universidade Federal do Rio Grande do Norte, Natal, RN, BrazilDepartamento de Engenharia de Computação e Automação, Universidade Federal do Rio Grande do Norte, Natal, RN, BrazilDepartamento de Engenharia de Computação e Automação, Universidade Federal do Rio Grande do Norte, Natal, RN, BrazilEscola de Ciências e Tecnologia, Universidade Federal do Rio Grande do Norte, Natal, RN, BrazilFaculdade de Computação e Informática, Universidade Presbiteriana Mackenzie, São Paulo, SP, BrazilDepartamento de Engenharia de Computação e Automação, Universidade Federal do Rio Grande do Norte, Natal, RN, BrazilReverse 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.https://ieeexplore.ieee.org/document/8822671/Load balancingreverse time migrationwork-stealingone-sided communicationdistributed memory
spellingShingle Italo A. S. Assis
Antonio D. S. Oliveira
Tiago Barros
Idalmis M. Sardina
Calebe P. Bianchini
Samuel Xavier De-Souza
Distributed-Memory Load Balancing With Cyclic Token-Based Work-Stealing Applied to Reverse Time Migration
IEEE Access
Load balancing
reverse time migration
work-stealing
one-sided communication
distributed memory
title Distributed-Memory Load Balancing With Cyclic Token-Based Work-Stealing Applied to Reverse Time Migration
title_full Distributed-Memory Load Balancing With Cyclic Token-Based Work-Stealing Applied to Reverse Time Migration
title_fullStr Distributed-Memory Load Balancing With Cyclic Token-Based Work-Stealing Applied to Reverse Time Migration
title_full_unstemmed Distributed-Memory Load Balancing With Cyclic Token-Based Work-Stealing Applied to Reverse Time Migration
title_short Distributed-Memory Load Balancing With Cyclic Token-Based Work-Stealing Applied to Reverse Time Migration
title_sort distributed memory load balancing with cyclic token based work stealing applied to reverse time migration
topic Load balancing
reverse time migration
work-stealing
one-sided communication
distributed memory
url https://ieeexplore.ieee.org/document/8822671/
work_keys_str_mv AT italoasassis distributedmemoryloadbalancingwithcyclictokenbasedworkstealingappliedtoreversetimemigration
AT antoniodsoliveira distributedmemoryloadbalancingwithcyclictokenbasedworkstealingappliedtoreversetimemigration
AT tiagobarros distributedmemoryloadbalancingwithcyclictokenbasedworkstealingappliedtoreversetimemigration
AT idalmismsardina distributedmemoryloadbalancingwithcyclictokenbasedworkstealingappliedtoreversetimemigration
AT calebepbianchini distributedmemoryloadbalancingwithcyclictokenbasedworkstealingappliedtoreversetimemigration
AT samuelxavierdesouza distributedmemoryloadbalancingwithcyclictokenbasedworkstealingappliedtoreversetimemigration