有没有办法在Python中使用MacBook的Intel HD Graphics 5000 GPU?

时间:2016-04-08 07:43:09

标签: python macos python-2.7 gpu gpu-programming

我按照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编程?

1 个答案:

答案 0 :(得分:2)

通常存在GPU库以利用OpenCL和/或CUDA。所以这里有两个问题:

  1. 您的CPU是否支持CUDA / OpenCL?
  2. 您要使用的特定库是否支持它?
  3. 我不能回答#2,因为我不熟悉那个特定的图书馆,但关于#1:是的,这是可能的。

    对于初学者,您不会在英特尔集成显卡/ CPU上看到CUDA支持。在较旧的处理器中,您也不会看到OpenCL支持。

    你没有提到你拥有哪种类型的Macbook,但2014 Airs和Pros拥有新一代的Haswell CPU,OpenCL support

    所以是的,硬件方面,您可以使用OpenCL与您拥有的CPU /笔记本电脑进行图形编程。

    如果您想在Python中使用OpenCL,可以使用PyOpenCL

    之类的内容

    但是,特定的库是否对这个平台组合有很好的支持,libgpuarray是否适用于集成显卡,是否会看到iGPU仅使用CPU的任何实质性性能提升都是另外一个问题