Automatic Multi-GPU Code Generation applied to Simulation of Electrical Machines
Antonio Wendell De Oliveira Rodrigues (INRIA Lille - Nord Europe),, Fr\'ed\'eric Guyomarc'H (INRIA Lille - Nord Europe), Jean-Luc Dekeyser (INRIA, Lille - Nord Europe), Yvonnick Le Menach (L2EP)

TL;DR
This paper presents a model-driven approach using OpenCL and MARTE to automatically generate multi-GPU code for electrical machine simulations, simplifying parallel programming for non-experts and improving performance.
Contribution
It introduces a novel MDE-based method for automatic multi-GPU code generation, enhancing usability and adaptability for heterogeneous architectures.
Findings
Performance improvements with multi-GPU environments
Reduced development complexity for parallel applications
Enhanced flexibility through model reuse
Abstract
The electrical and electronic engineering has used parallel programming to solve its large scale complex problems for performance reasons. However, as parallel programming requires a non-trivial distribution of tasks and data, developers find it hard to implement their applications effectively. Thus, in order to reduce design complexity, we propose an approach to generate code for hybrid architectures (e.g. CPU + GPU) using OpenCL, an open standard for parallel programming of heterogeneous systems. This approach is based on Model Driven Engineering (MDE) and the MARTE profile, standard proposed by Object Management Group (OMG). The aim is to provide resources to non-specialists in parallel programming to implement their applications. Moreover, thanks to model reuse capacity, we can add/change functionalities or the target architecture. Consequently, this approach helps industries to…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsModel-Driven Software Engineering Techniques · Distributed and Parallel Computing Systems · Real-time simulation and control systems
