如果这个问题很愚蠢,我深表歉意。我是硬件方面比较资深的新手,仍在学习中。
我有一台 AMD A8-7600。它有 10 个核心(4 个 CPU + 6 个 GPU)。我需要多个(4 个)显示器,所以我添加了两个显卡。
我禁用了集成显卡。那么处理器会使用这 6 个 GPU 核心来做什么吗?我发现这,但那里的评论更多是针对英特尔芯片的。他们争论的是添加专用显卡后 CPU 核心的性能是否会更好,而不是真正解决 GPU 会发生什么问题。共识似乎是 CPU 更快,没有 GPU 产生的热量,性能更好,没有与 GPU 共享 RAM。这意味着 GPU 处于闲置状态,但我不确定情况是否如此,也不确定这是否适用于英特尔和 AMD。
我的问题更多的是,既然图形处理好了,这 6 个核心可以做什么。GPU 核心是否处于闲置状态?还是它们被分配了任务?有办法测试吗?
(我希望听到的是这些核心是可用的。我构建这个装置的原因之一是能够运行数百万个统计模拟。如果能够同时并行运行 6 个或 8 个核心,而不仅仅是 2 个或 3 个,这将大有帮助。)
答案1
我没有读过你的链接,但我不同意那些说 CPU 核心性能会受到影响的说法,无论你是使用集成 GPU 还是专用 GPU。集成显卡可能影响 CPU 的唯一情况是当你有单通道系统内存时,因为这会造成瓶颈。集成显卡要么内置在主板上,要么内置在 CPU 芯片中。虽然它们可能位于同一个芯片上,但它们各自都有各自的处理能力,因为图形控制器与 CPU 是分开的。
专用 GPU 和集成 GPU 之间最大的区别在于其分配的内存。集成 GPU 使用部分系统内存 (RAM),而不是拥有自己的专用内存。独立显卡拥有 GPU 和自己的 VRAM,而不是使用系统 RAM。显卡上的 RAM 也比系统 RAM 快得多。
您问的是将集成的 GPU 核心用作 CPU 核心,答案是否定的。这些核心的设计与 CPU 核心不同。某些程序可能可以使用 GPU 核心,例如挖掘比特币。但这些程序是专门为这样运行而设计的。
答案2
如果它们被禁用,那么根据定义,它们将被禁用并且不执行任何操作。正如@DrZoo 提到的,唯一可能看到的性能改进是释放了额外的 RAM。
但是,如果你确实想在游戏工作负载中利用这些 GPU 核心,AMD 双显卡允许您在 Crossfire 中将 APU 上的 GPU 核心与某些 AMD 显卡配合使用。根据产品页面,如果您想走这条路,AMD 建议搭配 R7 240。
其他工作负载(例如基于 GPU 的渲染)可能对利用 APU 上的 GPU 核心有其他不同的支持。
答案3
我对 NVidia 的了解比 AMD 多,但我相信这个答案也适用于 AMD。假设您购买了过去几年的显卡,并且价格超过 25 美元,那么您可用的 GPGPU 能力应该比 AMD A8 等组合 ADM CPU/GPU 强大得多(我拥有过 A8 和 A10,我可以肯定地告诉您这一点)。
正如 DrZoo 指出的,与独立卡相比,A8 的内存使用和架构有所不同,当真正编写您想要进行的模拟代码时,您将了解 GPU 本身如何由与 CPU 类似的内存级别(L1、L2、L3)组成,并且可以明智地使用此内存在 GPU 块和线程之间共享,或在主机和设备(CPU 和 GPU)之间共享,以及用于不变数据的静态内存,例如统计模型中使用的值,该值必须在所有计算中使用。在这种情况下,静态内存仅需要您读取一次内存,即使您的计算需要该值数百万次,也只需要进入内存一次即可检索它。
一旦你了解了当今显卡的架构(再次强调,只了解 NVidia),你就会发现你可以使用超级计算类型的大规模并行处理能力,而这是 AMD A8 芯片无法实现的。你会意识到 GPU 核心是否处于闲置或禁用状态不再重要,因为你的 100 美元显卡(或我的情况是 700 美元的 NVidia GTX 1080)的性能强大得多,担心这些核心毫无意义。