Difference between revisions of "Scatter"

From Mesham
Jump to navigationJump to search
m
m
Line 18: Line 18:
 
  };
 
  };
  
In this example, three elements of array ''r'', on process 1, are scattered to each other process and placed in their copy of ''r''.  
+
In this example, three elements of array ''r'', on process 1, are scattered to each other process and placed in their copy of ''r''.
 +
 
 +
''Since: Version 0.41b''
  
 
[[Category:Type Library]]
 
[[Category:Type Library]]
 
[[Category:Compound Types]]
 
[[Category:Compound Types]]
 
[[Category:Primitive Communication Types]]
 
[[Category:Primitive Communication Types]]

Revision as of 18:25, 13 January 2013

Syntax

scatter[elements,root]

Semantics

Will send a number of elements (equal to elements) from the root process to all other processes.

Example

var x:array[Int,3]::allocated[multiple[]];
var r:array[Int,12]::allocated[multiple[]];
var p;
par p from 0 to 3
{
   x:(x::scatter[3,1]);
   x:=r;
};

In this example, three elements of array r, on process 1, are scattered to each other process and placed in their copy of r.

Since: Version 0.41b