Crates.io | rocm_smi_lib |
lib.rs | rocm_smi_lib |
version | 0.2.5 |
source | src |
created_at | 2023-08-23 19:37:58.144521 |
updated_at | 2024-11-27 18:31:36.115937 |
description | easy to use crate for using rocm-smi from rust |
homepage | |
repository | https://github.com/PTFOPlayer/rocm_lib_sys |
max_upload_size | |
id | 952694 |
size | 46,690 |
Crate bringing support for rocm-smi liblary from C
Crate version | Rocm version |
---|---|
<2.0 | <6.0 |
2.1 - 2.2 | PROVEN BROKEN |
2.3 | 6.0-6.3 |
Check out How to install ROCM
Example of printing the name of your GPU:
fn print_gpu_name() -> Result<(), RocmErr> {
let rocm = RocmSmi::init()?;
let name = rocm.get_device_identifiers(0)?.name;
println!("{}", name);
Ok(())
}
Same thing as above but with creation of device object
fn print_gpu_name() -> Result<(), RocmErr> {
let rocm = RocmSmi::init()?.into_first_device()?; // into first devic requires enabling `device` feature
let name = rocm.get_identifiers()?.name;
println!("{}", name);
Ok(())
}
Please consider testing rc versions and report bugs in them, api is large and it takes a lot of time to test everything alone on many GPU's.