DOI QR코드

DOI QR Code

Computational Efficiency on Frequency Domain Analysis of Large-scale Finite Element Model by Combination of Iterative and Direct Sparse Solver

반복-직접 희소 솔버 조합에 의한 대규모 유한요소 모델의 주파수 영역 해석의 계산 효율

  • Cho, Jeong-Rae (Department of Infrastructure Safety Research, Korea Institute of Civil Engineering and Building Technology) ;
  • Cho, Keunhee (Department of Infrastructure Safety Research, Korea Institute of Civil Engineering and Building Technology)
  • 조정래 (한국건설기술연구원 인프라안전연구본부) ;
  • 조근희 (한국건설기술연구원 인프라안전연구본부)
  • Received : 2018.12.21
  • Accepted : 2019.01.03
  • Published : 2019.04.30

Abstract

Parallel sparse solvers are essential for solving large-scale finite element models. This paper introduces the combination of iterative and direct solver that can be applied efficiently to problems that require continuous solution for a subtly changing sequence of systems of equations. The iterative-direct sparse solver combination technique, proposed and implemented in the parallel sparse solver package, PARDISO, means that iterative sparse solver is applied for the newly updated linear system, but it uses the direct sparse solver's factorization of previous system matrix as a preconditioner. If the solution does not converge until the preset iterations, the solution will be sought by the direct sparse solver, and the last factorization results will be used as a preconditioner for subsequent updated system of equations. In this study, an improved method that sets the maximum number of iterations dynamically at the first Krylov iteration step is proposed and verified thereby enhancing calculation efficiency by the frequency domain analysis.

대규모 유한요소 모델을 빠르게 해석하기는 위해서 병렬 희소 솔버를 필수적으로 적용해야 한다. 이 논문에서는 미세하게 변화하는 시스템 행렬을 대상으로 연속적으로 해를 구해야 하는 문제에서 효율적으로 적용가능한 반복-직접 희소 솔버 조합 기법을 소개한다. 반복-직접 희소 솔버 조합 기법은 병렬 희소 솔버 패키지인 PARDISO에 제안 및 구현된 기법으로 새롭게 행렬값이 갱신된 선형 시스템의 해를 구할 때 이전 선형 시스템에 적용된 직접 희소 솔버의 행렬 분해(factorization) 결과를 Krylov 반복 희소 솔버의 preconditioner로 활용하는 방법을 의미한다. PARDISO에서는 미리 설정된 반복 회수까지 해가 수렴하지 않으면 직접 희소 솔버로 해를 구하며, 이후 이어지는 갱신된 선형 시스템의 해를 구할 때는 최종적으로 사용된 직법 희소 솔버의 행렬 분해 결과를 preconditioner로 사용한다. 이 연구에서는 첫 번째 Krylov 반복 단계에서 소요되는 시간을 동적으로 계산하여 최대 반복 회수를 설정하는 기법을 제안하였으며, 주파수 영역 해석에 적용하여 그 효과를 검증하였다.

Keywords

References

  1. Bai, Z., Demmel, J., Dongarra, J., Ruhe, A., van der Vorst, H. (Eds.) (2000) Templates for the Solution of Algebraic Eigenvalue Problems: A Practical Guide, Society for Industrial and Applied Mathematics.
  2. Bathe, K.J. (1995) Finite Element Procedures, Prentice Hall.
  3. Cho, J.-R., Cho, K. (2017) Design Considerations on Large-scale Parallel Finite Element Code in Shared Memory Architecture with Multi-Core CPU, J. Comput. Struct. Eng. Inst. Korea, 30(2), pp.127-135. https://doi.org/10.7734/COSEIK.2017.30.2.127
  4. Davis, T.A. (2006) Direct Methods for Sparse Linear Systems, Siam.
  5. Intel Math Kernel Library http://software.intel.com/en-us/intel-mkl.
  6. LIS https://www.ssisc.org/lis/
  7. PARDISO http://www.pardiso-project.org
  8. Saad, Y. (2003) Iterative Methods for Sparse Linear Systems, Siam.