Parallel array library ParSol is an easy way to parallelize data parallel algorithms implemented in C/C++. However, in order to use all the features provided by C++ and OOP in real life applications, the efficiency of C++ code that uses ParSol library must be similar to the one of C code. Template metaprogramming is one of the ways to achieve this goal. This paper describes the details of application of this technology to parallel arrays, and presents the efficiency tests. First Published Online: 14 Oct 201
Programming correct parallel software in a cost-effective way is a challenging task requiring a high...
International audienceAlgorithmic skeletons, introduced by Cole, were designed to ease the developme...
ABSTRACT We discuss a set of parallel array classes, MetaMP, for distributed-memory architectures. T...
Parallel array library ParSol is an easy way to parallelize data parallel algorithms implemented in ...
Ever-increasing size and complexity of software applications and libraries in parallel scientific co...
International audienceDesigning parallel software is a difficult task, but it became essential in mo...
Large scale scientific computing raises questions on different levels ranging from the fomulation of...
International audienceThis article proposes to use C++ template metaprogramming techniques to decide...
This paper describes the Boost C++ template metaprogramming library (MPL), an extensible compile-tim...
How to program a parallel machine has always been a major research problem. Many tools, languages an...
International audienceThis article presents a framework for algorithmic skeletons that aims at repre...
This paper discusses the design and implementation of a polymorphic collection library for distribut...
International audienceThe continuous proliferation of multicore architectures has placed developers ...
PARRAY (or Parallelizing ARRAYs) is an extension of C language that supports system-level succinct p...
We investigate the relationship between template metaprogramming and computational complexity, show...
Programming correct parallel software in a cost-effective way is a challenging task requiring a high...
International audienceAlgorithmic skeletons, introduced by Cole, were designed to ease the developme...
ABSTRACT We discuss a set of parallel array classes, MetaMP, for distributed-memory architectures. T...
Parallel array library ParSol is an easy way to parallelize data parallel algorithms implemented in ...
Ever-increasing size and complexity of software applications and libraries in parallel scientific co...
International audienceDesigning parallel software is a difficult task, but it became essential in mo...
Large scale scientific computing raises questions on different levels ranging from the fomulation of...
International audienceThis article proposes to use C++ template metaprogramming techniques to decide...
This paper describes the Boost C++ template metaprogramming library (MPL), an extensible compile-tim...
How to program a parallel machine has always been a major research problem. Many tools, languages an...
International audienceThis article presents a framework for algorithmic skeletons that aims at repre...
This paper discusses the design and implementation of a polymorphic collection library for distribut...
International audienceThe continuous proliferation of multicore architectures has placed developers ...
PARRAY (or Parallelizing ARRAYs) is an extension of C language that supports system-level succinct p...
We investigate the relationship between template metaprogramming and computational complexity, show...
Programming correct parallel software in a cost-effective way is a challenging task requiring a high...
International audienceAlgorithmic skeletons, introduced by Cole, were designed to ease the developme...
ABSTRACT We discuss a set of parallel array classes, MetaMP, for distributed-memory architectures. T...