MPI: The Complete Reference
OpenMP: An Industry-Standard API for Shared-Memory Programming
IEEE Computational Science & Engineering
NVIDIA cuda software and gpu parallel computing architecture
Proceedings of the 6th international symposium on Memory management
A Graphical Framework for High Performance Computing Using An MDE Approach
PDP '08 Proceedings of the 16th Euromicro Conference on Parallel, Distributed and Network-Based Processing (PDP 2008)
Patterns for parallel programming
Patterns for parallel programming
A Practical Guide to SysML: Systems Modeling Language
A Practical Guide to SysML: Systems Modeling Language
Keynote: Compilers in the Manycore Era
HiPEAC '09 Proceedings of the 4th International Conference on High Performance Embedded Architectures and Compilers
The Arcane development framework
Proceedings of the 8th workshop on Parallel/High-Performance Object-Oriented Scientific Computing
IEEE Transactions on Software Engineering
A design pattern language for engineering (parallel) software: merging the PLPP and OPL projects
Proceedings of the 2010 Workshop on Parallel Programming Patterns
Proceedings of the 14th international conference on Model driven engineering languages and systems
Liszt: a domain specific language for building portable mesh-based PDE solvers
Proceedings of 2011 International Conference for High Performance Computing, Networking, Storage and Analysis
Paprika: rapid UI development of scientific dataset editors for high performance computing
SDL'11 Proceedings of the 15th international conference on Integrating System and Software Modeling
CASE 2.0: on key success factors for cloud-aided software engineering
Proceedings of the 1st International Workshop on Model-Driven Engineering for High Performance and CLoud computing
Hi-index | 0.00 |
Tremendous computational resources are required to compute complex physical simulations. Unfortunately computers able to provide such computational power are difficult to program, especially since the rise of heterogeneous hardware architectures. This makes it particularly challenging to exploit efficiently and sustainably supercomputers resources. We think that model-driven engineering can help us tame the complexity of high-performance scientific computing software development by separating the different concerns such as mathematics, parallelism, or validation. The principles of our approach, named MDE4HPC, stem from this idea. In this paper, we describe the High-Performance Computing Modeling Language (HPCML), a domain-specific modeling language at the center of this approach.