我有一臺配備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(及其內核)?
您必須安裝英特爾OpenCL運行時 – Jovasa
或者您可以安裝英特爾的集成gppu驅動程序,但如果您沒有該igpu,則必須安裝opencl的運行時,如@Jovasa所述:https://software.intel .COM/EN-US /用品/ OpenCL的驅動程序。如果你正在使用mpi,你可以對主機代碼進行純淨處理。 MPI + opencl應該啓用gpu和cpu。 –
我很確定Xeons沒有igpus – Jovasa