15 pagesInternational audienceProgramming parallelmachines as effectively as sequential ones would ideally require a language that provides high-level programming constructs to avoid the programming errors frequent when expressing parallelism. Since task parallelism is considered more error-prone than data parallelism, we survey six popular and efficient parallel language designs that tackle this difficult issue: Cilk, Chapel, X10, Habanero-Java, OpenMP and OpenCL. Using as single running example a parallel implementation of the computation of the Mandelbrot set, this paper describes how the fundamentals of task parallel programming, i.e., collective and point-to-point synchronization and mutual exclusion, are dealt with in these languages....
The emergence of commercial multiprocessors has prompted computer scientists to take a closer look a...
In this paper we will give a small introduction to Spar, a programming language for semi-automatic p...
The report presents the design for a new parallel programming language, PPL1. The language borrows o...
International audienceOver the past decade, many programming languages and systems for parallel-comp...
The definition of High Performance Fortran (HPF) is a significant event in the maturation of paralle...
The data-parallel language High Performance Fortran (HPF) does not allow efficient expression of mix...
Nowadays, shared-memory parallel architectures have evolved and new programming frameworks have appe...
Data parallelislm is one of the more successful efforts to introduce explicit parallelism to high le...
The need for parallel programming models that are simple to use and at the same time efficient for c...
It has become common knowledge that parallel programming is needed for scientific applications, part...
The prevalence of multicore processors is bound to drive most kinds of software development towards ...
Twenty-first century parallel programming models are becoming real complex due to the diversity of ...
Widespread adoption of parallel computing depends on the availability of improved software environme...
Fortran and C++ are the dominant programming languages used in scientific computation. Consequently,...
Increased programmability for concurrent applications in distributed systems requires automatic supp...
The emergence of commercial multiprocessors has prompted computer scientists to take a closer look a...
In this paper we will give a small introduction to Spar, a programming language for semi-automatic p...
The report presents the design for a new parallel programming language, PPL1. The language borrows o...
International audienceOver the past decade, many programming languages and systems for parallel-comp...
The definition of High Performance Fortran (HPF) is a significant event in the maturation of paralle...
The data-parallel language High Performance Fortran (HPF) does not allow efficient expression of mix...
Nowadays, shared-memory parallel architectures have evolved and new programming frameworks have appe...
Data parallelislm is one of the more successful efforts to introduce explicit parallelism to high le...
The need for parallel programming models that are simple to use and at the same time efficient for c...
It has become common knowledge that parallel programming is needed for scientific applications, part...
The prevalence of multicore processors is bound to drive most kinds of software development towards ...
Twenty-first century parallel programming models are becoming real complex due to the diversity of ...
Widespread adoption of parallel computing depends on the availability of improved software environme...
Fortran and C++ are the dominant programming languages used in scientific computation. Consequently,...
Increased programmability for concurrent applications in distributed systems requires automatic supp...
The emergence of commercial multiprocessors has prompted computer scientists to take a closer look a...
In this paper we will give a small introduction to Spar, a programming language for semi-automatic p...
The report presents the design for a new parallel programming language, PPL1. The language borrows o...