1 |
Note: Distinguish
-
Programming Model ( Architecture of Virtual Machine)
-
Machine Model ( Architecture of Real Machine)
-
We can adopt data parallel Fortran as a programming model for all machines. ( It is specialized to certain problems, not to certain machines )
|
2 |
Fortran plus Message Passing
-
naturally maps onto MIMD machines
-
very hard for SIMD real machines
-
can represent SIMD (Synchronous) and MIMD (Loosely Synchronous, Asynchronous) problem
|
3 |
Data Parallel Fortran
-
can map onto SIMD and MIMD machines
-
easiest for SIMD (Synchronous) problems
-
can be extended to some MIMD (Loosely Synchronous) problems
|