From 10a5623a544490b24ba104c4beef5f6f596d1be2 Mon Sep 17 00:00:00 2001 From: shenjack <3695888@qq.com> Date: Wed, 16 Oct 2024 22:08:52 +0800 Subject: [PATCH] on device --- src/main.rs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/main.rs b/src/main.rs index 76ade9a..63c0a28 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,4 +1,4 @@ -use opencl3::command_queue::{CommandQueue, CL_QUEUE_PROFILING_ENABLE, CL_QUEUE_OUT_OF_ORDER_EXEC_MODE_ENABLE}; +use opencl3::command_queue::{CommandQueue, CL_QUEUE_ON_DEVICE, CL_QUEUE_OUT_OF_ORDER_EXEC_MODE_ENABLE, CL_QUEUE_PROFILING_ENABLE}; use opencl3::context::Context; use opencl3::device::{get_all_devices, get_device_info, Device, CL_DEVICE_MAX_WORK_GROUP_SIZE, CL_DEVICE_MAX_WORK_GROUP_SIZE_AMD, CL_DEVICE_TYPE_GPU}; use opencl3::kernel::{ExecuteKernel, Kernel}; @@ -47,15 +47,15 @@ fn main() -> anyhow::Result<()> { // Create a Context on an OpenCL device let context = Context::from_device(&device).expect("Context::from_device failed"); - let property = CL_QUEUE_PROFILING_ENABLE | CL_QUEUE_OUT_OF_ORDER_EXEC_MODE_ENABLE; + let property = CL_QUEUE_PROFILING_ENABLE | CL_QUEUE_OUT_OF_ORDER_EXEC_MODE_ENABLE | CL_QUEUE_ON_DEVICE; let queue = match CommandQueue::create_default_with_properties( &context, - 0, + property, 10, // 写死试试, 看起来没问题 ) { Ok(q) => q, Err(err) => { - println!("创建命令队列失败: {}, 属性: {}", err, 0); + println!("创建命令队列失败: {}, 属性: {}", err, property); panic!(); } };