Re-exports§
pub use cubecl_linalg as linalg;
Modules§
- Module for benchmarking any executable part
- Compute channel module.
- Compute client module.
- Cube Frontend Types.
- Future utils with a compatible API for native, non-std and wasm environments.
- Cube Language Internal Representation.
- Compute server module.
- Autotune module
Macros§
- Mark the contents of this macro as compile time values, turning off all expansion for this code and using it verbatim
- Cube Pseudo Assembly.
Structs§
- Simply indicate the output that can be replaced by the input.
- The information necessary to compile a kernel definition.
- Kernel unique identifier.
- The kernel integrator allows you to create a kernel definition based on kernel expansion and kernel settings.
Enums§
- Specifieds the number of cubes to be dispatched for a kernel.
- The position of the input or output to calculate the number of cubes to launch.
- The kind of execution to be performed.
- Every feature that can be supported by a cube runtime.
- Information related to an input.
- High level configuration of memory management.
- Information related to an output.
Constants§
- An approximation of the subcube dimension.
Traits§
- Compiles the representation into its own representation that can be formatted into tokens.
- Trait for compiled code representation
- The base element trait for the jit backend.
- Implement this trait to create a kernel definition.
- Runtime for the CubeCL.
Functions§
- Calculate the number of cubes required to execute an operation where one cube unit is assigned to one element.
Type Aliases§
- Runtime arguments to launch a kernel.
Attribute Macros§
- Mark a cube function, trait or implementation for expansion.
- Crates a tuning set with a specific signature. Should return a tuple of benchmark inputs.
Derive Macros§
- Implements display and initialization for autotune keys.
- Derive macro to define a cube type that is launched with a kernel
- Derive macro to define a cube type that is not launched