分页: 1 / 1

同等价位,单显卡 vs 双CPU,Linux vs Windows——影视工作站Blender渲染测试

发表于 : 2016-06-03 14:54
yq-ysy
单位购入一台电脑用作视频处理工作站,总价4万,
丽台专业显卡M5000价值15000元,Intel 至强CPU E2640 v3 2块共约12000元。
同一部电脑双系统,分别在 UbuntuStudio Linux 16.04 (64位)和 Windows 7 旗舰版(64位)下,
使用Blender及国外网友提供的BMW1M-MikePan测试样本,仅分辨率调到100%,采样率调到1000,其它全部设置不变,
各选用 CPU渲染 或 显卡GPU渲染,结果Linux下双CPU渲染效率完胜(+35%)。
(暂没有条件测试“同等价位,单显卡 vs 单CPU”的结果,例如 E5-2680 v3。)
CPU_vs_GPU.jpg

Re: 同等价位,单显卡 vs 双CPU,Linux vs Windows——影视工作站Blender渲染测试

发表于 : 2016-06-08 14:41
yq-ysy
单位购入一台电脑用作视频处理工作站,总价4万,
丽台专业显卡M5000价值15000元,Intel 至强CPU E2640 v3 2块共约12000元。
同一部电脑双系统,分别在 UbuntuStudio Linux 16.04 (64位)和 Windows 7 旗舰版(64位)下,
这次测试的是外国网友的BMW27.blend测试样本,全部设置不变,分辨率依然保持50%,采样率依然保持20,
各选用 CPU渲染 或 显卡GPU渲染,结果Linux下双CPU渲染效率依旧完胜(+10%)。(如果提高分辨率和采样率,优势会拉大)
令人大跌眼镜的是 windows7 的CPU渲染竟然比 Linux 慢了2.35倍还多!
也难怪那些只会用Windows系统的Blender初学者误以为GPU渲染比CPU优快强了。
(暂没有条件测试“同等价位,单显卡 vs 单CPU”的结果,例如 E5-2680 v3。)
CPU_vs_GPU-2.jpg

Re: 同等价位,单显卡 vs 双CPU,Linux vs Windows——影视工作站Blender渲染测试

发表于 : 2016-06-08 16:20
onlylove
两张图,样本不一样,貌似结果有点差距的样子……第一张的结果,win平台 CPU GPU差不多,然而linux的GPU好像要慢CPU一些

Re: 同等价位,单显卡 vs 双CPU,Linux vs Windows——影视工作站Blender渲染测试

发表于 : 2016-06-16 15:14
nyfair
尼玛,楼主帖子太好了
OSX这智障系统,虚拟机里装的blender跑的比OSX原生的blender还流畅

Re: 同等价位,单显卡 vs 双CPU,Linux vs Windows——影视工作站Blender渲染测试

发表于 : 2017-10-23 15:59
yq-ysy
现在是2017年,与2016年的测试使用同一台电脑用进行测试,不同的是使用 Blender 2.79 版
仍是使用国外网友提供的 BMW27.blend 测试样本(2部宝马车),全部设置不变,
配置仍是总价4万:丽台专业显卡M5000价值15000元,Intel 至强CPU E2640 v3 2块共约12000元。
分别在 UbuntuStudio Linux 16.04 (64位)和 Windows 7 旗舰版(64位)下,
测试的是外国网友的BMW27.blend测试样本,全部设置不变,分辨率依然保持50%,采样率依然保持20,
0001.png

(1)默认 Tile Size 不变,X:128,Y:128。
Winodws系统下:CPU渲染:1分33.04秒;显卡GPU渲染:1分52.70秒。——CPU胜出17.4%
Linux系统下:CPU渲染:1分17.57秒;显卡GPU渲染:1分53.32秒。——CPU胜出31.5%

(2)开启 Auto Tile Size 插件,
Winodws系统下:CPU渲染(X:32,Y:32。):1分08.85秒;显卡GPU渲染(X:240,Y:180。):1分21.45秒。——CPU胜出15.5%
Linux系统下:CPU渲染(X:32,Y:32。):59.90秒;显卡GPU渲染(X:240,Y:180。):1分40.77秒。——CPU胜出40.5%

(3)手动调整 Tile Size 参数,
Winodws系统下:CPU渲染(X:120,Y:135。):1分39.43秒;显卡GPU渲染(X:960,Y:540。):1分16.26秒。——显卡GPU胜出23.3%
Linux系统下:CPU渲染(X:120,Y:135。):1分23.00秒;显卡GPU渲染(X:960,Y:540。):1分46.21秒。——CPU胜出21.8%

因为画面被分割为32部分,刚好被2个CPU共32个线程使用,
而有些CPU线程提前渲染完毕就空闲下来了,造成效率不高。
显卡GPU渲染画面被刚好分割为1块分配给1个线程,因此没有闲置。


Linux系统下:手工修改CPU渲染(X:12,Y:12。)58.17秒;
Winodws系统下:手工修改CPU渲染(X:12,Y:12。)1分07.75秒
相比显卡GPU渲染的最快速度(Windows下):1分16.26秒。——Linux系统下CPU渲染仍然胜出23.7%


此外,由此例子也可看出,
CPU因为线程较多,渲染时每个方格宜小不宜大,而GPU反之,因为线程少。
Blender这个软件在Linux下的CPU的工作效率远远高于Windows,
而显卡GPU在Linux下的工作效率则不及Windows下。

因此奉劝想购买新机器用于Blender创作的朋友,
如果是Intel的CPU搭配Nvidia显卡,那么还是尽量把钱花在CPU上吧。
而在未来,即将推出的 Blender 2.8 新版,
因为有了 AMD 官方派驻的工程师参与编写源代码,情况又会有所不同……