cubecl_runtime/lib.rs
1#![no_std]
2#![warn(missing_docs)]
3
4//! `CubeCL` runtime crate that helps creating high performance async runtimes.
5
6#[cfg(feature = "std")]
7extern crate std;
8
9extern crate alloc;
10
11#[macro_use]
12extern crate derive_new;
13
14/// Various identifier types used in `CubeCL`.
15pub mod id;
16
17/// Kernel related traits.
18pub mod kernel;
19
20/// Stream related utilities.
21pub mod stream;
22
23/// Compute client module.
24pub mod client;
25
26/// Autotune module
27pub mod tune;
28
29/// Memory management module.
30pub mod memory_management;
31/// Compute server module.
32pub mod server;
33/// Compute Storage module.
34pub mod storage;
35
36/// `CubeCL` config module.
37pub mod config;
38
39pub use cubecl_common::benchmark;
40
41/// Logging utilities to be used by a compute server.
42pub mod logging;
43
44/// TMA-related runtime types
45pub mod tma;
46
47/// Compiler trait and related types
48pub mod compiler;
49/// Runtime trait and related types
50pub mod runtime;
51/// Simple system profiling using timestamps.
52pub mod timestamp_profiler;
53
54/// Validation utils for shared properties
55pub mod validation;