中国虚拟军事网(VME)- 专注于武装突袭系列虚拟军事游戏

 找回密码
 加入VME

QQ登录

只需一步,快速开始

搜索
查看: 2843|回复: 10

[推荐] 看一个测评贴,反应ARMA2对CPU的依赖程度高于GPU

[复制链接]
发表于 2011-4-10 09:55:20 | 显示全部楼层 |阅读模式
http://jonpeddie.com/reviews/com ... ale-of-wasted-flops
基本上谁的CPU运算更强,谁获得的帧数更高。当然,前提是CPU-内存-硬盘的数据交换是畅通无阻的,不然也会限制性能的发挥。
 楼主| 发表于 2011-4-10 09:57:12 | 显示全部楼层
本帖最后由 msy 于 2011-4-10 10:09 编辑

当然,这篇文章里作者的意思是希望游戏能尽量多地用显卡进行浮点运算,而不是CPU。但是我有个问题,一个代码如果依靠A卡和N卡进行浮点运算,是否是通用的?还是需要针对不同的显卡进行编辑?又有,如果显卡架构升级了,这个代码是否也能兼容?
发表于 2011-4-10 10:01:32 | 显示全部楼层
提高AA性能的一句话:钱+msy硬件方面的专业知识
发表于 2011-4-10 10:05:51 | 显示全部楼层
说啥都没用……大把票子摔上去才是唯一解决办法……
 楼主| 发表于 2011-4-10 10:12:21 | 显示全部楼层
Alex.XP 发表于 2011-4-10 10:05
说啥都没用……大把票子摔上去才是唯一解决办法……

文中作者希望游戏公司的程序员能够改写代码更多地利用GPU的性能。而且他指出GPU的浮点运算能力远远高过CPU,这个大家都知道。但问题就是,这种程序代码好不好兼容各种GPU?
发表于 2011-4-10 10:55:20 | 显示全部楼层
msy 发表于 2011-4-10 10:12
文中作者希望游戏公司的程序员能够改写代码更多地利用GPU的性能。而且他指出GPU的浮点运算能力远远高过CP ...

我不认为ArmA2这种游戏在运行时GPU还能有足够的资源来辅助进行浮点运算。
发表于 2011-4-10 11:38:47 | 显示全部楼层
CPU的重要性我深有体会,用了2500K 超频到4.6G,感觉是FPS提升灰常的大,大多数地图高视距也不卡,后来又买了HD6950,相比HD5770,却没有带给我多少提升的感觉,除了地面能开很多草。。。
发表于 2011-4-10 22:23:30 | 显示全部楼层
兼容性应该不是问题,调用GPU的功能函数的调用方法都是一样的,不同之处应该是看你用OpenGL或者DirectX之类的差别或版本的差别。或者同一函数在不同显卡上的效率不同。应该不存在不兼容的问题。
 楼主| 发表于 2011-4-11 09:50:09 | 显示全部楼层
cycle6 发表于 2011-4-10 22:23
兼容性应该不是问题,调用GPU的功能函数的调用方法都是一样的,不同之处应该是看你用OpenGL或者DirectX之类 ...

那为什么通用计算两家要用两种方式呢?一个CUDA一个STREAM
发表于 2011-4-11 16:21:20 | 显示全部楼层
msy 发表于 2011-4-11 09:50
那为什么通用计算两家要用两种方式呢?一个CUDA一个STREAM


我个人觉得肯定是各有优缺点的问题,我不太清楚图形编程,接触过一点OpenGL。但是我觉得嘛,高层的应用程序,比如游戏呼叫显卡所提供的函数时候的名称都是一样的,OpenGL有OpenGL的函数名、DirectX有DirectX的函数名,但是不论ATI的显卡还是NV的都要提供同样的函数功能。这些函数引用参数和返回数据类型也都必须相同。这样他们才能算“支持”OpenGL或者“支持”DirectX x.0。但是,同样的一个函数,内部的算法可以大不相同。ATI的算法可能有它的好处,NV的也有自己的好处。

不过也不排除显卡自己提供一些函数让编程者可以直接调用,提高该县卡在这个程序下的效率。但是个人认为大概不会有人写这种特殊定义函数的程序,这样让程序在另一个系统下可能完全无法运行。或者需要重复写一部分代码满足两种系统下都可以运行的条件,如果重复部分很小问题不大,如果很大有可能有一些成本问题要考虑。


我很好奇测试者为什么认为ArmA2的CPU是消耗在图像处理上呢?据我的测试,大家也都看过了,我认为ArmA2的CPU消耗还是在AI上更大。AI越多,CPU消耗越大。AI如果死了,那点图像处理倒也不是什么问题。不过ArmA2的运作方式也可能是需要CPU做一些图形计算,因为模型和贴图数据直接从硬盘调用,我不知道硬盘数据可不可以直接写到显存里,如果可以的话,那么从硬盘调数据这种控制命令也得是CPU完成的。不过我认为相对AI的消耗来说,调用模型的命令或者运算模型的命令对CPU而言不算很繁重。另外他测试的项目1和2除了分辨率的不同,模型、贴图、地形细节等的设定也不同,模型和贴图、地形细节数据都需要从硬盘调用,设定值越高,硬盘读取量就越大,也很有可能是硬盘速度限制了帧数而不是CPU。
发表于 2011-4-11 16:41:17 | 显示全部楼层
msy 发表于 2011-4-11 09:50
那为什么通用计算两家要用两种方式呢?一个CUDA一个STREAM


说白了就好像我们平时写程序,谁会直接调用AMD或者Intel的CPU控制函数?大多数都是调用Windows、编译器、或者其它支持程序提供的Library库。反正我还没听说过高级语言程序怎么调用不同CPU的控制函数,也可能我孤陋了,汇编倒是可以理解。
您需要登录后才可以回帖 登录 | 加入VME

本版积分规则

小黑屋|中国虚拟军事网

GMT+8, 2024-4-30 09:26

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表