Non-intrusive parallelization of multibody system dynamic simulations

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.

[1]  Barbara Chapman,et al.  Using OpenMP - portable shared memory parallel programming , 2007, Scientific and engineering computation.

[2]  Javier Cuadrado,et al.  A comparison in terms of accuracy and efficiency between a MBS dynamic formulation with stress analysis and a non‐linear FEA code , 2001 .

[3]  Javier Cuadrado,et al.  Performance and Application Criteria of Two Fast Formulations for Flexible Multibody Dynamics , 2007 .

[4]  Paolo Mantegazza,et al.  Multibody Analysis of Controlled Aeroelastic Systems on Parallel Computers , 2002 .

[5]  Kurt S. Anderson,et al.  A hybrid parallelizable low-order algorithm for dynamics of multi-rigid-body systems: Part I, chain systems , 1999 .

[6]  Wolfgang Fichtner,et al.  PARDISO: a high-performance serial and parallel sparse linear solver in semiconductor device simulation , 2001, Future Gener. Comput. Syst..

[7]  Vipin Kumar,et al.  WSSMP: A High-Performance Serial and Parallel Symmetric Sparse Linear Solver , 1998, PARA.

[8]  J. G. Jalón,et al.  A simple and highly parallelizable method for real-time dynamic simulation based on velocity transformations , 1993 .

[9]  Daniel Dopico,et al.  On the effect of linear algebra implementations in real-time multibody system dynamics , 2007 .

[10]  James Critchley,et al.  POEMS: parallelizable open-source efficient multibody software , 2006, Engineering with Computers.

[11]  James Demmel,et al.  An Asynchronous Parallel Supernodal Algorithm for Sparse Gaussian Elimination , 1997, SIAM J. Matrix Anal. Appl..

[12]  Vipin Kumar,et al.  A Fast and High Quality Multilevel Scheme for Partitioning Irregular Graphs , 1998, SIAM J. Sci. Comput..

[13]  Anshul Gupta,et al.  Recent advances in direct methods for solving unsymmetric sparse systems of linear equations , 2002, TOMS.

[14]  Javier García de Jalón,et al.  Kinematic and Dynamic Simulation of Multibody Systems: The Real Time Challenge , 1994 .

[15]  Edward J. Haug,et al.  A Recursive Formulation for Constrained Mechanical System Dynamics: Part III. Parallel Processor Implementation , 1988 .

[16]  Javier Cuadrado,et al.  Intelligent Simulation of Multibody Dynamics: Space-State and Descriptor Methods in Sequential and Parallel Computing Environments , 2000 .

[17]  Patrick R. Amestoy,et al.  An Approximate Minimum Degree Ordering Algorithm , 1996, SIAM J. Matrix Anal. Appl..

[18]  Paul Fisette,et al.  Contribution to Parallel and Vector Computation in Multibody Dynamics , 1998, Parallel Comput..

[19]  E. Haug,et al.  A Recursive Formulation for Constrained Mechanical System Dynamics: Part II. Closed Loop Systems , 1987 .

[20]  K. Anderson,et al.  Improved `Order-N' Performance Algorithm for the Simulation of Constrained Multi-Rigid-Body Dynamic Systems , 2003 .

[21]  Javier García de Jalón,et al.  Kinematic and Dynamic Simulation of Multibody Systems , 1994 .

[22]  Anshul Gupta A Shared- and distributed-memory parallel general sparse direct solver , 2007, Applicable Algebra in Engineering, Communication and Computing.

[23]  YANQING CHEN,et al.  Algorithm 8 xx : CHOLMOD , supernodal sparse Cholesky factorization and update / downdate ∗ , 2006 .

[24]  Alex Eichberger,et al.  The befenits of parallel multibody simulation and its application to vehicle dynamics , 1993 .

[25]  F.T. Tracy,et al.  Testing Parallel Linear Iterative Solvers for Finite Element Groundwater Flow Problems , 2007, 2007 DoD High Performance Computing Modernization Program Users Group Conference.

[26]  K. Anderson,et al.  A Parallel Logarithmic Order Algorithm for General Multibody System Dynamics , 2004 .

[27]  Daniel Dopico,et al.  A Combined Penalty and Recursive Real-Time Formulation for Multibody Dynamics , 2004 .

[28]  U. Lugrís,et al.  A benchmarking system for MBS simulation software: Problem standardization and performance measurement , 2006 .

[29]  Dale R. Shires,et al.  Performance Evaluation of Parallel Sparse Linear Equation Solvers for Positive Definite Systems , 2003, PDPTA.

[30]  Yousef Saad,et al.  Iterative methods for sparse linear systems , 2003 .

[31]  Hiroyuki Sugiyama,et al.  Application of Plasticity Theory and Absolute Nodal Coordinate Formulation to Flexible Multibody System Dynamics , 2004 .

[32]  Hironori Kasahara,et al.  Parallel Processing of Robot Motion Simulation , 1987 .

[33]  Kurt S. Anderson,et al.  On Parallel Methods of Multibody Dynamics , 2003 .

[34]  R. Ledesma,et al.  Augmented lagrangian and mass-orthogonal projection methods for constrained multibody dynamics , 1996 .

[35]  Pam Frost Gorder Multicore Processors for Science and Engineering , 2007, Computing in Science & Engineering.

[36]  Kurt S. Anderson,et al.  A State–Time Formulation for Dynamic Systems Simulation Using Massively Parallel Computing Resources , 2005 .

[37]  Jorge Ambrósio,et al.  Complex Flexible Multibody Systems with Application to Vehicle Dynamics , 2001 .

[38]  Edward J. Haug,et al.  Parallel Processing for Real-Time Dynamic System Simulation , 1990 .

[39]  Franck Cappello,et al.  Performance comparison of MPI and OpenMP on shared memory multiprocessors , 2006, Concurr. Comput. Pract. Exp..

[40]  José M. Goicolea,et al.  Conserving Properties in Constrained Dynamics of Flexible Multibody Systems , 2000 .