【问题标题】:Query number of CPU processors available using CUDA使用 CUDA 查询可用的 CPU 处理器数量
【发布时间】:2012-08-04 13:11:38
【问题描述】:

是否可以使用 CUDA 运行时 API 查找系统中可用的处理器数量?我知道使用 cudaDeviceProp 结构我可以收集有关特定 GPU 的信息,但如何收集有关 CPU 内核的此类信息?

【问题讨论】:

    标签: cuda


    【解决方案1】:

    CUDA 不在 CPU 内核上运行(您是在考虑 OpenCL),因此它不提供有关 CPU 的任何信息。

    检测特定于操作系统的 CPU 类型和内核数量 - 您使用的是什么平台? 见Get number of CPUs in Linux using C

    【讨论】:

    • 我在 Linux 上。我也是这么想的……所以在 CPU 端,pthreads/openMP 可以帮我查询处理器的数量吗?
    • 使用 OpenCL,您可以创建 CPU 设备内容并使用 clGetDeviceInfo() API 调用查询处理器数量。这将以独立于操作系统的方式为您提供处理器数量。但是 YMMV 可能会根据 OpenCL 实现对处理器的考虑而有所不同。在我的 Core I3 笔记本电脑上,由于超线程,当它只有两个物理内核时,我得到了 4 个处理器。
    • @TimChild - 但他们没有使用 openCL 并安装它只是为了获取 CPU 计数与仅阅读 /proc/cpuinfo 相比似乎有点矫枉过正
    • 我正在使用 CUDA...所以在我的程序中的某个地方我想启动 pthreads 的数量=物理核心的数量,并且我希望这段代码独立于平台。
    猜你喜欢
    • 2011-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多