Difference between revisions of "Sync"
(→Syntax) |
m (6 revisions imported) |
||
(4 intermediate revisions by the same user not shown) | |||
Line 2: | Line 2: | ||
sync name; | sync name; | ||
+ | |||
+ | Where the optional ''name'' is a variable. | ||
== Semantics == | == Semantics == | ||
− | Will | + | Will complete asynchronous communications and can act as a barrier involving all processes. This keyword is linked with default shared memory (RMA) communication and specific types such as the async communication type. If the programmer specifies an explicit variable name then this synchronisation will just occur for that variable, completing all outstanding communications for that specific variable only (without any global barrier.) In the absence of a variable then synchronisation (completing outstanding communications) shall occur for all variables followed by a global barrier. When asynchronous communication (via default shared memory RMA or explicit types) is involved, the value of the variables can only be guaranteed once a corresponding synchronisation (either with that variable or global, without any variable) has completed. |
+ | |||
+ | ''Since: Version 0.5'' | ||
[[Category:Parallel]] | [[Category:Parallel]] |
Latest revision as of 15:44, 15 April 2019
Syntax
sync name;
Where the optional name is a variable.
Semantics
Will complete asynchronous communications and can act as a barrier involving all processes. This keyword is linked with default shared memory (RMA) communication and specific types such as the async communication type. If the programmer specifies an explicit variable name then this synchronisation will just occur for that variable, completing all outstanding communications for that specific variable only (without any global barrier.) In the absence of a variable then synchronisation (completing outstanding communications) shall occur for all variables followed by a global barrier. When asynchronous communication (via default shared memory RMA or explicit types) is involved, the value of the variables can only be guaranteed once a corresponding synchronisation (either with that variable or global, without any variable) has completed.
Since: Version 0.5