gpt4 book ai didi

memory - Opencl 迁移内部结构

转载 作者:行者123 更新时间:2023-12-02 19:46:50 25 4
gpt4 key购买 nike

我对 OpenCL 内存传输函数如何在底层运行(迁移、读/写缓冲区、映射/取消映射)感兴趣。我找不到 OpenCL 的任何开源实现(对我来说,英特尔的一个可能没问题),并且仅文档中的解释并没有让我知道发生了什么,例如,当我调用 clEnqueueMigrateMemObjects 时:在此迁移期间发生了什么调用,哪些模块是事件的,这种迁移是如何发生的,它在底层使用什么机制,它是否使用一些缓存机制。

有好的资源可以阅读吗?

我现在正在探索 OpenCL 如何将数据传递到 FPGA。 Xilinx 目前使用机器上存在的 native OpenCL 实现以及一些扩展。

最佳答案

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

有一些关于 GPU 实现的开源 OpenCL:

Raspberry Pi 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 论坛上或通过一些官方支持进行询问。

关于memory - Opencl 迁移内部结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57802232/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com