【问题标题】:Is there any way to make use of the MacBook's Intel HD Graphics 5000 GPU in Python?有没有办法在 Python 中使用 MacBook 的 Intel HD Graphics 5000 GPU?
【发布时间】:2018-03-20 16:05:15
【问题描述】:

我已经按照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(2014 年初)提供的 Intel HD Graphics 5000 进行 GPU 编程?

【问题讨论】:

    标签: python macos python-2.7 gpu


    【解决方案1】:

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

    1. 您的 CPU 是否支持 CUDA/OpenCL?
    2. 您要使用的特定库是否支持它?

    我无法回答 #2,因为我不熟悉那个特定的库,但关于 #1:是的,这是可能的。

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

    您没有提及您拥有哪种类型的 Macbook,但 2014 Airs 和 Pros 拥有新一代 Haswell CPU,确实拥有OpenCL support

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

    如果你想在 Python 中使用 OpenCL,你可以使用 PyOpenCL 之类的东西

    但是,特定库是否对该平台组合有良好的支持,libgpuarray 是否可以与集成显卡一起使用,与仅使用 CPU 相比,iGPU 是否会带来任何实质性的性能提升,这完全是另一个问题。

    【讨论】:

    • 是的,Simon,我相信 OpenCL 在我的 Mac 上可以正常工作,this program 测试为阳性,与 OpenCL 1.2 相当。 PyOpenCL 也已成功安装。我只需要让 PyGPU 工作,这样我就可以使用带有 GPU 支持的 Theano。还有什么我应该做的吗?
    • 这很棘手,因为很长一段时间以来,theano 一直主要支持 CUDA。最近他们开始开发一个 openCL 后端,但最后我听说它非常有问题,并且没有多少功能被移植过来。所以我不确定你还能做些什么来解决这个问题,但即使你能,我也不确定theano openCL的当前状态是否值得付出努力。抱歉,我无法提供更多帮助
    • 我注意到您提供的链接实际上是一个深度学习网站。如果你对机器学习感兴趣,并且你不依赖于 python,你也可以看看 caffe 和 torch 的 openCL 版本
    • 感谢您的尝试,西蒙。无论如何,你认为 Theano 即使没有 GPU 也能做更好的优化?
    • 我想这取决于您将其与什么进行比较。在我拿起一些 nvidia 卡之前,我曾经在 cpu 上运行 theano,它在没有 gpu 访问的情况下运行良好。我个人从未尝试过 torch 或 caffe,所以不能说与深度学习的替代方案相比,theano 是否运行得更好
    猜你喜欢
    • 2019-02-10
    • 1970-01-01
    • 1970-01-01
    • 2015-01-10
    • 2016-03-06
    • 2018-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多