The shift to an ever increasing number of cores on a chip is driving the need for parallel programming methods that allow “single source, multiple hardware, high performance on each”. The difficulty of designing such methods is exemplified in the embedded industry. Here, the tradition is hand-coding for ultra-high performance on specialized architectures, so the single source must be automatically transformed to give performance comparable to hand-coding. However, it is desired that source have no knowledge of the MPSoC; it must be written in a generic way, providing the information that an automated process will use to make the program efficient on a particular chip. To achieve this, the programmer must state, in essence, how to change the...
Divide-and-Conquer (DaC) is a sequential programming paradigm which models a large class of algorith...
This paper describes a knowledge-based system for automatic parallelization of a wide class of seque...
The goal of this dissertation is to give programmers the ability to achieve high performance by focu...
Parallel programming is hard and programmers still struggle to write code for shared memory multicor...
In parallel programming, the need to manage communication, load imbalance, and irregular-ities in th...
This paper presents the operator design pattern dedicated to enforce the reusability and extensibili...
With the popularity of the multi-core and many-core architectures there is a great requirement for s...
As more processing elements are integrated in a single chip, embedded software design becomes more c...
How to program a parallel machine has always been a major research problem. Many tools, languages an...
Distributed-memory multiprocessing systems (DMS), such as Intel’s hypercubes, the Paragon, Thinking ...
There is an increasing need for a framework that supports research on portable high-performance para...
Over the last three decades, computer architects have been able to achieve an increase in performanc...
Recently, advances in processor architecture have become the driving force for new programming model...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/16...
Developing parallel software using current tools can be challenging. Developers must reason carefull...
Divide-and-Conquer (DaC) is a sequential programming paradigm which models a large class of algorith...
This paper describes a knowledge-based system for automatic parallelization of a wide class of seque...
The goal of this dissertation is to give programmers the ability to achieve high performance by focu...
Parallel programming is hard and programmers still struggle to write code for shared memory multicor...
In parallel programming, the need to manage communication, load imbalance, and irregular-ities in th...
This paper presents the operator design pattern dedicated to enforce the reusability and extensibili...
With the popularity of the multi-core and many-core architectures there is a great requirement for s...
As more processing elements are integrated in a single chip, embedded software design becomes more c...
How to program a parallel machine has always been a major research problem. Many tools, languages an...
Distributed-memory multiprocessing systems (DMS), such as Intel’s hypercubes, the Paragon, Thinking ...
There is an increasing need for a framework that supports research on portable high-performance para...
Over the last three decades, computer architects have been able to achieve an increase in performanc...
Recently, advances in processor architecture have become the driving force for new programming model...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/16...
Developing parallel software using current tools can be challenging. Developers must reason carefull...
Divide-and-Conquer (DaC) is a sequential programming paradigm which models a large class of algorith...
This paper describes a knowledge-based system for automatic parallelization of a wide class of seque...
The goal of this dissertation is to give programmers the ability to achieve high performance by focu...