【发布时间】:2014-10-21 16:24:30
【问题描述】:
我有两台电脑:
- 新型高端台式电脑,兼容 OpenCL 的 CPU 和 GPU,32GB RAM
- 一台非常旧的笔记本电脑,Intel Celeron CPU,512MB RAM,Ati M200 GPU
我正在我的台式电脑上编写一个 OpenCL/C++ 软件。但是当我去某个地方旅行时,我会继续使用我的老式笔记本电脑工作。在这台笔记本电脑上编程 C++ 很好,但我无法尝试我的代码的 OpenCL 部分。所以这次我在写OpenCL代码,但是不知道好不好。
有没有办法虚拟化兼容 OpenCL 的 CPU/GPU?我不想获得高性能,我只想尝试我的代码,不管它是否非常慢(比我在我的 Celeron CPU 上运行它的 1 线程慢)。
我猜,答案是否定的。
(顺便说一句,我的计划是,我的程序中会有一个选项,你可以在有或没有 OpenCL 的情况下运行它。这也是衡量性能、比较 OpenCL CPU/GPU 和 1 线程 CPU 所必需的没有 OpenCL 的模式。)
几乎是一个答案,但不完全是我想要的:http://www.acooke.org/cute/Developing0.html
【问题讨论】:
-
你试过
ocl-emu吗?