This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/88213Rapid evolution of computer processor architectures has spawned multiple programming languages and standards. This thesis strives to address the challenges caused by fast and cyclical changes in programming models. The novel contribution of this thesis is the introduction of an abstract unified framework which addresses portability and performance for programming manycore devices. To test this concept, I developed a specific implementation of this framework called occa. OCCA provides evidence that it is possible to achieve high performance across multiple platforms. The programming model investigated in this thesis abstracts a hierarchical...
The need to speed-up computing has introduced the interest to explore parallelism in algorithms and ...
Orca is a language for implementing parallel applications on loosely coupled distri-buted systems. U...
Manycore architectures are gaining attention as a means to meet the performance and power demands of...
Rapid evolution of computer processor architectures has spawned multiple programming languages and s...
With the current trend of using co-processors for accelerating computations, we are presented with a...
In the last few years, the computing industry has changed its course from ever higher clock speeds t...
Parallel programming Early programming languages In this paper, we are going to return to early para...
Coarse-grained reconfigurable architectures, which offer massive parallelism coupled with the capabi...
The ability to exploit parallel concepts on a large scale has only recently been made possible throu...
The rising pressure to simultaneously improve performance and reduce power consumption is driving mo...
This work describes my solution to the performance portability problem: between CPUs and GPUs in par...
Recently we proposed occam-pi as a high-levellanguage for programming coarse grained reconfigurable ...
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...
Orca is a language for implementing parallel applications on loosely coupled distri-buted systems. U...
The need to speed-up computing has introduced the interest to explore parallelism in algorithms and ...
Orca is a language for implementing parallel applications on loosely coupled distri-buted systems. U...
Manycore architectures are gaining attention as a means to meet the performance and power demands of...
Rapid evolution of computer processor architectures has spawned multiple programming languages and s...
With the current trend of using co-processors for accelerating computations, we are presented with a...
In the last few years, the computing industry has changed its course from ever higher clock speeds t...
Parallel programming Early programming languages In this paper, we are going to return to early para...
Coarse-grained reconfigurable architectures, which offer massive parallelism coupled with the capabi...
The ability to exploit parallel concepts on a large scale has only recently been made possible throu...
The rising pressure to simultaneously improve performance and reduce power consumption is driving mo...
This work describes my solution to the performance portability problem: between CPUs and GPUs in par...
Recently we proposed occam-pi as a high-levellanguage for programming coarse grained reconfigurable ...
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...
Orca is a language for implementing parallel applications on loosely coupled distri-buted systems. U...
The need to speed-up computing has introduced the interest to explore parallelism in algorithms and ...
Orca is a language for implementing parallel applications on loosely coupled distri-buted systems. U...
Manycore architectures are gaining attention as a means to meet the performance and power demands of...