Thesis (Ph. D.)--University of Rochester. Dept. of Computer Science, 1991. Simultaneously published in the Technical Report series.To create a parallel program, programmers must decide what parallelism to exploit, and choose the associated data distribution and communication. Since a typical algorithm has much more potential parallelism than any single architecture can effectively exploit, programmers usually express only the exploitation of parallelism appropriate to a single machine. Unfortunately, parallel architectures vary widely. A program that executes efficiently on one architecture may execute badly, if at all, on another architecture. To port such a program to a new architecture, we must rewrite the program to remove any ineffect...
A homogeneous machine architecture, consisting of a regular interconnection of many identical elemen...
Since processor performance scalability will now mostly be achieved through thread-level parallelism...
The paper focuses on the allocation area, with the aim of providing a survey on systems that provide...
Parallel programming involves finding the potential parallelism in an application, choosing an algor...
Parallel programming involves finding the potential parallelism in an application, choos-ing an algo...
In parallel programming, the need to manage communication, load imbalance, and irregular-ities in th...
Parallel software development must face the fact that different architectures require different impl...
This dissertation addresses the problem of writing portable programs for parallel computers, includi...
Current parallel programming languages support only a narrow range of programming styles; force prog...
Abstraction in computer programming provides a means of reducing complexity by emphasising the signi...
We examine the problems of designing a parallel programming language for artificial intelligence (AI...
We survey parallel programming models and languages using six criteria to assess their suitability ...
International audienceScientific programmers are eager to take advantage of the computational power ...
This article reports on experiments from our ongoing project whose goal is to develop a C++ library ...
Development of parallel software is a very complex task. Many details, such as domain type, partitio...
A homogeneous machine architecture, consisting of a regular interconnection of many identical elemen...
Since processor performance scalability will now mostly be achieved through thread-level parallelism...
The paper focuses on the allocation area, with the aim of providing a survey on systems that provide...
Parallel programming involves finding the potential parallelism in an application, choosing an algor...
Parallel programming involves finding the potential parallelism in an application, choos-ing an algo...
In parallel programming, the need to manage communication, load imbalance, and irregular-ities in th...
Parallel software development must face the fact that different architectures require different impl...
This dissertation addresses the problem of writing portable programs for parallel computers, includi...
Current parallel programming languages support only a narrow range of programming styles; force prog...
Abstraction in computer programming provides a means of reducing complexity by emphasising the signi...
We examine the problems of designing a parallel programming language for artificial intelligence (AI...
We survey parallel programming models and languages using six criteria to assess their suitability ...
International audienceScientific programmers are eager to take advantage of the computational power ...
This article reports on experiments from our ongoing project whose goal is to develop a C++ library ...
Development of parallel software is a very complex task. Many details, such as domain type, partitio...
A homogeneous machine architecture, consisting of a regular interconnection of many identical elemen...
Since processor performance scalability will now mostly be achieved through thread-level parallelism...
The paper focuses on the allocation area, with the aim of providing a survey on systems that provide...