With the current trend of using co-processors for accelerating computations, we are presented with architectures and corresponding programming languages. The inability to predict lasting languages and architectures has led to the development of distinct languages and standards. This thesis details my work on occa, a unified threading language presented as a portable solution to hardware-accelerated coding that combines aspects of OpenMP, OpenCL, and CUDA. With the similarities between OpenMP, OpenCL and CUDA, I present a macro-based approach on a unified kernel language that currently encompasses OpenMP, OpenCL and CUDA. Along with kernel generation, occa includes an API (application programming interface) which serves as a wrapper on the t...
In this paper, we present OMPSs, a programming model based on OpenMP and StarSs, that can also incor...
On the field of parallel programing has seen arrive a new big player in the last 10 years. The GPU's...
International audienceGeneral purpose (GP)GPU programming demands to couple highly parallel computin...
Rapid evolution of computer processor architectures has spawned multiple programming languages and s...
Abstract. High-order finite-difference methods are commonly used in wave propagators for industrial ...
The need to speed-up computing has introduced the interest to explore parallelism in algorithms and ...
INTRODUCTION The multi-processing language occam provides a strong formal basis for the secure and ...
Recent developments in processor architecture have settled a shift from sequential processing to par...
The ability to exploit parallel concepts on a large scale has only recently been made possible throu...
Massively parallel reconfigurable architectures, which offer massive parallelism coupled with the ca...
Shared memory multi-core processor technology has seen a drastic developmentwith faster and increasi...
Parallel programming Early programming languages In this paper, we are going to return to early para...
Manycore architectures are gaining attention as a means to meet the performance and power demands of...
The decline of Moore’s law has led to a fundamental shift in the design of micro-processor architect...
In an ideal world, scientific applications would be expressed as high-level compositions of abstract...
In this paper, we present OMPSs, a programming model based on OpenMP and StarSs, that can also incor...
On the field of parallel programing has seen arrive a new big player in the last 10 years. The GPU's...
International audienceGeneral purpose (GP)GPU programming demands to couple highly parallel computin...
Rapid evolution of computer processor architectures has spawned multiple programming languages and s...
Abstract. High-order finite-difference methods are commonly used in wave propagators for industrial ...
The need to speed-up computing has introduced the interest to explore parallelism in algorithms and ...
INTRODUCTION The multi-processing language occam provides a strong formal basis for the secure and ...
Recent developments in processor architecture have settled a shift from sequential processing to par...
The ability to exploit parallel concepts on a large scale has only recently been made possible throu...
Massively parallel reconfigurable architectures, which offer massive parallelism coupled with the ca...
Shared memory multi-core processor technology has seen a drastic developmentwith faster and increasi...
Parallel programming Early programming languages In this paper, we are going to return to early para...
Manycore architectures are gaining attention as a means to meet the performance and power demands of...
The decline of Moore’s law has led to a fundamental shift in the design of micro-processor architect...
In an ideal world, scientific applications would be expressed as high-level compositions of abstract...
In this paper, we present OMPSs, a programming model based on OpenMP and StarSs, that can also incor...
On the field of parallel programing has seen arrive a new big player in the last 10 years. The GPU's...
International audienceGeneral purpose (GP)GPU programming demands to couple highly parallel computin...