作者freshego (西西控)
看板GIS
标题[心得] ArcGIS用电脑
时间Thu Dec 1 20:46:06 2016
这是我在PC-Shopping板的文章
给有兴趣的人参考一下
------------------------------正文开始---------------------------------
小弟我是一个使用ArcGIS的工作者
有时运行比较吃资源的功能 或是处理的范围比较大(通常都是一个国家范围)
有时候跑一跑就好几个小时 不开心的时候还可以跟你跑个好几天
我是可以等 但是甲方和经理就会一直催XD
所以一直很想知道怎样的电脑设备可以让ArcGIS跑起来最快最顺
可以帮我省点时间 做事也比较有效率
前阵子常常逛电虾版 只能说这版实在太可怕了
被烧到把本来要战5年的1230 v3卖掉换成i7-5820K
看看换成x99能不能真的插久久
再加上因缘际会之下有机会接触 Dual E5-2620 v3的电脑
难得有机会用到这麽多核的电脑
所以就决定来测试一下ArcGIS到底在怎样的电脑上跑比较适合
於是就有了这篇文章了
不过要先说 我的测试没有这麽严谨 大家参考参考就好
毕竟有很多变因我无法控制
然後这篇文很长 如果没耐心直接看结论就可以了XDDD
--------------------------------------------------------------------------
电脑一
CPU: i7-5820K OC 4.4GHz
MB: Asus X99-M WS
RAM: Kingston DDR4 16GB 2133MHz*2
HDD: Toshiba 3TB
SSD: Toshiba Q300 Pro 256G
电脑二
CPU: E5-2620 v3*2
MB: unkonw
RAM: DDR3 36GB
HDD: unknow
电脑三
CPU: i5-4570
MB: unknow
RAM: DDR3 4GB 1600MHz*2
HDD: Toshiba 2TB
以下测试就以CPU型号当做每台电脑的代号
使用OS皆为Windows 7 Ultimate 64Bit
ArcGIS软体为 ArcGIS 10.4.1
运行资料为Aster Global Digital Elevation Model(30M)
https://goo.gl/EdYYq6
The Earth’s Relief (15M)
https://goo.gl/aOf3RC
资料范围为全台湾的DEM
在ArcGIS里面 虽然有说ArcGIS 10以後的版本都支援多核心&多CPU
但是更详细的内容有提到 大部分的Function是用一个核心跑ArcGIS 一个跑Function
而不是我认为的用两个以上的核心去跑Function
这样的多核支援根本算是全残...
不过另外也有提到 有几个Function是真的可以用两个以上的核心去跑的
可以这样跑的Function大部分都在Geostatistical Analyst(GA)里面
这些才有参数可以设定你要用几个核心去跑 其他都是没有的
详细情形可以看这里
https://goo.gl/Szppcw
再来可以跑多核心的就是ArcGIS Server的cache了
所以只会测这两项
以下测试会分为
1. 全残多核Function测试
(Raster to Polygon, Select by attribute, Aggregate, Contour, Smooth Line)
2. 多核Function测试(Geostatistical Grid, Cache)
3. SSD和HDD测试(Cache部分)
P.S. 里面会看到Full和Auto Full是指关掉CPU省电功能 Auto则是打开
1. 全残多核Function测试(其实我很想说根本单核性能测试)
1-1 Raster to Polygon
http://imgur.com/a/l4rrc
这里的测试没有E5那一台的电脑 因为是後来才增加的测试项目
这里可以看到5820K的处理速度大概是快了将近两倍
把省电功能关掉也可以增加将近15%的效能
1-2 Select by Attribute
http://imgur.com/a/z6kUo
这里的结果也不太意外
E5的时脉较低 在单核部分被两颗高时脉的CPU惨电是正常的
在这部分E5的效率只有5820K的37% 基本上应该算是海放惹
i5的表现还算可以 有77%
1-3 Aggregate
http://imgur.com/a/H4Ygp
在这项功能测试里
E5和i5分别有68%和84%的5820K效能
E5的效能和上面的效能差距有点大 差了将近两倍有
不太确定原因 目前只能推测是功能运算上也许差异
1-4 Contour
http://imgur.com/a/s1H0i
这里可以看到5820K在开启省电的状况下表现最差 但是跟E5的成绩差不多
关闭省电之後从花49秒变成29秒 效能成长70% 跟第一个项目的增加15%差了很多
E5和i5则是跟上面那项测试结果差不多 i5速度还是比E5快20~30%
1-5 Smooth Line
http://imgur.com/a/bpEBW
这一项测试一样没有E5
这大概是i5表现最差的一项测试
跟5820K Auto差距来到54%
5820K Full跟Auto的效能 跟第一项测试差不多 差了18%
上一项差了70%有点夸张...
2. 多核Function测试
2-1 Geostatistical Grid
http://imgur.com/a/8j4OL
这一项也是後来加测的 一样没有E5
不过从这里就可以看出多核心的优势了
5820K的效率比i5的效率高了两倍以上
2-2 Cache 不同电脑测试
ArcGIS Cache的资料输出比较特别 有Bundle和Exploded两种格式
Bundle是把Cache资料打包成ㄧ个比较大档案
Exploded则是维持Cache原始的小档(10K左右)
前者的硬碟负担比较小 後者因为小档写入的关系 会很吃硬碟速度
这里我会把两种档案格式的结果都列出来
http://imgur.com/a/kJsMt
这里可以看到一路挨打的E5终於可以出一口气了
成绩和5820K相去不远 但处理速度将近i5的两倍
这里比较有趣的是 E5的Bundle和Exploded两种资料格式的速度是差不多的
我推测可能不明原因导致E5的bundle变慢 不然bundle应该是会快蛮多的
2-3 Cache 不同电脑同核心数测试
这里是想单纯看看用相同核心数去跑 是否高时脉的还是一样会胜出
http://imgur.com/a/7Ahf8
这里可以看到 跟推测的一样
时脉的高低还是会影响结果 5820K大概赢了20%左右
後来才想到也许也有可能是不同系列的CPU影响?
以後有机会在测试同CPU不同时脉跑的结果吧XD
2-4 Cache 同CPU不同核心数测试
这里是想看看确定多核心到底能够增加多少效能
http://imgur.com/a/2bMhQ
这里可以看到 愈多的核心的确可以增加愈多的效能
4核到8核的时後增加了约60%的效能 8核到12核的时候也增加了60%的效能
真想拿个24核的来试看看是不是这样一直60%增加下去XD
2-5 Cache SSD VS HDD
因为我推测Bundle和Exploded两种资料格式会因为硬碟读取效率有差异
所以多测了这项
P.S. XXX to YYY 是指input资料在XXX output cache在YYY
SSD to SSD和HDD to HDD 资料和Cache都是不同硬碟 避免影响
http://imgur.com/a/JM4aR
可以发现在Bundle格式的时候 不管在哪种硬碟里面作业
效能其实都差不多的 只差了1%左右
但是在Exploded的时候就不一样了
可以看到资料output在SSD的时候速度是最快的
如果output在HDD的时候可能低到剩60%左右的效能
-----------------------------------------------------------------------------
结论:
1. 取消CPU省电功能,跑Function时有较好的效能。
2. 如果不会使用多核Function时,买电脑的时候选时脉高的会比较有帮助。
3. 使用多核Function时,核心数及时脉高对效能都有一定的提升作用。
4. 本次测试下,对多核心功能而言,高时脉的帮助可能大於多核心。
(6C12T VS 12C24T还是赢这样 不过不排除ArcGIS对双CPU优化太差的可能性XD)
以上提供给想买电脑的ArcGIS使用者做参考
--
1F:推 sampi:没关系 很多人陪你被剁了 泣 02/28 23:14
2F:推 paupaufish:1F是受害者@@ 02/28 23:15
3F:推 songlee:那只能惩罚你没LP噜 02/28 23:15
4F:推 Gcp:在这敏感的时刻 犯错的人只有一条路 就是跟五楼一起剁 02/28 23:15
5F:推 elvis983:自剁吧 02/28 23:15
6F:→ elvis983:靠邀 02/28 23:15
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 111.248.178.196
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/GIS/M.1480596370.A.C27.html
7F:→ oppor1l: 未来很实用!谢谢~推~ 12/01 22:00
8F:→ sonyviao: 能用Arcgis pro跑分析的话就就用pro吧!效能快多了。 12/02 08:48
跑Geoprocessing tools的话其实没差 除非ESRI的网页骗我XD
请参考
https://goo.gl/ozHLOH
节录
Are geoprocessing tools faster in ArcGIS Pro?
Geoprocessing performance is
roughly equivalent between ArcGIS Pro and
ArcMap.
ESRI解释多核心和平行运算
One additional note: multithreaded is not the same thing as parallel
processing!
Parallel processing is a technique which splits up a big job into
many smaller jobs and allows multiple CPUs or processes to work on the big
job at the same time, often resulting in faster processing time. A growing
number of geoprocessing tools leverage parallel processing to improve
performance. In the first release of Pro, there are 25 tools that support
parallel processing, including a number of geostatistics tools and Spatial
Analyst tools.
这里可以解释多核心和平行运算在tools里面的差别
多核心对於Geoprocessing tools是没有用的 除非是有支援平行运算的tools
所以除非你要跑有支援平行运算的tools
不然选核心超过4个的CPU可能都是多余的 不如选时脉高的CPU
ArcGIS Pro 支援平行运算tools请参考
https://goo.gl/yRbqJJ
ArcGIS 10.4 支援平行运算tools请参考
https://goo.gl/Szppcw
P.S.其实Pro有支援平行运算的tools 在10.4里面大部分都有
※ 编辑: freshego (49.214.81.253), 12/02/2016 11:10:23
9F:→ sonyviao: 用10.4在执行相同的分析工具,PRO的速度约快四倍 12/04 19:12
那就是原厂的资讯骗我QQ
请问是哪个分析工具 我也来测试一下:)
※ 编辑: freshego (123.204.62.144), 12/05/2016 08:55:23
10F:→ sonyviao: contour, 跑内政部20M高程59.17秒(PRO)VS 4分26秒 12/05 14:11
感谢 等我装好ArcGIS pro来测一下
--测试结果--
ArcGIS Pro ArcGIS 10.4.1
Contour
45.0 57.6
Select by attribute
11.8 44.0
Raster to polygon 813.8
486.6
Smooth
27.9 29.6
在Contour部份 ArcGIS Pro大概是快有将近30%的速度 但是好像没有4倍这麽多
在Smooth部分 ArcGIS Pro也是比较快 但是差距大概在10%内
以上两个是用内政部20M的做出来的结果
Select by attribute这边ArcGIS Pro就真的有快到4倍了
推测是64位元的系统有产生效果?
不过在Raster to ploygon部分 104.4.1快大概有70%左右
以上两个是用另外的资料跑的 因为台湾的范围太大要跑好久XD
结论是
我想快或慢可能随着tools不同会有变化
所以官方才不敢说谁比较快 所以给个差不多快的说法吧
P.S. 以上资料都是跑5次後平均的时间
※ 编辑: freshego (123.204.62.144), 12/06/2016 17:29:37
11F:推 book1028: 好文!推。 12/14 19:33