IMPORTANT: To view this page as Markdown, append `.md` to the URL (e.g. /get-started.md). For the complete documentation index, see llms.txt.
Skip to main content
For the complete documentation index, see llms.txt. Markdown versions of all pages are available by appending .md to any URL (e.g. /get-started.md).

Mojo module

device_context

This module provides functionality for interacting with accelerators. In particular the DeviceContext struct, which represents a single stream of execution on a given accelerator. You can use this struct to allocate accelerator memory, copy data to and from the accelerator, and compile and execute functions on the accelerator.

comptime values

DeviceContextList

comptime DeviceContextList = DeviceContextArray[_]

Deprecated: A fixed-size collection of DeviceContext values.

This struct has been renamed to DeviceContextArray. This alias will be removed in a future version of Mojo.

Deprecated: 'DeviceContextList' is deprecated, use 'DeviceContextArray' instead

Structs

  • CompletionFlag: Non-owning handle to an MLRT CompletionFlag.
  • DefaultDeviceTypeEncoder: Provides a default implementation of the DeviceTypeEncoder trait.
  • DeviceBuffer: Represents a block of device-resident storage. For GPU devices, a device buffer is allocated in the device's global memory.
  • DeviceContext: Represents a single stream of execution on a particular accelerator (GPU).
  • DeviceContextArray: A fixed-size collection of DeviceContext values.
  • DeviceEvent: Represents a GPU event for synchronization between streams.
  • DeviceExternalFunction: Represents an external device function loaded from PTX/SASS assembly.
  • DeviceFunction: Represents a compiled device function for GPU execution.
  • DeviceMulticastBuffer: Represents a multicast memory object enables special memory operations to be broadcast across a group of devices.
  • DevicePointer: A host-side representation of a pointer to device memory that resides within a DeviceBuffer.
  • DeviceStream: Represents a CUDA/HIP stream for asynchronous GPU operations.
  • EventFlags: Provides flags for creating events.
  • HostBuffer: Represents a block of host-resident storage. For GPU devices, a host buffer is allocated in the host's global memory.
  • StreamPriorityRange: Represents the range of valid stream priorities for a GPU device.