Parallel Simulations of Dynamic Earthquake Rupture along Geometrically Complex Faults on CMP Systems

Chip multiprocessors (CMP) are widely used for high performance computing and are being configured in a hierarchical manner to compose a CMP compute node in a CMP system. Such a CMP system provides a natural programming paradigm for hybrid MPI/OpenMP applications. In this paper, we use OpenMP to par...

Full description

Bibliographic Details
Main Authors: Xingfu Wu, Benchun Duan, Valerie Taylor
Format: Article
Language:English
Published: SAGE Publishing 2011-06-01
Series:Journal of Algorithms & Computational Technology
Online Access:https://doi.org/10.1260/1748-3018.5.2.313
id doaj-6f1d7e8e106f44f1b05b3a049fb02b3e
record_format Article
spelling doaj-6f1d7e8e106f44f1b05b3a049fb02b3e2020-11-25T03:24:41ZengSAGE PublishingJournal of Algorithms & Computational Technology1748-30181748-30262011-06-01510.1260/1748-3018.5.2.313Parallel Simulations of Dynamic Earthquake Rupture along Geometrically Complex Faults on CMP SystemsXingfu Wu0Benchun Duan1Valerie Taylor2 Department of Computer Science & Engineering, Institute of Applied Mathematics and Computational Science, Texas A&M University, College Station, TX 77843 Department of Geology & Geophysics, Texas A&M University, College Station, TX 77843 Department of Computer Science & Engineering, Texas A&M University, College Station, TX 77843Chip multiprocessors (CMP) are widely used for high performance computing and are being configured in a hierarchical manner to compose a CMP compute node in a CMP system. Such a CMP system provides a natural programming paradigm for hybrid MPI/OpenMP applications. In this paper, we use OpenMP to parallelize a sequential earthquake simulation code for modeling spontaneous earthquake rupture along geometrically complex faults on two CMP systems, IBM POWER5+ system and SUN Opteron server. The experimental results indicate that the OpenMP implementation has the accurate output results and the good scalability on the two CMP systems. We apply the optimization techniques such as large page and processor binding to the OpenMP implementation to achieve up to 7.05% performance improvement on the CMP systems without any code modification. Further, we illustrate an element-based partitioning scheme for explicit finite element methods. Based on the partitioning scheme and what we learn from the OpenMP implementation, we discuss how efficiently to use hybrid MPI/OpenMP to parallelize the sequential earthquake rupture simulation code in order to not only achieve multiple levels of parallelism of the code but also to reduce the communication overhead of MPI within a CMP node by taking advantage of the shared address space and on-chip high inter-core bandwidth and low inter-core latency. Our initial experimental results indicate that the hybrid MPI/OpenMP implementation obtains the accurate output results and has good scalability on CMP systems.https://doi.org/10.1260/1748-3018.5.2.313
collection DOAJ
language English
format Article
sources DOAJ
author Xingfu Wu
Benchun Duan
Valerie Taylor
spellingShingle Xingfu Wu
Benchun Duan
Valerie Taylor
Parallel Simulations of Dynamic Earthquake Rupture along Geometrically Complex Faults on CMP Systems
Journal of Algorithms & Computational Technology
author_facet Xingfu Wu
Benchun Duan
Valerie Taylor
author_sort Xingfu Wu
title Parallel Simulations of Dynamic Earthquake Rupture along Geometrically Complex Faults on CMP Systems
title_short Parallel Simulations of Dynamic Earthquake Rupture along Geometrically Complex Faults on CMP Systems
title_full Parallel Simulations of Dynamic Earthquake Rupture along Geometrically Complex Faults on CMP Systems
title_fullStr Parallel Simulations of Dynamic Earthquake Rupture along Geometrically Complex Faults on CMP Systems
title_full_unstemmed Parallel Simulations of Dynamic Earthquake Rupture along Geometrically Complex Faults on CMP Systems
title_sort parallel simulations of dynamic earthquake rupture along geometrically complex faults on cmp systems
publisher SAGE Publishing
series Journal of Algorithms & Computational Technology
issn 1748-3018
1748-3026
publishDate 2011-06-01
description Chip multiprocessors (CMP) are widely used for high performance computing and are being configured in a hierarchical manner to compose a CMP compute node in a CMP system. Such a CMP system provides a natural programming paradigm for hybrid MPI/OpenMP applications. In this paper, we use OpenMP to parallelize a sequential earthquake simulation code for modeling spontaneous earthquake rupture along geometrically complex faults on two CMP systems, IBM POWER5+ system and SUN Opteron server. The experimental results indicate that the OpenMP implementation has the accurate output results and the good scalability on the two CMP systems. We apply the optimization techniques such as large page and processor binding to the OpenMP implementation to achieve up to 7.05% performance improvement on the CMP systems without any code modification. Further, we illustrate an element-based partitioning scheme for explicit finite element methods. Based on the partitioning scheme and what we learn from the OpenMP implementation, we discuss how efficiently to use hybrid MPI/OpenMP to parallelize the sequential earthquake rupture simulation code in order to not only achieve multiple levels of parallelism of the code but also to reduce the communication overhead of MPI within a CMP node by taking advantage of the shared address space and on-chip high inter-core bandwidth and low inter-core latency. Our initial experimental results indicate that the hybrid MPI/OpenMP implementation obtains the accurate output results and has good scalability on CMP systems.
url https://doi.org/10.1260/1748-3018.5.2.313
work_keys_str_mv AT xingfuwu parallelsimulationsofdynamicearthquakerupturealonggeometricallycomplexfaultsoncmpsystems
AT benchunduan parallelsimulationsofdynamicearthquakerupturealonggeometricallycomplexfaultsoncmpsystems
AT valerietaylor parallelsimulationsofdynamicearthquakerupturealonggeometricallycomplexfaultsoncmpsystems
_version_ 1724600500531232768