Skip to main content

max / everycycle

897 B · 22 lines History Blame Raw
1 #![allow(clippy::doc_markdown)]
2
3 //! EveryCycle hardware abstraction layer.
4 //!
5 //! Device enumeration across CUDA, ROCm, Vulkan, and CPU. PCIe topology and
6 //! NVLink (where present). Memory pool allocation. Shared-memory and lockless
7 //! IPC primitives between the runtime, scheduler, and serving processes.
8 //! Power and thermal telemetry, sourced from drivers and from the BMC.
9
10 pub mod capability;
11 pub mod inventory;
12
13 pub use capability::{
14 BoxReport, BoxReportPayload, CapabilityVector, CardReport, CardReportPayload, DeviceIdentity,
15 DriverBinding, HostIdentity, Interconnect, LaunchOverhead, Memory, PeerLink, Precision,
16 PrecisionThroughput, ProbeEnvironment, Signature, ThermalEnvelope,
17 };
18 pub use inventory::{
19 DeviceInventory, DeviceKind, EnumeratedDevice, HostFingerprint, HwmonSensor, InventoryConfig,
20 PciBusAddress, PciClass, PciIds, enumerate, host_fingerprint,
21 };
22