Although parallel programming languages have existed for decades, (scientific) parallel programming is still dominated by Fortran and C/C++ augmented with parallel programming frameworks, e.g., MPI, OpenMP, OpenCL and CUDA. This paper contains a comparative study of Chapel and Julia, two languages quite different from one another as well as from Fortran and C, in regard to parallel programming on distributed and shared memory computers. The study is carried out using test cases that expose the need for different approaches to parallel programming. Test cases are implemented in Chapel and Julia, and in C augmented with MPI and OpenMP. It is shown that both languages, Chapel and Julia, represent a viable alternative to Fortran and C/C++ augme...
15 pagesInternational audienceProgramming parallelmachines as effectively as sequential ones would i...
In this masters thesis we explore past work trying to classify algorithmic problems. These classicat...
There are several APIs (C+11, TBB, OpenMPI,... ) that properly support code parallelism in any of t...
Although parallel programming languages have existed for decades, (scientific) parallel programming ...
The increase in complexity, diversity and scale of high performance computing environments, as well ...
The need to speed-up computing has introduced the interest to explore parallelism in algorithms and ...
Choleski's method for solving banded symmetric, positive definite systems is implemented on a multip...
Explicit parallel programming is required to utilize the growing parallelism in computer hardware. ...
Fortran and C++ are the dominant programming languages used in scientific computation. Consequently,...
International audienceParallel metaheuristics require programming languages that provide both, high ...
The availability of modern commodity multicore processors and multiprocessor computer systems has re...
While multi-core computers have already become fully established, there is no such established progr...
AbstractParallel for loop, a typical example of task parallelism assigns different iterations of the...
In this paper, the problem of programming language selection is presented from the position of large...
Nowadays, shared-memory parallel architectures have evolved and new programming frameworks have appe...
15 pagesInternational audienceProgramming parallelmachines as effectively as sequential ones would i...
In this masters thesis we explore past work trying to classify algorithmic problems. These classicat...
There are several APIs (C+11, TBB, OpenMPI,... ) that properly support code parallelism in any of t...
Although parallel programming languages have existed for decades, (scientific) parallel programming ...
The increase in complexity, diversity and scale of high performance computing environments, as well ...
The need to speed-up computing has introduced the interest to explore parallelism in algorithms and ...
Choleski's method for solving banded symmetric, positive definite systems is implemented on a multip...
Explicit parallel programming is required to utilize the growing parallelism in computer hardware. ...
Fortran and C++ are the dominant programming languages used in scientific computation. Consequently,...
International audienceParallel metaheuristics require programming languages that provide both, high ...
The availability of modern commodity multicore processors and multiprocessor computer systems has re...
While multi-core computers have already become fully established, there is no such established progr...
AbstractParallel for loop, a typical example of task parallelism assigns different iterations of the...
In this paper, the problem of programming language selection is presented from the position of large...
Nowadays, shared-memory parallel architectures have evolved and new programming frameworks have appe...
15 pagesInternational audienceProgramming parallelmachines as effectively as sequential ones would i...
In this masters thesis we explore past work trying to classify algorithmic problems. These classicat...
There are several APIs (C+11, TBB, OpenMPI,... ) that properly support code parallelism in any of t...