首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Opencl迁移内部机制

问Opencl迁移内部机制
EN

Stack Overflow用户
提问于 2019-09-05 17:18:06
回答 1查看 58关注 0票数 3

我感兴趣的是OpenCL内存传输函数是如何在底层运行的(迁移、读/写缓冲区、映射/取消映射)。我找不到任何OpenCL的开源实现(对我来说,英特尔的就可以了),文档中的解释也不能让我知道发生了什么,例如,当我调用clEnqueueMigrateMemObjects时:在迁移过程中发生了什么调用,哪些模块是活动的,迁移是如何发生的,它在底层使用了什么机制,它是否使用了一些缓存机制。

有没有好的资料可以读到呢?

我现在正在探索OpenCL如何将数据传递给FPGA。Xilinx目前使用原生OpenCL实现,存在于机器上,外加一些扩展。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-09-05 20:51:25

如果您正在寻找低级信息(特定的实现如何实现这些调用),那么唯一的来源可能就是实现。

在图形处理器上有一些开源的OpenCL实现:

覆盆子派3(测试版):https://github.com/doe300/VC4CL

Vulkan上的OpenCL (测试版):https://github.com/kpet/clvk

Mesa Clover (仅支持1.1):https://cgit.freedesktop.org/mesa/mesa/log/?qt=grep&q=clover

AMD ROCm:https://github.com/RadeonOpenCompute/ROCm-OpenCL-Runtime

英特尔NEO资源(其新的OpenCL实现)请访问:https://github.com/intel/compute-runtime

我不知道Xilinx为它们的实现提供了源代码,所以如果您想知道Xilinx上到底发生了什么,您最好的机会可能是在Xilinx论坛上或通过一些官方支持来询问。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57802232

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档