Skip to Main content Skip to Navigation
Habilitation à diriger des recherches

Software Abstractions for Parallel Architectures

Joel Falcou 1, 2 
1 ParSys - LRI - Systèmes parallèles (LRI)
LRI - Laboratoire de Recherche en Informatique
2 POSTALE - Performance Optimization by Software Transformation and Algorithms & Librairies Enhancement
LRI - Laboratoire de Recherche en Informatique, Inria Saclay - Ile de France
Abstract : Performing large, intensive or non-trivial computing on array like data structures is one of the most common task in scientific computing, video game development and other fields. This matter of fact is backed up by the large number of tools, languages and libraries to perform such tasks. If we restrict ourselves to C++ based solutions, more than a dozen such libraries exists from BLAS/LAPACK C++ binding to template meta-programming based Blitz++ or Eigen. If all of these libraries provide good performance or good abstraction, none of them seems to fit the need of so many different user types. Moreover, as parallel system complexity grows, the need to maintain all those components quickly become unwieldy. This thesis explores various software design techniques - like Generative Programming, MetaProgramming and Generic Programming - and their application to the implementation of various parallel computing libraries in such a way that abstraction and expressiveness are maximized while efficiency overhead is minimized.
Document type :
Habilitation à diriger des recherches
Complete list of metadata

Cited literature [130 references]  Display  Hide  Download
Contributor : Joel Falcou Connect in order to contact the contributor
Submitted on : Friday, January 30, 2015 - 6:07:19 PM
Last modification on : Sunday, June 26, 2022 - 12:02:51 PM
Long-term archiving on: : Saturday, September 12, 2015 - 7:11:15 AM


  • HAL Id : tel-01111708, version 1


Joel Falcou. Software Abstractions for Parallel Architectures. Distributed, Parallel, and Cluster Computing [cs.DC]. Universite de Paris 11, 2014. ⟨tel-01111708⟩



Record views


Files downloads