Speeding-up MADYMO 3D on serial and parallel computers using a portable coding environment
conference paper
This paper outlines the strategy and methodology used to create a portable coding environment for the commercial package MADYMO. The objective is to design a global data structure that efficiently utilises the memory and cache of computers, so that one source code can be used for serial, vector and parallel computer architectures. At this stage porting is confined to shared memory computers, however, the techniques used to parallelise MADYMO can also be applied to distributed memory architectures. A description is given of the techniques that were used and the problems that were encountered when attempting to port MADYMO to a variety of computer platforms. By using techniques such as array index swapping, array padding, array blocking and unrolling, a substantial reduction in run-time has been achieved on serial, vector and parallel shared memory computers. performance results are presented on various computer platforms, including Cray C90 and Silicon Graphics power Challenge.
TNO Identifier
362597
Source title
3rd International Conference on Computational Structures Technology, August 1996, Budapest, Hungary
Collation
8 p.
Files
To receive the publication files, please send an e-mail request to TNO Repository.