Massive Parallelism and Process Contraction in Dino
COLORADO UNIV AT BOULDER DEPT OF COMPUTER SCIENCE
Pagination or Media Count:
DINO is a programming language that is built upon the C programming language. It is used to express parallel numerical programs on Multiple Instruction Multiple Data-distributed MIMD-distributed memory multiprocessors. The authors describe new capabilities that they are designing for the DINO language and compiler that will make it possible to specify massively parallel, Single Instruction Multiple Data SIMD numerical computations in a natural way, and still have them run efficiently on distributed memory multiprocessors that may only have a moderate number of actual processors and relatively slow interprocessor communication. This is accomplished by writing programs with a large number of virtual processes, and having the DINO compiler automatically contract them into efficient programs with a smaller number of actual processes.
- Computer Programming and Software