triton.language.atomic_or¶
- triton.language.atomic_or(pointer, val, mask=None, sem=None, scope=None)¶
在由
pointer
指定的内存位置执行原子逻辑或运算。返回原子运算前存储在
pointer
处的数值。- 参数:
pointer (Block of dtype=triton.PointerDType) – 要操作的内存位置
val (Block of dtype=pointer.dtype.element_ty) – 用于执行原子运算的数值
sem (str, optional) – 指定操作的内存语义。可接受的值包括 “acquire”、“release”、“acq_rel”(代表 “ACQUIRE_RELEASE”)和 “relaxed”。如果未提供,函数默认为使用 “acq_rel” 语义。
scope (str, optional) – 定义观察原子操作同步效果的线程范围。可接受的值包括 “gpu”(默认)、“cta”(合作线程数组,线程块)或 “sys”(代表 “SYSTEM”)。默认值为 “gpu”。
此函数也可以作为
tensor
的成员函数调用,形式为x.atomic_or(...)
,而不是atomic_or(x, ...)
。