table of contents
ATOM_MAX(3clc) | OpenCL Manual | ATOM_MAX(3clc) |
NAME¶
atom_max - 64-bit atom_max functions.¶
long
atom_max(volatile global(3clc) long *p,
long val);
long
atom_max(volatile global(3clc) long *p,
long val);
ulong
atom_max(volatile local(3clc) ulong *p,
ulong val);
ulong
atom_max(volatile local(3clc) ulong *p,
ulong val);
DESCRIPTION¶
Read the 64-bit value (referred to as old) stored at location pointed by p. Compute commonMin(3clc) ( old, val) and store minimum value at location pointed by p. The function returns old. An application that wants to use this extension will need to include the #pragma OPENCL EXTENSION cl_khr_int64_extended_atomics : enable in the OpenCL program source. This function is performed in one atomic transaction. These transactions are atomic for the device executing these atomic functions. There is no guarantee of atomicity if the atomic operations to the same memory location are being performed by kernels executing on multiple devices. Atomic operations on 64-bit integers and 32-bit integers (and float) are also atomic with regard to each other.SPECIFICATION¶
OpenCL Specification[1]SEE ALSO¶
atomicFunctions(3clc), atomic_max(3clc), cl_khr_int64_extended_atomics(3clc)AUTHORS¶
The Khronos GroupCOPYRIGHT¶
Copyright © 2007-2011 The Khronos Group Inc.NOTES¶
- 1.
- OpenCL Specification
page 279, section 6.12.11 - Atomic Functions for 32-bit
integers
06/18/2014 | The Khronos Group |