关于外部图形卡和CPU使用情况


3

我们通过我们的一个应用程序在我们的客户端机器上渲染16个实时流,视频流的分辨率为4CIF / MPEG4 / 25FPS / 4000Kbits。

客户端计算机的配置如下。

惠普台式机:

Microsoft Windows XP Intel(R)Core2 Duo CPU E8400 @ 3.00 GHz 2.99 GHz,1.94 GB RAM Intel(R)Q45 / Q43系列高速芯片组(内置)

16个流的机器CPU使用率达到峰值99%。

经过一番讨论,我们决定安装外置显卡以降低CPU使用率。

所以,我们尝试过以下显卡。

  1. NVIDIA Quadro NVS 440 - 128 MB
  2. Radeon HD 4350 - 512 MB GDDR2
  3. Redeon HD 4350 - 1GB DDR2
  4. 华硕EAH 4350静音1GB DDR2

但表现明智的是没有差别 - 甚至性能下降。

那么,这些外置显卡的目的是什么?

真的会降低CPU使用率吗?如果我们想减少CPU使用量,必须检查哪些参数?


4
如果软件设计为以某种方式利用外部GPU,则外部GPU将仅减少CPU负载。如果软件不是这样设计的,那么它将永远不会触及GPU并且不会有任何改进。
DMA57361 2011年

Answers:


8

显卡的共同目的是立即生成可见的图形,无论是渲染3D游戏,生成可视化图形用户界面,还是更近期解码视频以便在监视器上查看。

如果您要将16个数据流编码发送到其他计算机以便由这些计算机渲染到屏幕上,那么这与您使用的图形卡的使用方式不同,但是,使用一些额外的软件,不会超出它们的范围。能够。

一个像样的图形卡,写一些额外的软件来使用它,可以比CPU更快地编码视频,但必须编写编码软件才能使用GPU,否则不会发生任何特殊情况。

有关Adobe Premiere中的示例,请参见http://www.nvidia.co.uk/object/IO_62559_uk.html

威力导演将使用显卡为您编码视频

简而言之,您不仅可以插入显卡并期望您的软件开始使用它,您首先需要使用实际了解GPU加速编码的软件。

您使用哪些软件包从源到端点的任何地方获取视频?

- = EDIT = -

作为旁注,你列出的所有显卡都是非常低端的预算卡,在处理能力方面非常有限,授予4350中的两个拥有1GB内存,但说实话,ram的数量是如此这些天在显卡上很常见,这几乎就像是说“我的电脑有处理器”。

这些卡可能能够播放全高清视频,并且可能会在效果被拒绝(甚至关闭)的情况下播放几个3D游戏,但不要指望在任何游戏或视频编码方面都有任何突破性的性能提升,那些4350真的是便宜的视频卡系列。


1

我有一个使用64位微软操作系统的双处理器电脑。我买了radeon hd6670显卡,希望能用1080p观看电影,但cpu的用量是98+。在阅读了你感兴趣的文章之后,我想知道我应该用什么软件来获取我的服务器电脑(xeon intel 2单核处理器)来分担工作量?


欢迎来到超级用户!不幸的是,这篇文章不是答案。请形成您自己的问题。看看FAQ(superuser.com/faq)并将问题格式化得更好也不会有什么坏处。
Tanner Faulkner

0

你有一个低端CPU试图做大量的计算工作。它正在变得过载,所以你添加了一个低端GPU,你想知道为什么系统不能做大量的计算工作。嗯,这是一个低端系统。

如果您运行的应用程序支持在GPU上进行计算,那么添加高端GPU将会产生巨大的差异。如果没有,添加GPU将完全没有区别。GPU只会自动加速图形,而不是计算。

最有可能的是,最好的解决方案是升级CPU。例如,Q9450将使CPU的计算能力大约增加三倍。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.