Programming models for parallel systems
Shirley A. Williams · Medical Entomology and Zoology · 1990
Part 1 Introduction: a parallel problem people as processors machines as processors a comparison of programming models for parallel processing Flynn's classifications. Part 2 Categories of parallel programming models: sequential processing conventional languages coroutines simula modula-2 guarded commands array processing an array processor array processor architectures DAP-Fortran Actus CmLisp pipeline processing a pipeline processor pipe priming classification of pipeline processors arithmetic pipeline instruction pipeline macro-pipelining systolic arrays shared memory processing parallel language constructs synchronization in a shared memory environment concurrent Pascal portable parallel programs parallel random access machines message passing channels asynchronous message passing synchronous message passing occam LOTOS other models functional programming logic programming object-oriented programming adding parallelism. Part 3 Transformation techniques: altering the number of processes detection of parallelism within expressions parallelism in tree structures determining parallelism between blocks of programs vectorizing compilers reducing parallelism intermediate forms array-pipline processes shared memory - message passing other models to concrete realizations.