Large scale scientific computing raises questions on different levels ranging from the fomulation of the problems to the choice of the best algorithms and their implementation for a specific platform. There are similarities in these different topics that can be exploited by modern-style C++ template metaprogramming techniques to produce readable, maintainable and generic code. Traditional low-level code tend to be fast but platform-dependent, and it obfuscates the meaning of the algorithm. On the other hand, object-oriented approach is nice to read, but may come with an inherent performance penalty. These lectures aim to present he basics of the Expression Template (ET) idiom which allows us to keep the object-oriented approach without sac...
In most existing software packages for the finite element method it is not possible to supply the we...
Programming correct parallel software in a cost-effective way is a challenging task requiring a high...
In this paper we investigate the relationship between template metaprogramming and implicit complexi...
Large scale scientific computing raises questions on different levels ranging from the fomulation of...
Ever-increasing size and complexity of software applications and libraries in parallel scientific co...
International audienceThis article proposes to use C++ template metaprogramming techniques to decide...
Parallel array library ParSol is an easy way to parallelize data parallel algorithms implemented in ...
This paper describes the Boost C++ template metaprogramming library (MPL), an extensible compile-tim...
Abstract: Many mathematical physics problems possess considerable computational complexity...
International audienceDesigning parallel software is a difficult task, but it became essential in mo...
International audienceThis article presents a framework for algorithmic skeletons that aims at repre...
We investigate the relationship between C++ template metaprogramming and computational complexity, s...
We investigate the relationship between template metaprogramming and computational complexity, show...
Any partial recursive function can be computed at compile time, using C++ templates to define primi...
"This open access book is a modern guide for all C++ programmers to learn Threading Building Blocks ...
In most existing software packages for the finite element method it is not possible to supply the we...
Programming correct parallel software in a cost-effective way is a challenging task requiring a high...
In this paper we investigate the relationship between template metaprogramming and implicit complexi...
Large scale scientific computing raises questions on different levels ranging from the fomulation of...
Ever-increasing size and complexity of software applications and libraries in parallel scientific co...
International audienceThis article proposes to use C++ template metaprogramming techniques to decide...
Parallel array library ParSol is an easy way to parallelize data parallel algorithms implemented in ...
This paper describes the Boost C++ template metaprogramming library (MPL), an extensible compile-tim...
Abstract: Many mathematical physics problems possess considerable computational complexity...
International audienceDesigning parallel software is a difficult task, but it became essential in mo...
International audienceThis article presents a framework for algorithmic skeletons that aims at repre...
We investigate the relationship between C++ template metaprogramming and computational complexity, s...
We investigate the relationship between template metaprogramming and computational complexity, show...
Any partial recursive function can be computed at compile time, using C++ templates to define primi...
"This open access book is a modern guide for all C++ programmers to learn Threading Building Blocks ...
In most existing software packages for the finite element method it is not possible to supply the we...
Programming correct parallel software in a cost-effective way is a challenging task requiring a high...
In this paper we investigate the relationship between template metaprogramming and implicit complexi...