Script.atomic.global_cas

Script.atomic.global_cas

Script.atomic.global_cas(dst, compare, values, *, sem='relaxed', scope='gpu', output=None)[source]

Element-wise compare-and-swap on global memory.

Per element: old = dst[i]; if (old == compare[i]) dst[i] = values[i]. See shared_cas() for the full parameter description.

Notes

  • Thread group: Can be executed by any sized thread group.

  • Hardware: Requires compute capability 7.0+ (sm_70).

  • PTX: atom.{sem}.{scope}.global.cas.s32.

Parameters:
Return type:

RegisterTensor | None