在一台服务器上并行编程多个CPU

问题描述:

我有一台配备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

要在英特尔设备上使用OpenCL处理器,您需要安装OpenCL运行时和可能集成的GPU,则需要安装GPU驱动程序。