【问题标题】:Accelerate intel CORE i7 processor by OpenCL通过 OpenCL 加速英特尔 CORE i7 处理器
【发布时间】:2017-05-08 15:23:23
【问题描述】:

假设我有一台没有任何监视器的服务器机器,并且有一个算法在其上运行(进程)。我可以通过使用 OpenCL 来使用 CPU 的图形部分来提高算法的性能吗?或者,当没有监视器时,操作系统将这部分 CPU 用于什么?

在 AMD (APU) 的情况下类似。

您认为,我可以实现多少性能提升?

enter image description here

如果没有显示器,图形部分可以用来做别的吗?

我想收集优点和缺点。

编辑:为我的第一条评论添加想象

enter image description here

【问题讨论】:

    标签: opencl cpu intel amd hpc


    【解决方案1】:
    • 是否可以在无头模式下使用作为 CPU 包一部分的 IGPU 主要取决于两件事;硬件当然不在乎:
      1. 是否在机器的固件 (BIOS/UEFI) 中启用了 IGPU
      2. 您的驱动程序堆栈/操作系统是否允许您这样做。
    • “你觉得怎么样,我可以实现多少性能提升?” - 这取决于您的工作量以及 CPU 和 GPU 的速度。它很好地记录了哪些类型的工作负载可以很好地转换为 GPU。要非常粗略估计您可以执行的上限,请比较硬件的 CPU 和 GPU 部分的 FLOPS 值。

    【讨论】:

    • 例如,我的“简单”笔记本电脑具有以下 CPU:Intel(R) Core(TM) i7-5500U CPU @ 2.40GHz with Intel HD Graphics 5500
    • 请看我在主帖中的第二张图片。您可以看到 Intel CPU 中有几个计算单元,这些计算单元大部分应该被屏幕使用。假设我有一台服务器,我关掉屏幕。是否使用这些单位?当我把我的旧 NVIDIA 换成这个 VGA 控制器时,我的计算速度提高了 1000 倍。 (次要点,但在 std c++ 线程中仍然没有大的支持,boost 已经支持 OpenCL,但根据我的测量它并没有更快。)
    • 所以,我仍然不知道是否有希望在 OpenCL 上构建服务器服务并在旧工业机器的情况下使用该计算单元?
    猜你喜欢
    • 2015-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-08
    • 2018-08-12
    • 2017-06-03
    • 1970-01-01
    • 2012-06-12
    相关资源
    最近更新 更多