International audienceThe design and implementation of high level tools for parallel programming is a major challenge as the complexity of modern architectures increases. Domain Specific Languages (or DSL) have been proposed as a solution to facilitate this design but few of those DSL s actually take full advantage of said parallel architectures. In this paper, we propose a library-based solution by designing a C++ DSL s using generative programming: View the MathML source. By adapting generative programming idioms so that architecture specificities become mere parameters of the code generation process, we demonstrate that our library can deliver high performance while featuring a high level API and being easy to extend over new architectur...
The growing release of scientific computational software does not seem to aid the implementation of ...
Thesis: Ph. D., Massachusetts Institute of Technology, Department of Electrical Engineering and Comp...
International audienceThe quality of compiler-optimized code for high-performance applications lags ...
International audienceThe design and implementation of high level tools for parallel programming is ...
Abstract. A wide range of domain-specific languages (DSLs) has been implemented successfully by embe...
Abstract. A wide range of domain-specific languages (DSLs) has been implemented successfully by embe...
Massively Parallel Processors provide significantly higher peak performance figures than other forms...
International audienceGPGPUs and other accelerators are becoming a mainstream asset for high-perform...
International audienceProviding high level tools for parallel programming while sustaining a high le...
Over the last five years, graphics cards have become a tempting target for scientific computing, tha...
Industrial simulation software has to manage: (i) the complexity of the underlying physical models,u...
International audienceEfficiently using the hardware capabilities of the Cell processor, a heterogen...
Many advances in science now require sophisticated scientific software applications that facilitate ...
The growing release of scientific computational software does not seem to aid the implementation of ...
Thesis: Ph. D., Massachusetts Institute of Technology, Department of Electrical Engineering and Comp...
International audienceThe quality of compiler-optimized code for high-performance applications lags ...
International audienceThe design and implementation of high level tools for parallel programming is ...
Abstract. A wide range of domain-specific languages (DSLs) has been implemented successfully by embe...
Abstract. A wide range of domain-specific languages (DSLs) has been implemented successfully by embe...
Massively Parallel Processors provide significantly higher peak performance figures than other forms...
International audienceGPGPUs and other accelerators are becoming a mainstream asset for high-perform...
International audienceProviding high level tools for parallel programming while sustaining a high le...
Over the last five years, graphics cards have become a tempting target for scientific computing, tha...
Industrial simulation software has to manage: (i) the complexity of the underlying physical models,u...
International audienceEfficiently using the hardware capabilities of the Cell processor, a heterogen...
Many advances in science now require sophisticated scientific software applications that facilitate ...
The growing release of scientific computational software does not seem to aid the implementation of ...
Thesis: Ph. D., Massachusetts Institute of Technology, Department of Electrical Engineering and Comp...
International audienceThe quality of compiler-optimized code for high-performance applications lags ...