vosen/ZLUDA · error
rocblas.dll could not be found. Please install HIP SDK: http
Error message
rocblas.dll could not be found. Please install HIP SDK: https://zluda.readthedocs.io/latest/hip_sdk.html
What it means
Panic in zluda_blas: neither rocblas.dll nor an alternative could be loaded, so the cuBLAS emulation layer has nothing to forward calls to. ZLUDA's BLAS support delegates to AMD's rocBLAS from the HIP SDK; without it installed on the system, any cuBLAS-using application aborts at first use.
Source
Thrown at zluda_blas/src/impl.rs:111
pub(crate) fn get_status_name(status: cublasStatus_t) -> *const ::core::ffi::c_char {
match status {
cublasStatus_t::SUCCESS => c"CUBLAS_STATUS_SUCCESS".as_ptr(),
cublasStatus_t::ERROR_NOT_INITIALIZED => c"CUBLAS_STATUS_NOT_INITIALIZED".as_ptr(),
cublasStatus_t::ERROR_ALLOC_FAILED => c"CUBLAS_STATUS_ALLOC_FAILED".as_ptr(),
cublasStatus_t::ERROR_INVALID_VALUE => c"CUBLAS_STATUS_INVALID_VALUE".as_ptr(),
cublasStatus_t::ERROR_ARCH_MISMATCH => c"CUBLAS_STATUS_ARCH_MISMATCH".as_ptr(),
cublasStatus_t::ERROR_MAPPING_ERROR => c"CUBLAS_STATUS_MAPPING_ERROR".as_ptr(),
cublasStatus_t::ERROR_EXECUTION_FAILED => c"CUBLAS_STATUS_EXECUTION_FAILED".as_ptr(),
cublasStatus_t::ERROR_INTERNAL_ERROR => c"CUBLAS_STATUS_INTERNAL_ERROR".as_ptr(),
cublasStatus_t::ERROR_NOT_SUPPORTED => c"CUBLAS_STATUS_NOT_SUPPORTED".as_ptr(),
cublasStatus_t::ERROR_LICENSE_ERROR => c"CUBLAS_STATUS_LICENSE_ERROR".as_ptr(),
_ => c"CUBLAS_STATUS_UNKNOWN".as_ptr(),
}
}
pub(crate) fn get_status_string(status: cublasStatus_t) -> *const ::core::ffi::c_char {
if cfg!(windows) && status.is_err() && status.err() == rocblas().err().map(Into::into) {
return c"rocblas.dll could not be found. Please install HIP SDK: https://zluda.readthedocs.io/latest/hip_sdk.html".as_ptr();
}
get_status_name(status)
}
pub(crate) fn xerbla(_sr_name: *const ::core::ffi::c_char, _info: ::core::ffi::c_int) -> () {
todo!()
}
pub(crate) fn get_cudart_version() -> usize {
todo!()
}
pub(crate) fn set_math_mode(handle: &Handle, mode: rocblas_math_mode) -> cublasStatus_t {
unsafe { rocblas()?.rocblas_set_math_mode(handle.rocm_handle, mode) }?;
Ok(())
}
View on GitHub (pinned to 9c8b43f242)
Solutions
- Install the AMD HIP SDK (https://zluda.readthedocs.io/latest/hip_sdk.html) which ships rocblas.dll
- Verify rocblas.dll is on PATH or next to the application
- If BLAS is not needed, avoid cuBLAS calls in the application
Defensive patterns
Strategy: fallback
When it happens
Trigger: Thrown at zluda_blas/src/impl.rs:111 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of vosen/ZLUDA@9c8b43f242 (2026-09-06).
Data as JSON: /api/errors/1e40933d24804acc.
Report an issue: GitHub.