【问题标题】:Offline compilation for AMD and NVIDIA OpenCL Kernels without cards installed未安装卡的 AMD 和 NVIDIA OpenCL 内核的离线编译
【发布时间】:2012-10-09 01:05:57
【问题描述】:

我试图找出一种无需安装显卡即可离线编译 OpenCL 内核的方法。我已经安装了 SDK。

有没有人在没有为 NVIDIA 或 AMD 中的任何一个安装显卡的情况下编译 OpenCL 内核的经验。

I had asked a similar question on AMD forums 
(http://devgurus.amd.com/message/1284379). 
NVIDIA forums for long are in accessible so couldn't get any help from there. 

谢谢

【问题讨论】:

  • 编译后你想对二进制文件做什么?
  • 我想知道编译需要多少时间。

标签: compilation opencl nvidia amd-processor


【解决方案1】:

AMD 有一个 OpenCL 扩展,用于为系统上不存在的设备编译二进制文件。该扩展名为 cl_amd_offline_devices。在创建上下文时传递属性 CL_CONTEXT_OFFLINE_DEVICES_AMD 并报告所有支持 AMD 的设备,并可用于创建二进制文件,就好像它们存在于系统上一样。

查看他们的 OpenCL 编程指南http://developer.amd.com/tools/hc/AMDAPPSDK/assets/AMD_Accelerated_Parallel_Processing_OpenCL_Programming_Guide.pdf 了解更多信息

【讨论】:

    【解决方案2】:

    不需要显卡,也可以为CPU编译OpenCL程序。如果你有 Intel 或 AMD CPU,这个想法是可行的。从相应的制造商网站下载最新的 OpenCL SDK 并编译 OpenCL 程序: Intel OpenCL SDK AMD APP

    【讨论】:

    • 但是CPU和GPU的编译时间可能不一样吧。这取决于实施。我想专门弄清楚为 GPU 生成代码的编译时间。
    • 据了解,OpenCL有两个编译阶段。第一阶段在编译时将 OpenCL 内核包含到程序二进制文件中。在第二阶段,内核仅在运行时为 ocl 设备编译。您要测量第二阶段的持续时间吗?
    • 我希望获得第二阶段的数据,但为此我需要设备。
    • 我不确定,但您可能会发现 GPGPU-sim 正是您想要的。
    猜你喜欢
    • 2012-05-09
    • 2016-07-24
    • 1970-01-01
    • 2012-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-17
    • 2018-06-14
    相关资源
    最近更新 更多