我有一台配备了NVidia显卡的系统,想要使用openCL来替代CPU上的一些小任务(感谢VS2010使openMP无用)。
由于我已经安装了NVidia的opencl SDK,在使用clGetPlatformIDs()函数时只返回一个平台(NVidia的),因此只有一个设备(GPU)可供使用。
我是否需要安装Intel的OpenCL SDK才能访问CPU平台?
CPU平台不应该始终可用吗?我的意思是,你怎么可能没有CPU呢?
如何同时构建两个OpenCL SDK的应用程序?
我有一台配备了NVidia显卡的系统,想要使用openCL来替代CPU上的一些小任务(感谢VS2010使openMP无用)。
由于我已经安装了NVidia的opencl SDK,在使用clGetPlatformIDs()函数时只返回一个平台(NVidia的),因此只有一个设备(GPU)可供使用。
我是否需要安装Intel的OpenCL SDK才能访问CPU平台?
CPU平台不应该始终可用吗?我的意思是,你怎么可能没有CPU呢?
如何同时构建两个OpenCL SDK的应用程序?
/etc/OpenCL/vendors/*.icd
中安装一个文件,其中包含要使用的运行时库的路径。当您链接到OpenCL运行时(libOpenCL.so)时,它会扫描该文件,然后在该特定平台上查询设备时调用每个供应商的库。/usr/lib64/OpenCL/vendors/intel
这里有82M。这并不奇怪,因为它包含了clang编译器,单独的clang编译器已经占据了25M。这些文件一共有35个。SDK还包含了一些头文件。 - eudoxos今天我终于开始尝试进行OpenCl开发了,哇...这真的不是一件简单的事。
有AMD SDK,有英特尔SDK,还有NVIDIA SDK,每个都有自己的属性(仅支持CPU、仅支持GPU或仅支持特定的显卡?)
可能有有效的技术原因,必须这样做,但我真的希望只有一个SDK,并且在编程时可以指定GPU / CPU任务,或者可以使用任何最合适/最佳性能的资源或者其他方法。
时间要开始了,我猜...不过要决定去CPU还是GPU。 我有一台价格为4000美元的全新alienware笔记本电脑,配备SLI显卡,还有8核CPU,所以...我猜我将不得不尝试几个sdk并查看哪个最适合我的需求?
不确定我的应用程序的最终用户会做些什么...似乎他们无法切换到在CPU或GPU上运行。
OpenCL领域确实需要帮助...