Research on programming distributed memory multiprocessors has resulted in a well-understood programming model, namely data-parallel programming. However, data-parallel programming in a multithreaded environment is far less understood. For example, if multiple threads within the same process belong to different data-parallel computations, then the architecture, compiler, or run-time system must ensure that relative indexing and collective operations are handled properly and efficiently. We introduce a run-time-based solution for data-parallel programming in a distributed memory environment that handles the problems of relative indexing and collective communications among thread groups. As a result, the data-parallel programming model can no...
In this paper, we present data threaded execution, a new strategy to exploit both, pipelining and in...
Since the era of vector and pipelined computing, the computational speed is limited by the memory ac...
A framework for data-flow distributed processing is established through the definition of a data-flo...
This paper focuses on the use of distributed memory multithreaded environments in data parallel prog...
(eng) This paper focuses on the use of distributed memory multithreaded environments in data paralle...
In previous work, we have proposed a multithreaded execution model for describing nested data-parall...
Threads provide a useful programming model for asynchronous behavior because of their ability to enc...
Abstract—In this paper we present a Multithreaded program-ming methodology for multi-core systems th...
Multiple threads can be used not only as a mechanism for tolerating unpredictable communication late...
Increased programmability for concurrent applications in distributed systems requires automatic supp...
Traditionally, the compilation of dataparallel languages is targeted to low-level runtime environmen...
As performance gains in sequential programming have stagnated due to power constraints, parallel com...
Advances in computing and networking infrastructure have enabled an increasing number of application...
Data- and task-parallelism are two important parallel programming models. Object-oriented paradigm i...
This dissertation focuses on design and implementation issues of a multithreaded parallel programmin...
In this paper, we present data threaded execution, a new strategy to exploit both, pipelining and in...
Since the era of vector and pipelined computing, the computational speed is limited by the memory ac...
A framework for data-flow distributed processing is established through the definition of a data-flo...
This paper focuses on the use of distributed memory multithreaded environments in data parallel prog...
(eng) This paper focuses on the use of distributed memory multithreaded environments in data paralle...
In previous work, we have proposed a multithreaded execution model for describing nested data-parall...
Threads provide a useful programming model for asynchronous behavior because of their ability to enc...
Abstract—In this paper we present a Multithreaded program-ming methodology for multi-core systems th...
Multiple threads can be used not only as a mechanism for tolerating unpredictable communication late...
Increased programmability for concurrent applications in distributed systems requires automatic supp...
Traditionally, the compilation of dataparallel languages is targeted to low-level runtime environmen...
As performance gains in sequential programming have stagnated due to power constraints, parallel com...
Advances in computing and networking infrastructure have enabled an increasing number of application...
Data- and task-parallelism are two important parallel programming models. Object-oriented paradigm i...
This dissertation focuses on design and implementation issues of a multithreaded parallel programmin...
In this paper, we present data threaded execution, a new strategy to exploit both, pipelining and in...
Since the era of vector and pipelined computing, the computational speed is limited by the memory ac...
A framework for data-flow distributed processing is established through the definition of a data-flo...