Abstract
This paper evaluates two non-intrusive parallelization techniques for multibody system dynamics: parallel sparse linear equation solvers and OpenMP. Both techniques can be applied to existing simulation software with minimal changes in the code structure; this is a major advantage over Message Passing Interface, the standard parallelization method in multibody dynamics. Both techniques have been applied to parallelize a starting sequential implementation of a global index-3 augmented Lagrangian formulation combined with the trapezoidal rule as numerical integrator, in order to solve the forward dynamics of a variable-loop four-bar mechanism. Numerical experiments have been performed to measure the efficiency as a function of problem size and matrix filling. Results show that the best parallel solver (Pardiso) performs better than the best sequential solver (CHOLMOD) for multibody problems of large and medium sizes leading to matrix fillings above 10. OpenMP also proved to be advantageous even for problems of small sizes. Both techniques delivered speedups above 70% of the maximum theoretical values for a wide range of multibody problems.
Similar content being viewed by others
References
Ambrosio JAC, Goncalves JPC (2001) Complex flexible multibody systems with application to vehicle dynamics. Multibody Syst Dyn 6(2): 163–182
Amestoy PR, Davis TA, Duff IS (1996) An approximate minimum degree ordering algorithm. Siam J Matrix Anal Appl 17(4): 886–905
Anderson K, Mukherjee R, Critchley J, Ziegler J, Lipton S (2007) POEMS: parallelizable open-source efficient multibody software. Eng Comput 23(1): 11–23
Anderson KS, Critchley JH (2003) Improved ‘Order-N’ performance algorithm for the simulation of constrained multi-rigid-body dynamic systems. Multibody Syst Dyn 9(2): 185–212
Anderson KS, Duan S (1999) A hybrid parallelizable low-order algorithm for dynamics of multi-rigid-body systems: Part I, chain systems. Math Comput Model 30(9–10): 193–215
Anderson KS, Oghbaei M (2005) A state-time formulation for dynamic systems simulation using massively parallel computing resources. Nonlinear Dyn 39(3): 305–318
Argonne National Laboratory (2008) MPI. http://www-unix.mcs.anl.gov/mpi/
Avello A, Jimenez JM, Bayo E, Dejalon JG (1993) A Simple and highly parallelizable method for real-time dynamic simulation-based on velocity transformations. Comput Meth Appl Mech Eng 107(3): 313–339
Bae DS, Kuhl JG, Haug EJ (1988) A recursive formulation for constrained mechanical system dynamics. 3. Parallel processor implementation. Mech Struct Mach 16(2): 249–269
Bayo E, Ledesma R (1996) Augmented Lagrangian and mass-orthogonal projection methods for constrained multibody dynamics. Nonlinear Dyn 9(1–2): 113–130
Chapman B, Jost G, van der Pas R, Kuck DJ (2007) Using OpenMP: portable shared memory parallel programming. The MIT Press, Cambridge
Chen Y, Davis TA, Hager WW, Rajamanickam S (2006) Algorithm 8xx: CHOLMOD, Supernodal Sparse Cholesky Factorization and Update/Downdate. http://www.cise.ufl.edu/~davis/techreports/cholmod/tr06-005.pdf
Critchley J, Anderson KS (2003) On parallel methods of multibody dynamics. In: Proceedings of the ASME design engineering technical conference 5A, pp 133–142, September 2003, Chicago
Critchley JH, Anderson KS (2004) A parallel logarithmic order algorithm for general multibody system dynamics. Multibody Syst Dyn 12(1): 75–93
Cuadrado J, Cardenal J, Morer P, Bayo E (2000) Intelligent simulation of multibody dynamics: space-state and descriptor methods in sequential and parallel computing environments. Multibody Syst Dyn 4(1): 55–73
Cuadrado J, Dopico D, González M, Naya M (2004) A combined penalty and recursive real-time formulation for multibody dynamics. J Mech Des 126(4): 602–608
Cuadrado J, Gutierrez R, Naya MA, Morer P (2001) A comparison in terms of accuracy and efficiency between a MBS dynamic formulation with stress analysis and a non-linear FEA code. Int J Numer Method Eng 51(9): 1033–1052
Davis RL, Henz BJ, Shires DR (2003) Performance evaluation of parallel sparse linear equation solvers for positive definite systems. In: Pdpta’03: Proceedings of the international conference on parallel and distributed processing techniques and applications, vols 1–4, Las Vegas
Davis TA, Stanley K (2004) KLU: a Clark Kent sparse LU factorization algorithm for circuit matrices. http://www.cise.ufl.edu/~davis/techreports/KLU/pp04.pdf
Demmel JW, Gilbert JR, Li XYS (1999) An asynchronous parallel supernodal algorithm for sparse Gaussian elimination. Siam J Matrix Anal Appl 20(4): 915–952
Eichberger A, Fuhrer C, Schwertassek R (1993) The benefits of parallel multibody simulation and its application to vehicle dynamics. In: Advanced multibody system dynamics: simulation and software tools. Kluwer, Amsterdam, pp 107–126
Fisette P, Peterkenne JM (1998) Contribution to parallel and vector computation in multibody dynamics. Parallel Comput 24(5–6): 717–728
Garcíade Jalón J, Bayo E (1994) Kinematic and dynamic simulation of multibody systems—the real-time challenge. Springer-Verlag, New York
García Orden JC, Goicolea JM (2000) Conserving properties in constrained dynamics of flexible multibody systems. Multibody Syst Dyn 4(3): 225–244
González M, Dopico D, Lugrís U, Cuadrado J (2006) A benchmarking system for MBS simulation software: problem standardization and performance measurement. Multibody Syst Dyn 16(2): 179–190
González M, González F, Dopico D, Luaces A (2008) On the effect of linear algebra implementations in real-time multibody system dynamics. Comput Mech 41(4): 607–615
Gorder PF (2007) Multicore processors for science and engineering. Comput Sci Eng 9(2): 3–7
Gupta A (2007) A shared- and distributed-memory parallel general sparse direct solver. Appl Algebra Eng Commun Comput 18(3): 263–277
Gupta A (2002) Recent advances in direct methods for solving unsymmetric sparse systems of linear equations. ACM Trans Math Softw 28(3): 301–324
Gupta A, Joshi M, Kumar V (1998) WSSMP: A high-performance serial and parallel symmetric sparse linear solver. Appl Parallel Comput 1541: 182–194
Hwang RS, Bae DS, Kuhl JG, Haug EJ (1990) Parallel processing for real-time dynamic system simulation. J Mech Des 112(4): 520–528
Karypis G, Kumar V (1999) A fast and high quality multilevel scheme for partitioning irregular graphs. Siam J Sci Comput 20(1): 359–392
Kasahara H, Fujii H, Iwata M (1987) Parallel processing of robot motion simulation. In: Proceedings IFAC 10th world conference, Munich, Germany
Krawezik G, Cappello F (2006) Performance comparison of MPI and OpenMP on shared memory multiprocessors. Concurr Comput Pract Exp 18(1): 29–61
Lugrís U, Naya MA, González F, Cuadrado J (2007) Performance and application criteria of two fast formulations for flexible multibody dynamics. Mech Based Des Struct Mach 35: 381–404
Mukherjee RM, Anderson KS, Ziegler J (2005) Multigranular molecular dynamics simulations of polymer melts using multibody algorithms. In: Proceedings of the Asme international design engineering technical conferences and computers and information in engineering conference, vol 6. Pts A-C, Long Beach
NIST (2006) Basic Linear Algebra Subprograms. http://www.netlib.org/blas/
OpenMP Architecture Review Board (2008) OpenMP. http://openmp.org
Quaranta G, Masarati P, Mantegazza P (2002) Multibody analysis of controlled aeroelastic systems on parallel computers. Multibody Syst Dyn 8(1): 71–102
Saad Y (2003) Iterative methods for sparse linear systems. SIAM, Philadelphia
Schenk O, Gartner K, Fichtner W, Stricker A (2001) PARDISO: a high-performance serial and parallel sparse linear solver in semiconductor device simulation. Future Gener Comput Syst 18(1): 69–78
Sugiyama H, Shabana AA (2004) Application of plasticity theory and absolute nodal coordinate formulation to flexible multibody system dynamics. J Mech Des 126(3): 478–487
Tracy FT, Oppe TC, Gavali S (2007) Testing parallel linear iterative solvers for finite element groundwater flow problems. In: Proceedings of the Hpcmp Users Group Conference 2007. Pittsburgh
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
González, F., Luaces, A., Lugrís, U. et al. Non-intrusive parallelization of multibody system dynamic simulations. Comput Mech 44, 493–504 (2009). https://doi.org/10.1007/s00466-009-0386-3
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00466-009-0386-3