私はEC2インスタンスを持っています。私は2つの質問持ってAMD対NVIDIA。彼らはOpenCLのサポートの点でどのように区別されますか?
g2.2xlarge Instance.
Intel(R) Xeon(R) CPU E5-2670 0 @ 2.60GHz
NVIDIA GRID GPU (Kepler GK104) with
Ubuntu 14.04 - 64 bit.
:このシステムでCUDAツールキットをインストールした後
1.をclinfo
を使用しているとき、私は次の出力を持っている:それは仕様があるのです
clinfo: /usr/local/cuda-8.0/targets/x86_64-linux/lib/libOpenCL.so.1: no version information available (required by clinfo)
Platform Version: OpenCL 1.2 CUDA 8.0.46
Platform Name: NVIDIA CUDA
Platform Vendor: NVIDIA Corporation
Number of devices: 1
Device Type: CL_DEVICE_TYPE_GPU
Name: GRID K520
Vendor: NVIDIA Corporation
Device OpenCL C version: OpenCL C 1.2
Driver version: 367.57
Profile: FULL_PROFILE
Version: OpenCL 1.2 CUDA
//with other info too which I can paste if required.
私の質問です:これは良い練習ですか? OpenCLでコーディングするときにGPUを使用しますか?
2.また、AMD APP SDKをインストールした場合はどうなりますか? OpenCLを使ってNvidiaグラフィックカードを使うことができるのでしょうか、それともIntel CPUだけを使うのでしょうか?
私は同じスペックを持つ別のEC2インスタンス上でAMD APP SDKをインストールし、clinfo
から次を見つけた:
Platform Version: OpenCL 1.2 AMD-APP (1214.3)
Platform Name: AMD Accelerated Parallel Processing
Platform Vendor: Advanced Micro Devices, Inc.
Number of devices: 1
Device Type: CL_DEVICE_TYPE_CPU
Name: Intel(R) Xeon(R) CPU E5-2670 0 @ 2.60GHz
Vendor: GenuineIntel
Device OpenCL C version: OpenCL C 1.2
Driver version: 1214.3 (sse2,avx)
Profile: FULL_PROFILE
Version: OpenCL 1.2 AMD-APP (1214.3)
それはOpenCLのが唯一のCPUを使用できるようになることを意味しています。 GPU(nVidia)は決して使用されませんか?このような場合は、OpenCLでGPUを使用するようにnVidia CUDAツールキットに戻す必要がありますか、それとも他の方法/より優れた方法ですか?
2人のうち、どちらを使うべきですか? CUDAツールキット?またはAMD APP SDK?私の目的は、あらゆる種類のGPUでOpenCLクロスプラットフォームを実行することです。
「NVIDIA」と「OpenCL support」を同じ文章に入力するのは面白いです。 –
あなたはNvidiaデバイスでOpenCLを実行できないと言っていますか? –