【问题标题】:OpenCL program not working on Tesla M60 GPUOpenCL 程序无法在 Tesla M60 GPU 上运行
【发布时间】:2017-07-05 10:36:10
【问题描述】:

我有一个使用 OpenCL 的项目,该项目正在我的 MAC 上运行,具有以下规格:

MacBook Air (13-inch, Mid 2013)
1.3 GHz Intel Core i5
Intel HD Graphics 5000 1536 MB

在具有以下规格的 AWS EC2 实例上:

g2.2xlarge Instance.
Intel(R) Xeon(R) CPU E5-2670 0 @ 2.60GHz
NVIDIA GRID GPU (Kepler GK104) with
Ubuntu 14.04 - 64 bit.

它也适用于其他 g2 和 p2 实例,因为它们有 GPU。

但它不适用于 NV6 - MS Azure TESLA M60 GPU。规格是:

GPU: 1 x M60 GPU (1/2 Physical Card)
Ubuntu 14.04.5 LTS
Intel(R) Xeon(R) CPU E5-2690 v3 @ 2.60GHz (x 6)

我从以下命令得到以下输出:

clinfo:

clinfo: /usr/local/cuda-8.0/targets/x86_64-linux/lib/libOpenCL.so.1: no version information available (required by clinfo)
I: ICD loader reports no usable platforms

lspci:

00:00.0 Host bridge: Intel Corporation 440BX/ZX/DX - 82443BX/ZX/DX Host bridge (AGP disabled) (rev 03)
00:07.0 ISA bridge: Intel Corporation 82371AB/EB/MB PIIX4 ISA (rev 01)
00:07.1 IDE interface: Intel Corporation 82371AB/EB/MB PIIX4 IDE (rev 01)
00:07.3 Bridge: Intel Corporation 82371AB/EB/MB PIIX4 ACPI (rev 02)
00:08.0 VGA compatible controller: Microsoft Corporation Hyper-V virtual VGA

Nvidia 设备查询:

./deviceQuery Starting...

CUDA Device Query (Runtime API) version (CUDART static linking)
NVIDIA: no NVIDIA devices found
cudaGetDeviceCount returned 30
-> unknown error
Result = FAIL

当我尝试运行我的程序时。我收到以下错误:

Exception
ERROR: clGetPlatformIDs(-1001)

这里有什么问题? Tesla M60 不支持 OpenCL 吗?做什么 clGetPlatformIDs(-1001) 是什么意思?我的 OpenCL 安装不正确吗?因为我有相同的安装程序和其他机器上的所有东西,它工作正常。但在这里,它给出了错误。

【问题讨论】:

标签: azure opencl gpu tesla


【解决方案1】:

为了让 ICD 加载器加载 NVIDIA OpenCL 平台,它需要一个位于 /etc/OpenCL/vendors 的 .icd 文件。在我的笔记本电脑上,我有/etc/OpenCL/vendors/nvidia.icd,其中包含libnvidia-opencl.so.1。该库位于/usr/lib/x86_64-linux-gnu/libnvidia-opencl.so.1,是同一文件夹中libnvidia-opencl.so.367.57 的符号链接。确保您在这些位置拥有这些文件。

【讨论】:

    【解决方案2】:

    我刚刚部署了带有 K80 GPU 的 azure NC 系列。根据您选择的操作系统,您必须为 CLInfo 安装 nvidia 驱动程序才能使用 GPU。

    我是用 Ubuntu 17 做的,并安装了 nvidia 驱动程序

    sudo apt-get install nvidia-390
    

    user@www.aihello.com:~$ clinfo 平台数量
    1 平台名称 NVIDIA CUDA
    平台供应商 NVIDIA Corporation
    平台版本 OpenCL 1.2 CUDA 9.1.84 平台配置文件 FULL_PROFILE
    平台扩展功能后缀 NV

    平台名称 NVIDIA CUDA 编号 设备数量 2 设备名称
    Tesla K80 设备供应商 NVIDIA 公司设备供应商 ID 0x10de

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-12-19
      • 2012-08-27
      • 2013-09-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-12
      相关资源
      最近更新 更多