논문 상세보기

MPI를 이용한 2차원 유한체적모형의 계산 성능 개선 KCI 등재

Performance Improvement of Computing Time of 2 Dimensional Finite Volume Model using MPI

  • 언어KOR
  • URLhttps://db.koreascholar.com/Article/Detail/279104
서비스가 종료되어 열람이 제한될 수 있습니다.
한국수자원학회 논문집 (Journal of Korea Water Resources Association)
한국수자원학회 (Korea Water Resources Association)
초록

본 연구에서는 삼각형 및 사각형 혼합격자의 적용이 가능하도록 기 개발된 2차원 유한체적모형의 계산속도를 개선하기 위해 모형의 병렬화를 수행하였다. 모형의 병렬화를 위해 코어 수의 제약에 자유로운 MPI 기법을 이용하였고, 프로그램 내의 흐름률 및 계산시간간격의 계산영역에 대해 논블록킹 점대점통신을 이용하였다. 병렬화 된 개발모형의 기존모형에 대한 계산결과의 일치성을 검증하고, 계산시간에 대한 성능향상도와 효율성을 검토하기 위해, 90°의 만곡이 존재하는 L자형 실험하도에 대한 댐 붕괴해석과 자연하천인 Malpasset 댐의 붕괴사상에 대해 모형을 적용하였다. 또한 격자수에 따라 4개의 Case로 구분하여 각각 모의함으로써, 입력규모의 크기에 따른 계산시간의 성능향상도를 함께 검토하였다. 분석결과 병렬화 모형에 의한 모의 결과는 기존모형 및 실측치와 비교하여 만족할 만한 정확도를 확보하였고, 기존모형에 대비해 약 3배 정도의 계산시간에 대한 성능이득을 얻을 수 있었다. 또한 입력자료 규모에 대한 Case별 모의 결과를 통해 적절한 입력자료의 규모와 프로세스 개수를 사용하는 것이 통신부하를 최소화할 수 있는 방안임을 확인할 수 있었다.

In this study, two dimensional finite volume model was parallelized to improve computing time, which has been developed to be able to apply for the mixed meshes of triangle and quadrilateral. MPI scheme which is free from limitation of the number of cores was applied, and non-blocking point-to-point communication was used for fluxes and time steps calculation domain. The developed model is applied to analyze dam break in a L-shaped experimental channel with 90° bend and Malpasset dam breach event to calibrate the consistency between parallelized model and existing model and examine the speed-up and efficiency of computing time. Computational speed-up about the size of the input data was considered by simulating 4 cases classified by the number of meshes, Consequently, the simulation results reached a satisfactory accuracy compared to measured data and the results from existing model, and achieved more than 3 times benefit of computational speed-up against computing time of existing model. Simulation results of 3 cases classified by the size of input data lead us to the conclusion that it is important to use proper size of input data and the number of process in order to minimize the communication overhead.

목차
 Abstract  요 지  1. 서 론  2. 병렬 프로그래밍   2.1 병렬프로그래밍 개요   2.2 병렬프로그래밍 모델   2.3 MPI 프로그래밍  3. 2차원 유한체적 모형의 병렬화  4. MPI를 이용한 병렬화 모형의 적용   4.1 L자형 실험하도에 대한 병렬화 모형의 적용   4.2 Malpasset 댐 붕괴사상에 대한 병렬화 모형의 적용  5. 결 론  감사의 글  References
저자
  • 김태형(경북대학교 건설․환경․에너지공학부 박사후연구원) | Kim, Tae Hyung
  • 한건연( 경북대학교 건설․환경․에너지공학부 교수) | 한건연
  • 김병현( 캘리포니아 주립대학교 얼바인, 토목, 환경공학과 및 UC 수문모델링 센터, 박사후연구원) | 김병현