有没有什么方法可以在没有NVIDIA图形卡的计算机上测试CUDA示例和代码? 我正在使用Windows和最新版本的CUDA。如何在windows上模拟CUDA
回答
有几种可能性:
- 使用旧版本的CUDA,它有内置的模拟器(2.3有它肯定)。模拟器远远不够好,你将不会拥有最新CUDA版本的功能。
- 使用OpenCL,它可以在CPU上运行(尽管不与nVidia SDK一起使用,您将不得不安装AMD或Intel OpenCL实现(AMD可以在Intel CPU上正常工作)。根据我的经验,OpenCL通常比CUDA慢,比慢。
- 有Ocelot仿真器的windows分支:http://code.google.com/p/gpuocelot/。虽然我没有尝试过。
但是,我会建议购买一些支持CUDA的卡。 8xxx或9xxx系列确实很便宜。仿真可以让你获得GPGPU编程的一些基本技能,但是当你编写一些真实世界的应用程序时,它是无用的,因为它不允许你调试和调整性能。
使用2.3的缺点是什么?我几乎只需要CUDA就可以进行线性代数运算。如果我仍然可以使用2.3版本,那么我会做到这一点。 – lezebulon
2.3工具包附带的cuBLAS(用于CUDA的BLAS库)实现的功能非常少(参见[2.3手册](http://developer.download.nvidia.com/compute/cuda/2_3/toolkit/docs/CUBLAS_Library_2.3.pdf )vs [4.0 manual](http://developer.download.nvidia.com/compute/DevZone/docs/html/CUDALibraries/doc/CUBLAS_Library.pdf))。另外,我还没有发现[CULA](http://www.culatools.com/)是否在仿真器上运行的任何信息。另外,2.3可能只支持旧版本的gcc/icc,并且有一些bug。但是,CUDA的所有基本特征都在2.3中。 – aland
好的谢谢!这是否意味着我可以在4.0版本上编译和运行版本2.3创建的代码,而无需更改任何内容? – lezebulon
- 1. Windows的CUDA编译器或模拟器
- 2. 如何在Windows上模拟shm_open?
- 3. 如何在Windows Phone 7模拟器上模拟位置?
- 4. 我如何模拟在Windows
- 5. 在CUDA中模拟std :: bitset
- 6. 如何在Windows上部署CUDA程序?
- 7. 在Windows上模拟/ dev/random
- 8. 在windows上模拟cmd + w
- 9. 在Windows上模拟VMS FTP
- 10. 在Windows上模拟键盘
- 11. 在Windows 7上的Windows 8模拟器?
- 12. 如何在模拟器上的Windows上运行Android的CTS
- 13. 如何在AndroidJUnit4上模拟
- 14. 模拟iPad,iPhone上的Windows
- 15. 如何在Windows中模拟驱动器
- 16. 如何在Autohotkey中模拟Windows密钥
- 17. 模拟在Windows域
- 18. 在Windows Mobile上模拟键盘事件
- 19. 在Windows上模拟Firefox的android
- 20. 在Windows上模拟与Haskell的按键
- 21. 在Windows Server 2003上模拟IE10
- 22. 在VS 2017上安装Windows模拟器
- 23. 试图在Windows上从Appcelerator模拟Android
- 24. 如何在Docker for Windows上运行Cosmos数据库模拟器?
- 25. 如何在Windows Phone模拟器上访问Google地图?
- 26. 如何在ARMV4i架构上模拟Windows CE 5.0
- 27. 如何在Windows上获得真正的iOS浏览器模拟?
- 28. 如何在windows phone模拟器上访问摄像头
- 29. 如何在Windows 7的模拟器上安装Facebook API?
- 30. 如何在Windows操作系统上模拟ThreadX应用程序
看看@ http://stackoverflow.com/questions/3756464/cuda-without-cuda-enabled-gpu –