Service interruption on Monday 11 July from 12:30 to 13:00: all the sites of the CCSD (HAL, Epiciences, SciencesConf, AureHAL) will be inaccessible (network hardware connection).
Skip to Main content Skip to Navigation

Meta-programming and Multi-stage Programming for GPGPUs

Abstract : GPGPUs and other accelerators are becoming a mainstream asset for high-performance computing. Raising the programmability of such hardware is essential to enable users to discover, master and subsequently use accelerators in day-to-day simulations. Furthermore, tools for high-level programming of parallel architectures are becoming a great way to simplify the exploitation of such systems. For this reason, we have extended NT2 – the Numerical Template Toolbox - a C++ scientific computing library which can generate code for SIMD and multi-threading systems in a transparent way. In this paper, we study how to introduce an accelerator-based programming model into NT2 to allow developers to reap the benefits of such an architecture from a simple, Matlab-like code. After a brief description of the NT2 framework, we explain how our accelerator programming model has been designed and integrated in a pure C++ library. We conclude by showing the applicability and performance of this tool on some practical applications.
Complete list of metadata

Cited literature [32 references]  Display  Hide  Download
Contributor : Marc Baboulin Connect in order to contact the contributor
Submitted on : Thursday, September 24, 2015 - 1:25:36 PM
Last modification on : Saturday, June 25, 2022 - 10:17:36 PM
Long-term archiving on: : Tuesday, December 29, 2015 - 9:47:54 AM


Files produced by the author(s)


  • HAL Id : hal-01204661, version 1


Marc Baboulin, Joel Falcou, Ian Masliah. Meta-programming and Multi-stage Programming for GPGPUs. [Research Report] RR-8780, Inria Saclay Ile de France; Paris-Sud XI. 2015. ⟨hal-01204661⟩



Record views


Files downloads