2016-11-14 64 views
0

我有一臺配備24個Intel(R)Xeon(R)CPU和Tesla K80 GPU設備的服務器。每個CPU有6個內核。我想開發一個在所有CPU及其內核上運行的並行程序。我從OpenCL框架開始。當我列出服務器上可用的平臺,我只得到一個平臺,並提供以下信息:在一臺服務器上並行編程多個CPU

多個平臺:1

名稱:NVIDIA CUDA

供應商:NVIDIA公司

版本:1.2 OpenCL的CUDA 8.0.0

簡介:FULL_PROFILE

個擴展:cl_khr_global_int32_base_atomics cl_khr_global_int32_extended_atomics cl_khr_local_int32_base_atomics cl_khr_local_int32_extended_atomics cl_khr_fp64 cl_khr_byte_addressable_store cl_khr_icd cl_khr_gl_sharing cl_nv_compiler_options cl_nv_device_attribute_query cl_nv_pragma_unroll cl_nv_copy_opts

應該不是他們的是另一個平臺,爲CPU的?

如果這在OpenCL中是不可能的,那麼是否有另一個框架可以幫助利用並行程序的所有CPU(及其內核)?

+0

您必須安裝英特爾OpenCL運行時 – Jovasa

+0

或者您可以安裝英特爾的集成gppu驅動程序,但如果您沒有該igpu,則必須安裝opencl的運行時,如@Jovasa所述:https://software.intel .COM/EN-US /用品/ OpenCL的驅動程序。如果你正在使用mpi,你可以對主機代碼進行純淨處理。 MPI + opencl應該啓用gpu和cpu。 –

+0

我很確定Xeons沒有igpus – Jovasa

回答

0

要在英特爾設備上使用OpenCL處理器,您需要安裝OpenCL運行時和可能集成的GPU,則需要安裝GPU驅動程序。

相關問題