今天寫點別的, 一直以來都有種使用算將棋軟體來看看機器的實力如何,
這次就從最弱的老 NB 一路寫上來吧 @@
Disclaimer: 以下所有數據僅供參考, 誤差所在多有,
不同軟體間計算節點數不適合直接拿來比較軟體棋力.在以下內容開始之前要先非常感謝
1. 棋譜願意公開的龍王頭銜戰.
2. 願意把算棋程式碼或軟體公開的各軟體作者們.老 NB: HP Elitebook 8440w
CPU: i5-540m (2C/4T 2.53Ghz) => i7-720qm (4C/8T 1.6Ghz)
RAM: 2 x 4GB DDR3-1333
因為是如此古老的 CPU, 所以沒有 AVX2 指令集.
(其他對於算棋不重要, 所以省略)
MultiPV = 4, 計算時間為 5 分鐘, 使用記憶體得調成 2GB,
之後記憶體較多的都會調成 8GB.
這次計算手均為今年龍王戰第一場,
棋譜連結第 24 手局面, 次之一手是所謂的不發
但是對於電王戰版的軟體來說算不太上好手的 4五桂(3七)
使用將棋軟體如下 (對於其他機器皆相同):
GUI 軟體:
ShogiGUI技巧 20160606:
GitHub 版YaneuraOu 3.98 2016 Late:
網頁連結,
GitHub 版Apery ukamuse:
網頁連結,
GitHub 版
軟體名稱 |
作業系統 |
計算節點數 |
每秒計算數 |
4五桂位置 |
計算層數 |
技巧 |
Windows 10 |
285310634 |
951k |
2nd |
25/32 |
YaneuraOu |
Windows 10 |
293582191 |
986k |
NG |
25/35 |
Apery |
Windows 10 |
405599226 |
1356k |
NG |
27/39 |
技巧 |
xubuntu 16.10 |
443810246 |
1479k |
1st |
26/33 |
YaneuraOu |
xubuntu 16.10 |
379339334 |
1272k |
NG |
26/37 |
Apery |
xubuntu 16.10 |
520394652 |
1751k |
NG |
27/40 |
第一眼一看就知道不得了了, 怎麼可能在 Windows 和在 linux 計算速度差這麼多?
於是後面又找了幾台機器... 於是就接著看第二台會不會不一樣...
只有技巧還是會把 4五桂放進最善手...
CPU: i3-3220 (2C/4T, 3.3Ghz)
RAM: 4 x 4GB DDR3-1333
仍然沒有 AVX2 指令集可以執行最新的算棋程式檔,
都得用次一級的 sse4.2 版本, 除了技巧暫不需要 AVX2 指令集以外.
此外因為只有 2C/4T, 故在這台機器上使用 MultiPV = 2.
軟體名稱 |
作業系統 |
計算節點數 |
每秒計算數 |
4五桂位置 |
計算層數 |
技巧 |
Windows 7 |
337800224 |
1126k |
NG |
28/33 |
YaneuraOu |
Windows 7 |
279904536 |
937k |
NG |
27/39 |
Apery |
Windows 7 |
373627798 |
1249k |
NG |
29/43 |
技巧 |
xubuntu 16.10 |
414700241 |
1382k |
NG |
28/36 |
YaneuraOu |
xubuntu 16.10 |
357244033 |
1199k |
NG |
28/38 |
Apery |
xubuntu 16.10 |
492727337 |
1687k |
NG |
30/41 |
唯一一台算到全滅的... 非常神奇w
不過非常令人懷疑的 Windows/linux 執行效能差距對於 Windows 7 也有效嗎?
第三台是另一台 linux... 這次就沒有 Windows 問題, 卻有同時在跑 prime95 這個大問題,
圖表會證明這個問題比挑 OS 還嚴重 Orz
CPU: i7-2600(沒有K, 4C/8T 3.4Ghz)
RAM: 4 x 8GB DDR3-1333
當然也沒有 AVX2 指令集可以使用.
作業系統: xubuntu 16.04 LTS, 工作機還是不能太亂搞.
軟體名稱 |
Prime95 執行 |
計算節點數 |
每秒計算數 |
4五桂位置 |
計算層數 |
技巧 |
Y |
712213061 |
2374k |
2nd |
28/34 |
YaneuraOu |
Y |
597444752 |
1999k |
NG |
27/40 |
Apery |
Y |
792729883 |
2652k |
NG |
30/39 |
技巧 |
N |
945523113 |
3152k |
3rd |
29/34 |
YaneuraOu |
N |
817104790 |
2744k |
NG |
28/40 |
Apery |
N |
1082506705 |
3615k |
NG |
29/44 |
i7 的價值和 Prime95 對於機器能力的影響都很明顯了.
下一台就是偉大的新 NB, 終於有 AVX2 指令集可以用了, 似乎可以解脫苦悶了嗎?
新 NB: Gigabyte P34wv5.
CPU: i7-6700hq (4C/8T 2.6Ghz)
RAM: 2 x 16GB DDR4-2133.
畢竟是當時最新機種, AVX2 指令集就可以使用了.
軟體名稱 |
作業系統 |
計算節點數 |
每秒計算數 |
4五桂位置 |
計算層數 |
技巧 |
Windows 10 |
907728569 |
3026k |
1st |
29/33 |
YaneuraOu |
Windows 10 |
843860027 |
2824k |
NG |
28/40 |
Apery |
Windows 10 |
950746601 |
3200k |
NG |
29/43 |
技巧 |
xubuntu 16.10 |
1023465476 |
3412k |
4th |
28/34 |
YaneuraOu |
xubuntu 16.10 |
848639195 |
2859k |
NG |
28/39 |
Apery |
xubuntu 16.10 |
967436021 |
3267k |
NG |
30/43 |
意外的, 使用 AVX2 軟體的 YaneuraOu 和 Apery 沒有因為使用不同作業系統產生效能差距.
技巧則是仍然維持使用 linux 比使用 Windows 快了 10% 左右的狀況.
所以到這邊感覺起來, 沒有 AVX2 的機器應該直接推去用 linux? (大誤)
最後是兩台比較特別的機器... 一台是 FX-8320, 另一台是 E5-2680 洋垃圾.
FX-8320 為 Windows 10, E5-2680 則是 ubuntu 16.04 LTS, 以下為僅供參考的結果.
CPU: FX-8320 (4M/8T 3.5Ghz)
E5-2680 (8C/16T 2.7Ghz)
RAM: 4 x 8GB DDR3-1333 (FX-8320)
8 x 8GB DDR3-1600 (E5-2680)
兩顆 CPU 都沒有 AVX2 指令集可以使用.
軟體名稱 |
CPU |
計算節點數 |
每秒計算數 |
4五桂位置 |
計算層數 |
技巧 |
FX-8320 |
671920456 |
2256k |
1st |
27/33 |
YaneuraOu |
FX-8320 |
546403001 |
1841k |
NG |
28/36 |
Apery |
FX-8320 |
776636973 |
2606k |
NG |
28/42 |
技巧 |
E5-2680 |
1587356933 |
5292k |
1st |
28/34 |
YaneuraOu |
E5-2680 |
1476830512 |
4954k |
NG |
28/37 |
Apery |
E5-2680 |
1975097122 |
6611k |
NG |
30/43 |
AMD 那台機器因故暫時無法測試 linux live usb 放進去執行的結果.
不過感覺起來, FX-8350 要能跟 i7-2600 一拼的機會其實很渺茫 (默)
至於可以完全虐殺其他所有的 CPU 的洋垃圾就別提了,
用過就會上癮回不去了, 接著就會想弄兩顆 CPU 的來耍暴力 Orz
不過就算是最快的, 搜尋層數也沒有辦法多多少就是了,
畢竟多一層所需要的計算量已經很誇張, 在時間限制下很難多多少了.
本文暫時的結論似乎是:
如果 CPU 是沒有 AVX2 指令集的機器, 用 linux 算棋對比起用 Windows 來,
都能有顯著的優勢 (當然是最新的 Windows 和最新的 linux 比)
但是對於有 AVX2 指令集的 CPU 的機器而言, 作業系統不構成影響因素.
還有, last but not least, Prime95 對於系統效能的影響已經變得非常有感!