gpt4 book ai didi

OpenCL 获取设备信息 : How to get information about the cores within a CPU?

转载 作者:行者123 更新时间:2023-12-02 04:41:28 27 4
gpt4 key购买 nike

通过 OpenCL 的 getDeviceInfo,我们可以获得可用计算单元的数量 (CL_DEVICE_MAX_COMPUTE_UNITS)。在我的 nVidia Geforce 8600GTS 上,我有 4 个计算单元,每个单元有 8 个核心。使用 getDeviceInfo(...CL_DEVICE_MAX_COMPUTE_UNITS...) 我得到 4 作为计算单元的答案。但是,如何获取有关每个计算单元的核心数量的信息?

OpenCL 规范没有给出关于该主题的任何提示。有谁知道如何以标准方式检索每个计算单元的核心数量?

最佳答案

据我所知,即使是底层 CUDA API 目前也没有公开多处理器内部配置。在 OpenCL 环境中,计算单元很可能是 CPU 的核心,通过 API 公开内部 SIMD 配置没有多大意义,而且实际上也没有那么有用。

NVIDIA 确实提供了 cl_nv_device_attribute_query 扩展,它将为您提供设备的 CUDA 计算能力。然后,这映射到每个计算单元的核心:

1.0, 1.1, 1.2, 1.3: 8 cores per execution unit
2.0: 32 cores per execution unit
2.1: 48 cores per execution unit

您可以将其编码到子例程中,并在硬件更改时保持最新状态。基于 NVIDIA 硬件的具体情况并依赖 NVIDIA OpenCL 扩展,以上所有内容完全不可移植到其他平台。

关于OpenCL 获取设备信息 : How to get information about the cores within a CPU?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5851416/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com