Abstract Computational kinematics is a fundamental tool for the design, simulation, control, optimization and dynamic analysis of multibody systems. The analysis of complex multibody systems and the need for real time solutions requires the development of kinematic and dynamic formulations that reduces computational cost, the selection and efficient use of the most appropriated solvers and the exploiting of all the computer resources using parallel computing techniques. The topological approach based on group equations and natural coordinates reduces the computation time in comparison with well-known global formulations and enables the use of parallelism techniques which can be applied at different levels: simultaneous solution of equations, use of multithreading routines, or a combination of both. This paper studies and compares these topological formulation and parallel techniques to ascertain which combination performs better in two applications. The first application uses dedicated systems for the real time control of small multibody systems, defined by a few number of equations and small linear systems, so shared-memory parallelism in combination with linear algebra routines is analyzed in a small multicore and in Raspberry Pi. The control of a Stewart platform is used as a case study. The second application studies large multibody systems in which the kinematic analysis must be performed several times during the design of multibody systems. A simulator which allows us to control the formulation, the solver, the parallel techniques and size of the problem has been developed and tested in more powerful computational systems with larger multicores and GPU.
[1]
Jack Dongarra,et al.
Numerical linear algebra on emerging architectures: The PLASMA and MAGMA projects
,
2009
.
[2]
Massimiliano Fatica.
Accelerating linpack with CUDA on heterogenous clusters
,
2009,
GPGPU-2.
[3]
Javier Cuenca,et al.
Auto-tuned nested parallelism: A way to reduce the execution time of scientific software in NUMA systems
,
2014,
Parallel Comput..
[4]
Jack J. Dongarra,et al.
Unified Development for Mixed Multi-GPU and Multi-coprocessor Environments Using a Lightweight Runtime Environment
,
2014,
2014 IEEE 28th International Parallel and Distributed Processing Symposium.
[5]
Daniel Dopico,et al.
Computational structural analysis of planar multibody systems with lower and higher kinematic pairs
,
2014
.