没有兼容的硬件运行OpenCL?

时间:2014-10-21 07:53:27

标签: c++ opencl

我有两台电脑:

  • 新的高端台式电脑,OpenCL兼容CPU和GPU,32GB RAM
  • 一台非常旧的笔记本电脑,Intel Celeron CPU,512MB RAM,Ati M200 GPU

我正在台式机上编写OpenCL / C ++ sw。但是当我到某个地方旅行时,我继续在我的oldschool笔记本电脑上工作。在这台笔记本电脑上编程C ++很好,但我不能尝试我的代码的OpenCL部分。所以这次我正在编写OpenCL代码,但我不知道它是好还是不好。

有没有办法虚拟化OpenCL兼容的CPU / GPU?我不想获得高性能,我只是想尝试我的代码,如果速度非常慢(比我在Celeron CPU上运行1个线程要慢)。

我猜,答案是否定的。

(顺便说一句,我的计划是,我的程序中会有一个选项,你可以使用或不使用OpenCL来运行它。这也需要测量性能,并比较OpenCL CPU / GPU和单线程中的CPU没有OpenCL的模式。)

几乎是一个答案,但不完全是我想要的:http://www.acooke.org/cute/Developing0.html

1 个答案:

答案 0 :(得分:2)

对于所有现有的OpenCL实现,您需要某种形式的SSE。

收集所有这些信息的网站是here

最低要求由需要SSE3的AMD OpenCL驱动程序提供。如列表所示,这可以追溯到Pentium 4的后期。

为了确保您的CPU功能,您需要使用CPU-Z之类的功能来显示处理器的功能。

除此之外,我用你的GPU搜索了笔记本电脑,最终得到了像英特尔赛扬M 420这样的处理器,according to Intel甚至没有64位支持(这意味着SSE2)。 / p>

我目前知道没有其他值得做的OpenCL实现,所以答案是

另一方面,some websites claim that processor has SSE3 support,这意味着AMD的OpenCL SDK是您的首选。