异步API

Aro*_*ron 6 .net c# asynchronous opencl.net

鉴于OpenCL旨在成为异构编程的API,它几乎定义了与之相关的巨大延迟惩罚.因此必须有一个异步API.

但是我发现很难在OpenCL.net中找到异步API.我找到了OpenCl.Net.Eventstruct,它似乎是out大多数API调用中的参数.但是我无论如何都无法找到关于事件的回调,因为它似乎clSetEventCallback缺失了opencl.net.

有谁知道如何进行await异步操作opencl.net

编辑:我讨厌人们在没有至少发表评论的情况下投票.为了记录,我已经搜索了相关主题,目前正在阅读一本关于OpenCL的书,甚至将源代码下载到OpenCL.net项目也无济于事.OpenCL.net上有很少的文档.

Ben*_*dEg 1

我对 OpenCL.net 不太了解,但这不是CommandQueue您要找的吗?您可以使用该命令将所有 aynch 任务排入队列,Finish直到所有任务完成吗?

例如:图像处理部分下的使用 OpenCL.NET 的 GPGPU 图像处理基础知识

对于clSetEventCallback我只找到了 clFinish 或 clWaitForEvents。

参考你的发言:

因为 opencl.net 似乎缺少 clSetEventCallback

我找不到任何方法来做你想做的事,抱歉。

编辑:这似乎非常有趣:Google-Code / GPUTracer。您应该看一下 OpenCL.cs 和 Event.cs。我认为他们解决了你的问题。