我按照this link中的说明安装了libgpuarray
。
测试
python -c "import pygpu;pygpu.test()"
仅提供一系列错误,均以
结尾======================================================================
ERROR: pygpu.tests.test_blas.test_ger(4, 5, 'float32', 'f', 1, 1, False, True)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/opt/local/Library/Frameworks/Python.framework/Versions/Current/lib/python2.7/site-packages/nose/case.py", line 197, in runTest
self.test(*self.arg)
File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pygpu-0.2.1-py2.7-macosx-10.9-x86_64.egg/pygpu/tests/test_blas.py", line 155, in ger
gr = gblas.ger(1.0, gX, gY, gA, overwrite_a=overwrite)
File "pygpu/blas.pyx", line 127, in pygpu.blas.ger (pygpu/blas.c:2681)
File "pygpu/blas.pyx", line 44, in pygpu.blas.pygpu_blas_rger (pygpu/blas.c:1561)
GpuArrayException: ('Device does not support operation', 8)
是否可以使用随MacBook一起提供的Intel HD Graphics 5000(2014年初)进行GPU编程?
答案 0 :(得分:2)
通常存在GPU库以利用OpenCL和/或CUDA。所以这里有两个问题:
我不能回答#2,因为我不熟悉那个特定的图书馆,但关于#1:是的,这是可能的。
对于初学者,您不会在英特尔集成显卡/ CPU上看到CUDA支持。在较旧的处理器中,您也不会看到OpenCL支持。
你没有提到你拥有哪种类型的Macbook,但2014 Airs和Pros拥有新一代的Haswell CPU,做有OpenCL support。
所以是的,硬件方面,您可以使用OpenCL与您拥有的CPU /笔记本电脑进行图形编程。
如果您想在Python中使用OpenCL,可以使用PyOpenCL
之类的内容但是,特定的库是否对这个平台组合有很好的支持,libgpuarray
是否适用于集成显卡,是否会看到iGPU仅使用CPU的任何实质性性能提升都是另外一个问题