next up previous
Next: Breakpoints Up: ZEE Previous: ZEE


In order to simplify the discussion of the behavior of ZEE , we will provide some simple definitions.

In sections of shattered execution, as well as promoted scalar functions, the flow of control may depend on the local values of the array elements. In other sections, each thread may perform the same computation, but in parallel. In sections that contain only scalar computations (including array reductions), there is (conceptually) only one thread of control.

We will define these three situations as follows:

Note that a single parallel section (either a promoted function or shattered control flow) can contain both AP and SP sections. For example:

[R] for A := 1 to 10 do
      B := B-A;
      if (B < A) then
        B := B*2; end;

Steve McLaughry
Fri May 30 15:48:07 PDT 1997