Main Content
gpucoder.atomicExch
Atomically exchange a variable in global or shared memory with the specified value
Since R2021b
Description
[A,oldA] = gpucoder.atomicExch(
atomically exchanges the value of A
,B
)A
in global or shared memory with the
value in B
and writes the result back into A. The operation is atomic in
a sense that the entire read-modify-write operation is guaranteed to be performed without
interference from other threads. The order of the input and output arguments must match the
syntax provided.
Examples
Input Arguments
Limitations
Function handle input to the
gpucoder.stencilKernel
pragma cannot contain calls to atomic functions. For example,out1 = gpucoder.stencilKernel(@myAtomicExch,A,[3 3],'same',B);
Version History
Introduced in R2021b