Module server

Module server 

Source
Expand description

Compute server module.

Structs§

Allocation
An allocation with associated strides. Strides depend on tensor layout.
AllocationDescriptor
Descriptor for a new tensor allocation
Binding
Binding of a tensor handle to execute a kernel.
Bindings
Bindings to execute a kernel.
CopyDescriptor
A binding with shape and stride info for non-contiguous reading
Handle
Server handle containing the memory handle.
MetadataBinding
Binding of a set of scalars of the same type to execute a kernel.
ProfilingToken
Profiling identification so that the server can support recursive and overlapping profilings.
ScalarBinding
Binding of a set of scalars of the same type to execute a kernel.
ServerUtilities
Contains many different types that are useful for server implementations and compute clients.
TensorMapBinding
A tensor map used with TMA ops
TensorMapMeta
TensorMap metadata for the opaque proxy used in TMA copies

Enums§

AllocationKind
Type of allocation, either contiguous or optimized (row-aligned when possible)
CubeCount
Specifieds the number of cubes to be dispatched for a kernel.
IoError
Error returned from create/read/write functions. Due to async execution not all errors are able to be caught, so some IO errors will still panic.
ProfileError
An error during profiling.

Traits§

ComputeServer
The compute server is responsible for handling resources and computations over resources.
ServerCommunication
Defines functions for optimized data transfer between servers, supporting custom communication mechanisms such as peer-to-peer communication or specialized implementations.