Difference between revisions of "Scatter"
From Mesham
Jump to navigationJump to searchm |
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