helion.language.signal#
- helion.language.signal(signal_pad, index=None, signal=1, wait_for=None, scope='gpu', hasPreviousMemAccess=True)[source]#
Set global memory barriers.
Sets global memory barriers to the specified value. If wait_for is not None, it waits for the barriers to be cleared before setting.
- Parameters:
signal_pad (
Tensor|StackTensor) – Tensor of global memory barriers to setindex (
list[object] |None) – Indices to index into the signal_pad tensorsignal (
int) – the value to sendwait_for (
int|None) – The value to wait for before sending the signal.scope (
str) – The scope of the lock (default: ‘gpu’)hasPreviousMemAccess (
bool) – Whether the signal is preceded by a memory access (default: True)
- Return type:
- Returns:
The old value of the global memory barriers before the update.