bru*_*iuz 2 gpu nvidia intel opencl amd-processor
在装有Windows 7 OS的计算机中,我有来自此供应商的三个版本的OpenCL SDKS:
我与他们每个人建立我的应用程序。作为输出,我有三个不同的二进制文件。例如:my_app_intel_x86,my_app_amd_x86,my_app_nvidia_x86
此二进制文件与此不同:
我可以只使用一个SDK并检查平台的运行时间吗?
SDK提供了调试工具,平台以及可能的扩展,无论如何,OpenCL API均保持不变。您可以链接到所需的任何SDK,它将生成与您可以找到的任何OpenCL运行时兼容的可执行文件。请记住,那些是针对开发人员的SDK,最终用户可能只会拥有其图形驱动程序(已启用OpenCL),而不必关心您用来构建该软件的SDK。
理想情况下,您应该为程序使用默认平台,但是让用户覆盖它(您可以在运行时选择各种平台!)。您还可以使用试探法找出最快的设备,例如:
另外,如果您使用的是特定扩展名,请确保仅接受支持扩展名的设备...
我可以只使用一个SDK并检查平台的运行时间吗?
是的,您绝对可以并且应该这样做,但是我担心您所说的“检查平台”的含义-如上所述,SDK绝对不会影响您可以在其上运行内置程序的平台。我可以使用AMD SDK构建代码,然后在带有nVidia图形卡或Intel处理器的系统上运行可执行文件(唯一的区别是我可能无法访问由我提供的AMD特定扩展) SDK,但是扩展将被AMD驱动程序识别,因此您甚至不需要安装SDK即可运行代码-但您可以构建它)。
| 归档时间: |
|
| 查看次数: |
894 次 |
| 最近记录: |