e.g. Program represented as sequence of functions operating on arrays
|
Dimension: A(100,100), B(100,100), C(100,100) A = B + C
-
A = B + Shift in x, y (C)
-
forall i, j A(i,j) = B (i,j) + C (i-1, j) + ...... In APL, Fortran90 - like syntax or with explicit loops
|
All data owned by a particular processor
|
Owner computes rule: for an expression A(i,j) = .........., Processor holding A(i,j) calculates expression after communicating any needed data if r.h.s. contains data not owned by processor.
|
Similar concepts in C, C++, LISP, ADA .......
|