aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorAndrzej Janik <[email protected]>2024-04-29 13:06:18 +0000
committerAndrzej Janik <[email protected]>2024-04-29 13:06:18 +0000
commitf589b100653855eddaec6e979646220c19b26245 (patch)
treec94cdf65ede0bfb3f8d13ed835de864e7468e65f
parent995bc951745db30e39a1ff0c909f9a95b12c4ec7 (diff)
downloadZLUDA-wave32_report_fix.tar.gz
ZLUDA-wave32_report_fix.zip
Correctly report emulated wave32 CUDA devicewave32_report_fix
-rw-r--r--xtask/src/main.rs2
-rw-r--r--zluda/src/impl/device.rs4
2 files changed, 5 insertions, 1 deletions
diff --git a/xtask/src/main.rs b/xtask/src/main.rs
index d5e0cf8..3f1f224 100644
--- a/xtask/src/main.rs
+++ b/xtask/src/main.rs
@@ -322,7 +322,7 @@ mod os {
}
}
- pub fn zip(workspace: Workspace) -> i32 {
+ pub(crate) fn zip(workspace: Workspace) -> i32 {
let mut target_file = workspace.target_directory.clone();
target_file.push("zluda.tar.gz");
let gz_file = File::create(target_file).unwrap();
diff --git a/zluda/src/impl/device.rs b/zluda/src/impl/device.rs
index c7e8190..b7dd0f5 100644
--- a/zluda/src/impl/device.rs
+++ b/zluda/src/impl/device.rs
@@ -109,6 +109,10 @@ pub(crate) unsafe fn get_attribute(
return Err(CUresult::CUDA_ERROR_INVALID_VALUE);
}
let hip_attrib = match attrib {
+ CUdevice_attribute::CU_DEVICE_ATTRIBUTE_WARP_SIZE => {
+ *pi = 32;
+ return Ok(());
+ }
CUdevice_attribute::CU_DEVICE_ATTRIBUTE_ASYNC_ENGINE_COUNT => {
*pi = 1;
return Ok(());