【发布时间】:2012-03-23 20:39:07
【问题描述】:
我使用 AMD SDK v2.5 和 ATI Catalyst 驱动程序在我的计算机上实施了一个项目,因为我有一个 ATI HD5570 显卡。
我希望我的可执行文件在不同的平台上运行。 我希望能够检查是否可以在我的可执行文件运行的配置中找到可用的 OpenCL 平台。 当然配置也可以有Nvidia显卡。
我在互联网上进行了搜索,但找不到我的问题的最终答案。我完全迷失了。有没有众所周知的部署安装客户端驱动程序的方法?是否有一种稳健合理且组织良好的方法来满足所有这些需求? OpenCL 是不是太乱了?
感谢和问候,
编辑: 总之,
我想为客户端计算机提供 1) 我的可执行文件 2) 任何必要的文件和 DLL,并且我想尽量减少这些支持文件。那么有没有办法让客户端计算机在不安装 SDK 的情况下运行我的代码? (客户端计算机可能有来自不同供应商的 GPU 设备)
编辑 2:
客户端的要求/安装是否取决于开发人员使用的 SDK?如果没有,为什么我的客户会收到 getplatformID 错误,即使他为他的 nvidia gpu 安装了最新的驱动程序?
编辑 3:
如果我的客户想要运行在不同计算机上开发的 OpenCL .exe(并且可能使用不同的供应商),他应该怎么做?
【问题讨论】: