日本地球惑星科学連合2015年大会

講演情報

口頭発表

セッション記号 S (固体地球科学) » S-TT 計測技術・研究手法

[S-TT55] ハイパフォーマンスコンピューティングが拓く固体地球科学の未来

2015年5月27日(水) 14:15 〜 16:00 103 (1F)

コンビーナ:*堀 高峰(独立行政法人海洋研究開発機構・地震津波海域観測研究開発センター)、金田 義行(海洋研究開発機構)、堀 宗朗(東京大学地震研究所)、日野 亮太(東北大学災害科学国際研究所)、有川 太郎(独立行政法人港湾空港技術研究所)、等々力 賢(東京大学大学院情報学環 総合防災情報研究センター / 地震研究所 巨大地震津波災害予測研究センター)、座長:堀 高峰(独立行政法人海洋研究開発機構・地震津波海域観測研究開発センター)

15:00 〜 15:15

[STT55-03] ハイパフォーマンスコンピューティングにおける流体と粒状体に対する粒子法シミュレーションの進展と社会貢献的利用

*西浦 泰介1古市 幹人1阪口 秀1 (1.海洋研究開発機構)

キーワード:離散要素法, 並列計算, 津波, バラスト軌道, 粒子, SPH

Large-scale parallel computing is important for numerically reproducing actual measurement results and dynamics of phenomena in various science and engineering areas, such as civil engineering, bioengineering, and earth sciences. The computational performance of parallelized software tools plays a critical role in such simulation studies, as these improve the computational accuracy relative to the simulation resolution within a limited computation time. Recent massively parallel computer systems based on shared- and distributed-memory architectures employ various types of arithmetic processors. Current processor designs are known to exhibit totally different computational performance depending on the numerical algorithms and implementation methods employed. Currently, parallel computing generally uses either a multi-core CPU, graphics processing unit (GPU), or many integrated core (MIC) processor. Multi-core CPUs have traditionally been used in high-performance computing, whereas GPUs were originally designed for computer graphics with many arithmetic cores. The common progress of current processor designs is the increase in the number of cores using vector operations such as single-instruction?multiple-data (SIMD). In such a situation, the shared-memory parallelization plays a basic but critical role in dealing with the increasing number of arithmetic cores in an efficient manner.
Numerical simulation methods used in science and engineering include the finite difference method (FDM), finite element method (FEM), finite volume method (FVM), boundary element method (BEM), and particle simulation method (PSM). Among these, PSM has a benefit of being mesh-free, allowing the computation of large-scale deformations and fractures of a continuum body without expensive remeshing tasks. As a PSM, smoothed particle hydrodynamics (SPH) is often used for tsunami disaster simulations because of its robustness in free-surface fluid dynamics. The discrete element method (DEM) is one popular PSM for granular dynamics in which geometrical size and shape attributes are provided for each particle. In the most conventional formulation of the DEM, the Voigt model in both the normal and tangential directions is considered at each contact point. In the tangential direction, Coulomb friction is introduced to determine the maximum tangential force and the slip condition. In addition, rolling friction can be considered at the contact points. Therefore, the DEM is attractive to simulate granular materials such as sand, pebbles, and other grains.
However, PSM programs must be implemented carefully to avoid write-access conflicts under shared-memory parallelization, especially when calculating a resultant force. In addition, it is important for distributed-memory parallelization to dynamically balance the computational load between computational nodes. To address these issues, we have proposed parallel algorithms that use the action-reaction law and parallelize the interaction summation with a reference table to avoid memory access conflicts. We have also implemented the algorithm of dynamic load balancing by resizing the domain decomposition region. Our methods were implemented on various parallel processors such as GPU, MIC processor, multi-core CPU on K computer, and vector processor on Earth simulator. In this presentation, we will talk about these parallel algorithms and applications for contributing to human society; Tsunami disaster simulations in consideration of structures?soil?fluid interactions and impact dynamics of ballast particles in rail track are important topics that require a high performance computing resources.