gpt4 book ai didi

c - OpenCL:具有内核离线编译的共享库,可能吗?

转载 作者:行者123 更新时间:2023-11-30 16:25:17 24 4
gpt4 key购买 nike

我的问题是出于类似的精神,如果这个 question 。然而,我想要的是编译一个 shared library由为同一显卡离线编译的 OpenCL 内核所利用。是否可以?为了保存内核的二进制文件有哪些注意事项? Makefile有哪些注意事项?如果有一个简单的例子来说明它是如何工作的,我们将非常感激。

最佳答案

这是可能的。

  1. 您需要编写一个简单的程序来创建二进制文件,然后将其转储到二进制文件,或者使用离线编译器(如果您选择的 OpenCL SDK 提供了该编译器)。

  2. 按照本手册将二进制文件嵌入到您的共享库中:https://csl.name/post/embedding-binary-data/

  3. 在共享库中使用 clCreateProgramWithBinary() 和嵌入的数据对象。

对于Makefile,您可以使用离线编译器或自行编写的二进制文件根据kernel.cl源文件添加目标来创建kernel.bin -发电机。然后将 kernel.bin 添加为共享库目标的依赖项。

希望有帮助。

关于c - OpenCL:具有内核离线编译的共享库,可能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53442111/

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