我的服务器配备了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(及其内核)?
答案 0 :(得分:0)
要在英特尔设备上使用OpenCL来安装OpenCL运行时所需的处理器,并且对于可能需要安装GPU驱动程序的集成GPU。