OpenCL程序无法使用Tesla M60 GPU

时间:2017-02-16 10:55:01

标签: azure opencl gpu tesla

我有一个使用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)

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

我是用Ubuntu 17做的,并用

安装了nvidia驱动程序
sudo apt-get install nvidia-390
  

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

     

平台名称NVIDIA CUDA编号   设备2设备名称
  特斯拉K80设备供应商NVIDIA   公司设备供应商ID 0x10de