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/writefunctions. 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.