Parallel programming is still being based upon antiquated sequence-based definitions of the terms "algorithm" and "computation", resulting in programs which are architecture dependent and difficult to design and analyze. By focusing on obstacles inherent in existing practice, a more portable model is derived here, which is then formalized into a model called Soviets which utilizes a combination of imperative and functional styles. This formalization suggests more general notions of algorithm and computation, as well as insights into the meaning of structured programming in a parallel setting. To illustrate how these principles can be applied, a very-high-level graphical architecture-independent parallel language, called Software Cabling, is...
Computational models are arising is which programs are constructed by specifying large networks of...
Development of parallel software is a very complex task. Many details, such as domain type, partitio...
Most conventional approaches to parallel programming are based on some basic kinds of synchronized m...
Traditionally, languages were created and intended for sequential machines and were, naturally, sequ...
We survey parallel programming models and languages using six criteria to assess their suitability ...
In parallel programming, the need to manage communication, load imbalance, and irregular-ities in th...
Abstract. Parallel programming continues to be difficult, despite substantial and ongoing research a...
The problem of programming a parallel processor is discussed. Previous methods of programming a para...
This topic provides a forum for the presentation of the latest research results and practical experi...
Institute for Computing Systems ArchitectureThis thesis concerns the use of the Bird- Meertens Forma...
The success of parallel architectures has been limited by the lack of high-level parallel programmin...
Parallel software development must face the fact that different architectures require different impl...
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...
AbstractThis paper introduces a model called the parallel program schema for the representation and ...
Computational models are arising is which programs are constructed by specifying large networks of...
Development of parallel software is a very complex task. Many details, such as domain type, partitio...
Most conventional approaches to parallel programming are based on some basic kinds of synchronized m...
Traditionally, languages were created and intended for sequential machines and were, naturally, sequ...
We survey parallel programming models and languages using six criteria to assess their suitability ...
In parallel programming, the need to manage communication, load imbalance, and irregular-ities in th...
Abstract. Parallel programming continues to be difficult, despite substantial and ongoing research a...
The problem of programming a parallel processor is discussed. Previous methods of programming a para...
This topic provides a forum for the presentation of the latest research results and practical experi...
Institute for Computing Systems ArchitectureThis thesis concerns the use of the Bird- Meertens Forma...
The success of parallel architectures has been limited by the lack of high-level parallel programmin...
Parallel software development must face the fact that different architectures require different impl...
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...
AbstractThis paper introduces a model called the parallel program schema for the representation and ...
Computational models are arising is which programs are constructed by specifying large networks of...
Development of parallel software is a very complex task. Many details, such as domain type, partitio...
Most conventional approaches to parallel programming are based on some basic kinds of synchronized m...