For the complete Mojo documentation index, see llms.txt. Markdown versions of all pages are available by appending .md to any URL (e.g. /docs/manual/basics.md).
mbarrier_init
mbarrier_init[type: AnyType](shared_mem: UnsafePointer[type, address_space=AddressSpace.SHARED], num_threads: Int32)
Initialize a shared memory barrier for synchronizing multiple threads.
Sets up a memory barrier in shared memory that will be used to synchronize the specified number of threads. Only supported on NVIDIA GPUs.
Parameters:
- type (
AnyType): The data type stored at the barrier location.
Args:
- shared_mem (
UnsafePointer[type, address_space=AddressSpace.SHARED]): Pointer to shared memory location for the barrier. - num_threads (
Int32): Number of threads that will synchronize on this barrier.