在一个服务器中的多个CPU上进行并行编程

时间:2016-11-14 11:02:33

标签: parallel-processing multiprocessing opencl

我的服务器配备了24个Intel(R)Xeon(R)CPU和Tesla K80 GPU设备。每个CPU有6个内核。我想开发一个在所有CPU及其内核上运行的并行程序。我从OpenCL框架开始。当我列出服务器上可用的平台时,我只获得一个包含以下信息的平台:

  

平台数量:1

     

名称:NVIDIA CUDA

     

供应商:NVIDIA Corporation

     

版本:OpenCL 1.2 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(及其内核)?

1 个答案:

答案 0 :(得分:0)

要在英特尔设备上使用OpenCL来安装OpenCL运行时所需的处理器,并且对于可能需要安装GPU驱动程序的集成GPU。