在没有兼容硬件的情况下运行OpenCL
Run OpenCL without compatible hardware?
我有两台电脑:
- 一台新的高端台式电脑,兼容OpenCL的CPU和GPU,32GB RAM
- 一台非常旧的笔记本电脑,英特尔赛扬CPU,512MB RAM,Ati M200 GPU
我正在我的台式电脑上写一个OpenCL/C++软件。但当我去某个地方旅行时,我会继续在我老式的笔记本电脑上工作。在这台笔记本电脑上编程C++很好,但我不能尝试我代码中的OpenCL部分。所以这一次我在写OpenCL代码,但我不知道它是否好。
有没有一种方法可以虚拟化与OpenCL兼容的CPU/GPU?我不想获得高性能,我只想尝试我的代码,不管它是否很慢(比我在Celeron CPU上运行它的1线程慢)。
我想,答案是否定的。
(顺便说一句,我的计划是,我的程序中会有一个选项,你可以在有或没有OpenCL的情况下运行它。这也是衡量性能所需要的,并比较OpenCL CPU/GPU和没有OpenCL时单线程模式下的CPU。)
几乎是一个答案,但并不完全是我想要的:http://www.acooke.org/cute/Developing0.html
对于所有现有的OpenCL实现,您需要某种形式的SSE。
这里有一个收集所有这些信息的网站。
最低要求由AMD OpenCL驱动程序提供,该驱动程序需要SSE3。正如列表所示,这可以追溯到奔腾4的晚期。
为了确定CPU的功能,您需要使用CPU-Z之类的东西来显示处理器的功能。
除此之外,我搜索了带有GPU的笔记本电脑,最终得到了像英特尔赛扬M 420这样的处理器,根据英特尔的说法,它甚至不支持64位(这意味着SSE2)。
我目前还不知道其他有价值的OpenCL实现,所以答案是no
另一方面,一些网站声称处理器支持SSE3,这意味着AMD的OpenCL SDK是您的选择。
相关文章:
- 这个c++代码是如何在没有定义函数的情况下运行的
- 如果程序在没有 sudo 的情况下运行,gtk_init会导致 ubuntu 16.04 崩溃
- 如何在不闪烁的情况下运行ESP32的单元测试
- Qt qml - 在没有任何条件的情况下运行一行(while(true))
- while 循环是否在设置标志的情况下运行多次?
- 如果在不需要的情况下运行语句
- VS Code - 如何在不再次构建的情况下运行未更改的 c++ 文件
- 如何在不将其连接到终端的情况下运行'screen',以便我可以在C++ (qt) 应用程序中捕获输出?
- 我们可以在没有安装工具包的情况下运行CUDA加速程序
- opengl调用可以在没有GPU的情况下运行吗
- 在没有.NET框架的情况下运行.NET EXE应用程序
- 如何在不打开代码::块的情况下运行 c++ 程序
- 在没有系统调用的情况下运行sed
- 为什么在VS 2010 C++中,我的程序在调试器中运行良好时会崩溃,但在没有调试器的情况下运行时会崩溃
- OpenGL错误只在未经调试的情况下运行时出现,怎么可能呢
- 为什么可以在没有返回类型的情况下运行 /usr/include/c ++/5/bits/fstream.tcc 中
- 如何在不重载赋值运算符的情况下运行此代码
- Random_shuffle可以在没有库的情况下运行<algorithm>?
- 如何在不创建新进程的情况下运行程序集代码
- 如何在Windows中不显示cmd窗口的情况下运行带参数的外部程序