2017-02-16 71 views
1

我有使用OpenCL的一個項目,正在我的MAC有以下規格:的OpenCL程序不工作的特斯拉M60 GPU

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安裝不正確?因爲我有相同的安裝程序和其他機器上的所有內容,並且工作正常。但在這裏,它會給出錯誤。

+0

驅動程序未安裝也許? –

+0

我該如何檢查? –

+0

http://www.nvidia.com/object/mac-driver-archive.html和https://developer.nvidia.com/opencl –

回答

0

爲了讓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的符號鏈接。確保你在那些地方有這些文件。