Browse > Article
http://dx.doi.org/10.7734/COSEIK.2017.30.2.127

Design Considerations on Large-scale Parallel Finite Element Code in Shared Memory Architecture with Multi-Core CPU  

Cho, Jeong-Rae (Structural Engineering Research Institute, Korea Institute of Civil Engineering and Building Technology)
Cho, Keunhee (Structural Engineering Research Institute, Korea Institute of Civil Engineering and Building Technology)
Publication Information
Journal of the Computational Structural Engineering Institute of Korea / v.30, no.2, 2017 , pp. 127-135 More about this Journal
Abstract
The computing environment has changed rapidly to enable large-scale finite element models to be analyzed at the PC or workstation level, such as multi-core CPU, optimal math kernel library implementing BLAS and LAPACK, and popularization of direct sparse solvers. In this paper, the design considerations on a parallel finite element code for shared memory based multi-core CPU system are proposed; (1) the use of optimized numerical libraries, (2) the use of latest direct sparse solvers, (3) parallelism using OpenMP for computing element stiffness matrices, and (4) assembly techniques using triplets, which is a type of sparse matrix storage. In addition, the parallelization effect is examined on the time-consuming works through a large scale finite element model.
Keywords
finite element code; multi-core CPU; OpenMP; sparse solver;
Citations & Related Records
Times Cited By KSCI : 1  (Citation Analysis)
연도 인용수 순위
1 ABQUS Inc. (2007) ABAQUS Analysis User's Manual (Version 6.7).
2 ACML-AMD Core Math Library http://developer.amd.com/tools-and-sdks/archive/compute/amd-core-math-library-acml.
3 ADINA R&D Inc. (2005) Theory and Modeling Guide, ADINA System 8.3.
4 ANSYS Inc. (2007) Release 11.0 Documentation for ANSYS-Mutitibody Analysis Guide.
5 ATLAS-Automatically Tuned Linear Algebra Software, http://math-atlas.sourceforge.net
6 Bathe, K.J. (1995) Finite Element Procedures, Prentice Hall.
7 Benzi, M., Kouhia, R., Tuma, M. (1998) An Assessment of Some Preconditioning Techniques in Shell Problems, Comm. Numer. Methods Eng., 14, pp.897-906.   DOI
8 Benzi, M., Cullum, J.K., Tuma, M. (2000) Robust Approximate Inverse Preconditioning for the Conjugate Gradient Method, J. Sci. Comput., 22(4), pp.1318-1332.
9 Benzi, M. (2002) Preconditioning Techniques for Large Linear Systems: A Survey. J. Comput. Phys., 182(2), pp.418-477.   DOI
10 BLAS (Basic Linear Algebra Subprograms), www. netlib.org/blas/
11 Cho, J.-R. (2009) Object-oriented Finite Element Framework Using Hybrid Programming, PhD. Dissertation, Seoul National University.
12 Cho, M., Parmerter, R.R. (1992) An Efficient Higher Order Plate Theory for Laminated Composites, Compos. Struct., 20, pp.113-123.   DOI
13 CHOLMOD in SUITESPARSE, http://faculty.cse.tamu.edu/davis/suitesparse.html
14 Davis, T.A. (2006) Direct Methods for Sparse Linear Systems, Siam.
15 GOTOBLAS2 https://www.tacc.utexas.edu/researchdevelopment/tacc-software/gotoblas2
16 Intel Math Kernel Library, http://software.intel.com/en-us/intel-mkl.
17 LAPACK-Linear Algebra PACKage, http://www.ne tlib.org/lapack/
18 Lim, J.-S., Son I.-M., Kim J.-M., Seo C.-G. (2016) A Speed-Up in Computing Time for SSI Analysis by p-version Infinite Elements, J. Comput. Struct. Eng. Inst. Korea, 29(5), pp.471-482.   DOI
19 MUMPS, http://mumps.enseeiht.fr/
20 OpenBLAS, http://www.openblas.net/
21 PARDISO, http://www.pardiso-project.org
22 Saad, Y. (2003) Iterative Methods for Sparse Linear Systems. Siam.
23 UMPFACK in SUITESPARSE, http://faculty.cse.tamu.edu/davis/suitesparse.html