Browse > Article
http://dx.doi.org/10.3795/KSME-B.2014.38.1.071

Performance Analysis of the Parallel CUPID Code for Various Parallel Programming Models in Symmetric Multi-Processing System  

Jeon, Byoung Jin (Dept. of Energy System, Graduate School of Energy and Environment, Seoul Nat'l Univ. of Science and Technology)
Lee, Jae Ryong (Thermal Hydraulics Safety Research Division, Korea Atomic Energy Research Institute)
Yoon, Han Young (Thermal Hydraulics Safety Research Division, Korea Atomic Energy Research Institute)
Choi, Hyoung Gwon (Dept. of Mechanical/Automotive Engineering, Seoul Nat'l Univ. of Science and Technology)
Publication Information
Transactions of the Korean Society of Mechanical Engineers B / v.38, no.1, 2014 , pp. 71-79 More about this Journal
Abstract
A parallelization of the bi-conjugate gradient solver for the pressure equation of the CUPID (component unstructured program for interfacial dynamics) code, which was developed for analyzing the components of a pressurized water-cooled reactor, was studied in a symmetric multi-processing system. The parallel performance was investigated for three typical parallel programming models (MPI, OpenMP, Hybrid) by solving incompressible backward-facing step flow at various grid resolutions. It was confirmed that parallel performance was low when problem size was small or the memory requirement for each thread was considerably higher than the cache memory. Furthermore, it was shown that MPI was better than OpenMP regardless of the problem size, and Hybrid was the best when the number of threads was relatively small.
Keywords
Symmetric Multi-Processing; Bi-Conjugate Gradient; Parallel Programming Model; CUPID;
Citations & Related Records
Times Cited By KSCI : 1  (Citation Analysis)
연도 인용수 순위
1 Kirk, D. B. and Hwu, W. W, 2010, Programming Massively Parallel Processors, Elsevier Inc, pp. 19-27.
2 Lee, J. H., Oh, Y. E. and Kim, J. S., 2003, "Design and Implementation of GRID MDS for Hyperthreading," KISS 2003 Fall Conference, Vol. 30, pp. 166-168.
3 Snir, M., Otto, S., Huss-Lederman, S., Walker, D. and Dongarra, J., 1996, MPI: The Complete Reference, The MIT Press.
4 Kang, S. W., Choi, H. G. and Yoo, J. Y., 2002, "Parallelized Dynamic Large Eddy Simulation of Turbulent Flow Around a Vehicle Model," Proceedings of the KSME 2002 Spring Annual Meeting, pp. 1562-1567.
5 Choi, H. G., Kang, S. W. and Yoo, J. Y., 2008, "Parallel Large Eddy Simulation of Turbulent Flow around MIRA Model using Linear Equal-order Finite Element Method," International Journal for Numerical Methods in Fluids, Vol. 56, pp. 823-843.   DOI   ScienceOn
6 http://www-users.cs.umm.edu/-karypis/metis
7 Kim, J. N., Kim, H. J. and Lee, C. H., 2000, "The Node Scheduling of Multi-Threaded Process for CC-NUMA System," The Transactions of the Korea Information Processing Society, Vol. 22, pp. 488-496.   과학기술학회마을
8 Jung, Y. H, 2011, OpenMP Parallel Programming, freelec, pp. 21-30.
9 Kim, J. K., Jang, K. J., Kim, T. Y. and Choi, J. Y., 2011, "OpenMP Parallel Performance of a CFD Code on Multi-core Systems," Proceedings of the Korean Society of Computational Fluids Engineering 2011 Fall Annual Meeting, pp. 254-258.
10 Rabenseifner, R., 2003, "Hybrid Parallel Programming: Performance Problems and Chances," Proceedings of the 45th CUG Conference 2003, pp. 1-11.
11 Jeong, J. J., Yoon, H. Y., Park, I. K., Cho, H. K. and Kim, J., 2008, "A Semi-implicit Numerical Scheme for Transient Two-Phase Flows on Unstructured Grids," Nuclear Engineering and Design, Vol. 238, pp. 3403-3412.   DOI   ScienceOn
12 Yoon, H. Y., Park, I. K., Kim, Y. I., Hwang, Y. D. and Jeong, J. J., 2010, "A Fast-Running Semi-Implicit Numerical Scheme for Transient Two-Phase Flows on Unstructured Grids," Numerical Heat Transfer Part B: Fundamentals, Vol. 56, pp. 432-454.   DOI
13 Cho, H. K., Lee, S. J., Yoon, H. Y., Kang, K. H. and Jeong, J. J., 2013, "Simulation of Single- and Two-phase Natural Circulation in the Passive Condensate Cooling Tank using the CUPID code," Journal of Nuclear Science and Technology, Vol. 50, pp. 709-722.   DOI
14 Yoon, H. Y., Jeong, J. J., Cho, H. K., Bang, Y. S. and Seul, K. W., 2013, "A Multi-scale Analysis of the Transient Behavior of an Advanced Safety Injection Tank," Annals of Nuclear Energy, Vol. 62, pp. 17-25.   DOI   ScienceOn
15 http://software.intel.com/en-us/fortran-compilers/
16 Kang, S. W., Choi, H. G. and Yoo, J. Y., 2003, "Parallel Preconditioner for the Domain Decomposition Method of the Discretized Navier-Stokes Equation," Trans. Korean Soc. Mech. B, Vol. 27, pp. 753-765.   과학기술학회마을   DOI   ScienceOn
17 Lof, H. and Rantakokko, J., 2006, "Algorithmic Optimizations of a Conjugate Gradient Solver on Shared Memory Architectures," International Journal of Parallel, Emergent and Distributed Systems, Vol. 21, pp. 345-363.   DOI   ScienceOn
18 http://www.intel.com/support/kr/processors/pentium4/sb/CS-017371.htm