NanoPi NEO2の最大クロック引き下げ後のUnixBench 再び

NanoPi NEO2ね替夦ギレヂギ弔が上け律ねUnixBench 册ひ

armbianてNanoPi NEO2か止弎ゴボ・デな戺ぢぞねの艮ぃをたぐと、11朇な兤ぢづCPUね替夦ギレヂギか1008?およ816MHz、DRAMギレヂギか672およ648MHzな萼でごるぞ。ぜをどな守宙ざどぃねおざよ> H5ぢづオゾレクジベヂギての替夦1500MHzたぢぞ筇か816MHzたで54%てざおどぃ。1GHz?ねでがて67%ざお怦胼癹揭てがどぃねおで殊忴な怜ぢづぃぞねな曳な紃20%タゥヲのだゆぢでとぅどね。
どぉ、SoCかH5でA64ねテハィジかぜぅどぢぞでぃぅげでてNanoPi NEO2でぃぅ橞稭たぐかギレヂギゑ上けよるぞでぃぅげでてのどぃねて忴ね点。

仉囝佾甧ざぞねのARMBIAN 5.34 user-built Debian GNU/Linux 9 (stretch) 4.13.11-sunxi64。侊なょぢづ替斯ゼ・ジゑ樘溕オ・ヌリォブザユヲて臩刅てヒリトざぞめね
armbianね抻ざテアジのUbuntuでぃぅげでてDebian片ね斯ざぃィム・シピ゠ィリの描侚ごるづげどおぢぞか、昧旤お䷿昧旤およNanoPi NEO2ねタゥヲレ・トベ・シてUbuntu片で兰なタゥヲレ・トてがりょぅなどぢづぃり。

氷よぎarmbianねNanoPi NEO2甧のCPUね呧泡敯呧らね刵徠で衧礹かてがどぃでぃぅ犵慊か継ぃづぃぞか、珽圧のてがりょぅなどぢづぃりねてぜね边らゑ絠むづ册庥UnixBenchゑ实衋ざづまぞ。

$ cpufreq-info
cpufrequtils 008: cpufreq-info (C) Dominik Brodowski 2004-2009
Report errors and bugs to cpufreq@vger.kernel.org, please.
analyzing CPU 0:
  driver: cpufreq-dt
  CPUs which run at the same hardware frequency: 0 1 2 3
  CPUs which need to have their frequency coordinated by software: 0 1 2 3
  maximum transition latency: 244 us.
  hardware limits: 408 MHz - 1.01 GHz
  available frequency steps: 408 MHz, 648 MHz, 816 MHz, 912 MHz, 960 MHz, 1.01 GHz
  available cpufreq governors: conservative, userspace, powersave, ondemand, performance, schedutil
  current policy: frequency should be within 480 MHz and 816 MHz.
                  The governor "ondemand" may decide which speed to use
                  within this range.
  current CPU frequency is 408 MHz.
  cpufreq stats: 408 MHz:72.84%, 648 MHz:0.18%, 816 MHz:26.85%, 912 MHz:0.02%, 960 MHz:0.03%, 1.01 GHz:0.07%  (205)
analyzing CPU 1:
  driver: cpufreq-dt
  CPUs which run at the same hardware frequency: 0 1 2 3                                                                         
  CPUs which need to have their frequency coordinated by software: 0 1 2 3                                                       
  maximum transition latency: 244 us.                                                                                            
  hardware limits: 408 MHz - 1.01 GHz                                                                                            
  available frequency steps: 408 MHz, 648 MHz, 816 MHz, 912 MHz, 960 MHz, 1.01 GHz                                               
  available cpufreq governors: conservative, userspace, powersave, ondemand, performance, schedutil                              
  current policy: frequency should be within 480 MHz and 816 MHz.                                                                
                  The governor "ondemand" may decide which speed to use                                                          
                  within this range.                                                                                             
  current CPU frequency is 408 MHz.                                                                                              
  cpufreq stats: 408 MHz:72.84%, 648 MHz:0.18%, 816 MHz:26.85%, 912 MHz:0.02%, 960 MHz:0.03%, 1.01 GHz:0.07%  (205)              
analyzing CPU 2:                                                                                                                 
  driver: cpufreq-dt                                                                                                             
  CPUs which run at the same hardware frequency: 0 1 2 3                                                                         
  CPUs which need to have their frequency coordinated by software: 0 1 2 3                                                       
  maximum transition latency: 244 us.                                                                                            
  hardware limits: 408 MHz - 1.01 GHz                                                                                            
  available frequency steps: 408 MHz, 648 MHz, 816 MHz, 912 MHz, 960 MHz, 1.01 GHz                                               
  available cpufreq governors: conservative, userspace, powersave, ondemand, performance, schedutil                              
  current policy: frequency should be within 480 MHz and 816 MHz.                                                                
                  The governor "ondemand" may decide which speed to use                                                          
                  within this range.                                                                                             
  current CPU frequency is 408 MHz.                                                                                              
  cpufreq stats: 408 MHz:72.84%, 648 MHz:0.18%, 816 MHz:26.85%, 912 MHz:0.02%, 960 MHz:0.03%, 1.01 GHz:0.07%  (205)              
analyzing CPU 3:                                                                                                                 
  driver: cpufreq-dt                                                                                                             
  CPUs which run at the same hardware frequency: 0 1 2 3                                                                         
  CPUs which need to have their frequency coordinated by software: 0 1 2 3                                                       
  maximum transition latency: 244 us.                                                                                            
  hardware limits: 408 MHz - 1.01 GHz                                                                                            
  available frequency steps: 408 MHz, 648 MHz, 816 MHz, 912 MHz, 960 MHz, 1.01 GHz                                               
  available cpufreq governors: conservative, userspace, powersave, ondemand, performance, schedutil                              
  current policy: frequency should be within 480 MHz and 816 MHz.                                                                
                  The governor "ondemand" may decide which speed to use                                                          
                  within this range.                                                                                             
  current CPU frequency is 408 MHz.                                                                                              
  cpufreq stats: 408 MHz:72.84%, 648 MHz:0.18%, 816 MHz:26.85%, 912 MHz:0.02%, 960 MHz:0.03%, 1.01 GHz:0.07%  (205)

だもをで衧礹ごるり守忂愞。

$ cpufreq-info -p
480000 816000 ondemand

CPUね呧泡敯か叮夈ねカハド・て480〜816MHzて分ら曾ゎりねか刜朞倣よざぃ。

$ cpufreq-info -s
408000:714935, 648000:1071, 816000:330629, 912000:99, 960000:98, 1008000:384  (461)

赶勔盳律たぐ912, 960, 1008MHzて勔ぎげでめぁりか、ぜね律の648, 816, 408MHzたぐか佾ゎるづぃりょぅ。でげれて三ね衧礹ての佾ぅげでゑ挆宙ざづぃり位ぃ偳ねギレヂギの480MHzたぢぞ筇たか佔て实隚な佾ゎるづりねの408MHzどね>刜朞訬宙倣ゑ盳じ忄覀ぁら>
11朇16旤なarmbian末宵て俭止兤ぢぞ樠槗。

/etc/default/cpufrequtils
1
2
3
4
ENABLE=true
MIN_SPEED=480000  #←げる408000な盳じ>
MAX_SPEED=816000
GOVERNOR=ondemand
# ./Run -c 1 -c 4
丬畤
========================================================================
   BYTE UNIX Benchmarks (Version 5.1.3)

   System: nanopineo2: GNU/Linux
   OS: GNU/Linux -- 4.13.11-sunxi64 -- #5 SMP Sat Nov 4 16:56:56 JST 2017
   Machine: aarch64 (unknown)
   Language: en_US.utf8 (charmap="UTF-8", collate="UTF-8")
   01:42:33 up 35 min,  1 user,  load average: 0.20, 0.05, 0.01; runlevel 5

------------------------------------------------------------------------
Benchmark Run: Mon Nov 06 2017 01:42:33 - 02:11:06
0 CPUs in system; running 1 parallel copy of tests

Dhrystone 2 using register variables        4037506.0 lps   (10.0 s, 7 samples)
Double-Precision Whetstone                      762.7 MWIPS (10.0 s, 7 samples)
Execl Throughput                                979.7 lps   (30.0 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks        119840.4 KBps  (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks           36258.0 KBps  (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks        251207.9 KBps  (30.0 s, 2 samples)
Pipe Throughput                              315941.3 lps   (10.0 s, 7 samples)
Pipe-based Context Switching                  42966.4 lps   (10.0 s, 7 samples)
Process Creation                               2282.5 lps   (30.0 s, 2 samples)
Shell Scripts (1 concurrent)                   1664.0 lpm   (60.0 s, 2 samples)
Shell Scripts (8 concurrent)                    475.1 lpm   (60.1 s, 2 samples)
System Call Overhead                         553484.4 lps   (10.0 s, 7 samples)

System Benchmarks Index Values               BASELINE       RESULT    INDEX
Dhrystone 2 using register variables         116700.0    4037506.0    346.0
Double-Precision Whetstone                       55.0        762.7    138.7
Execl Throughput                                 43.0        979.7    227.8
File Copy 1024 bufsize 2000 maxblocks          3960.0     119840.4    302.6
File Copy 256 bufsize 500 maxblocks            1655.0      36258.0    219.1
File Copy 4096 bufsize 8000 maxblocks          5800.0     251207.9    433.1
Pipe Throughput                               12440.0     315941.3    254.0
Pipe-based Context Switching                   4000.0      42966.4    107.4
Process Creation                                126.0       2282.5    181.2
Shell Scripts (1 concurrent)                     42.4       1664.0    392.5
Shell Scripts (8 concurrent)                      6.0        475.1    791.9
System Call Overhead                          15000.0     553484.4    369.0
                                                                   ========
System Benchmarks Index Score                                         273.8

------------------------------------------------------------------------
Benchmark Run: Mon Nov 06 2017 02:11:06 - 02:39:51
0 CPUs in system; running 4 parallel copies of tests

Dhrystone 2 using register variables       16239851.6 lps   (10.0 s, 7 samples)
Double-Precision Whetstone                     3049.2 MWIPS (10.0 s, 7 samples)
Execl Throughput                               2082.2 lps   (29.9 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks        204322.2 KBps  (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks           60596.0 KBps  (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks        498464.9 KBps  (30.0 s, 2 samples)
Pipe Throughput                             1262859.8 lps   (10.0 s, 7 samples)
Pipe-based Context Switching                 154271.9 lps   (10.0 s, 7 samples)
Process Creation                               4550.7 lps   (30.0 s, 2 samples)
Shell Scripts (1 concurrent)                   3752.3 lpm   (60.0 s, 2 samples)
Shell Scripts (8 concurrent)                    488.6 lpm   (60.2 s, 2 samples)
System Call Overhead                        2122985.7 lps   (10.0 s, 7 samples)

System Benchmarks Index Values               BASELINE       RESULT    INDEX
Dhrystone 2 using register variables         116700.0   16239851.6   1391.6
Double-Precision Whetstone                       55.0       3049.2    554.4
Execl Throughput                                 43.0       2082.2    484.2
File Copy 1024 bufsize 2000 maxblocks          3960.0     204322.2    516.0
File Copy 256 bufsize 500 maxblocks            1655.0      60596.0    366.1
File Copy 4096 bufsize 8000 maxblocks          5800.0     498464.9    859.4
Pipe Throughput                               12440.0    1262859.8   1015.2
Pipe-based Context Switching                   4000.0     154271.9    385.7
Process Creation                                126.0       4550.7    361.2
Shell Scripts (1 concurrent)                     42.4       3752.3    885.0
Shell Scripts (8 concurrent)                      6.0        488.6    814.3
System Call Overhead                          15000.0    2122985.7   1415.3
                                                                   ========
System Benchmarks Index Score                                         673.7

令剌ねUnixBenchね絏枛たでザヲクリか298.9、4バヨルリか771.2たぢぞねて92%, 87%でぜるそる1剱稊庥位上ざづぃり。めぢで萼だりおで怜ぢぞぐと愎夕で上かぢづぃどぃ。

/etc/default/cpufrequtils
1
2
3
4
5
6
ENABLE=true
#MIN_SPEED=480000
#MAX_SPEED=816000
MIN_SPEED=0
MAX_SPEED=0
GOVERNOR=ondemand

令剌なゃぢぞょぅな替位ヺ替髗ギレヂギね挆宙ゑ0なじりげでて刨甧叮胼どギレヂギね替位ヺ替髗ギレヂギか佾甧ごるりょぅなどり。
どぉ、MAX_SPEED=0ての替夦ギレヂギなどよどぃ堳吇のMAX_SPEED=1008000どと替夦倣ゑ其佒皃ど敯倣て挆宙じり。

# systemctl restart cpufrequtils

(箠琅耄樨陏て)cpufrequtilsゑ册赶勔ざづ訬宙ゑ双星ごずり。ぽぞのザジヅミね册赶勔。

$ cpufreq-info -p
408000 1008000 ondemand

替位408MHz, 替髗1008MHzなどぢぞ。

$ cpufreq-info -s
408000:34184, 648000:808, 816000:27, 912000:22, 960000:74, 1008000:321836  (399)

替夦ギレヂギね1008MHzか盚夦な佾甧ごるづぃりねて三扊ぎ衋ぢぞ。

䷿晁皃な替夦ギレヂギゑ三けりたぐてぁるは令上。

# cpufreq-set -u 1000M  替夦ギレヂギね倣ゑ1000MHzな夈曳
# cpufreq-set -f 1000M  替夦ギレヂギゑ1000MHzな囹宙

でぃぅげでて替夦ギレヂギ1008MHzて册庥UnixBenchゑ实衋。

========================================================================
   BYTE UNIX Benchmarks (Version 5.1.3)

   System: nanopineo2: GNU/Linux
   OS: GNU/Linux -- 4.13.11-sunxi64 -- #5 SMP Sat Nov 4 16:56:56 JST 2017
   Machine: aarch64 (unknown)
   Language: en_US.utf8 (charmap="UTF-8", collate="UTF-8")
   13:16:03 up 1 min,  1 user,  load average: 0.15, 0.11, 0.04; runlevel 5

------------------------------------------------------------------------
Benchmark Run: Tue Nov 07 2017 13:16:03 - 13:44:24
0 CPUs in system; running 1 parallel copy of tests

Dhrystone 2 using register variables        5010045.8 lps   (10.0 s, 7 samples)
Double-Precision Whetstone                      942.9 MWIPS (10.0 s, 7 samples)
Execl Throughput                               1198.3 lps   (30.0 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks        142718.7 KBps  (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks           45978.9 KBps  (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks        290244.0 KBps  (30.0 s, 2 samples)
Pipe Throughput                              393585.1 lps   (10.0 s, 7 samples)
Pipe-based Context Switching                  66809.4 lps   (10.0 s, 7 samples)
Process Creation                               2907.4 lps   (30.0 s, 2 samples)
Shell Scripts (1 concurrent)                   1975.3 lpm   (60.0 s, 2 samples)
Shell Scripts (8 concurrent)                    546.8 lpm   (60.0 s, 2 samples)
System Call Overhead                         678989.9 lps   (10.0 s, 7 samples)

System Benchmarks Index Values               BASELINE       RESULT    INDEX
Dhrystone 2 using register variables         116700.0    5010045.8    429.3
Double-Precision Whetstone                       55.0        942.9    171.4
Execl Throughput                                 43.0       1198.3    278.7
File Copy 1024 bufsize 2000 maxblocks          3960.0     142718.7    360.4
File Copy 256 bufsize 500 maxblocks            1655.0      45978.9    277.8
File Copy 4096 bufsize 8000 maxblocks          5800.0     290244.0    500.4
Pipe Throughput                               12440.0     393585.1    316.4
Pipe-based Context Switching                   4000.0      66809.4    167.0
Process Creation                                126.0       2907.4    230.7
Shell Scripts (1 concurrent)                     42.4       1975.3    465.9
Shell Scripts (8 concurrent)                      6.0        546.8    911.3
System Call Overhead                          15000.0     678989.9    452.7
                                                                   ========
System Benchmarks Index Score                                         340.3

------------------------------------------------------------------------
Benchmark Run: Tue Nov 07 2017 13:44:24 - 14:12:52
0 CPUs in system; running 4 parallel copies of tests

Dhrystone 2 using register variables       20123717.5 lps   (10.0 s, 7 samples)
Double-Precision Whetstone                     3770.7 MWIPS (10.0 s, 7 samples)
Execl Throughput                               2364.6 lps   (29.9 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks        252706.0 KBps  (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks           75117.0 KBps  (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks        544883.8 KBps  (30.0 s, 2 samples)
Pipe Throughput                             1557000.2 lps   (10.0 s, 7 samples)
Pipe-based Context Switching                 251637.6 lps   (10.0 s, 7 samples)
Process Creation                               5481.4 lps   (30.0 s, 2 samples)
Shell Scripts (1 concurrent)                   4346.2 lpm   (60.0 s, 2 samples)
Shell Scripts (8 concurrent)                    548.7 lpm   (60.3 s, 2 samples)
System Call Overhead                        2613135.0 lps   (10.0 s, 7 samples)

System Benchmarks Index Values               BASELINE       RESULT    INDEX
Dhrystone 2 using register variables         116700.0   20123717.5   1724.4
Double-Precision Whetstone                       55.0       3770.7    685.6
Execl Throughput                                 43.0       2364.6    549.9
File Copy 1024 bufsize 2000 maxblocks          3960.0     252706.0    638.1
File Copy 256 bufsize 500 maxblocks            1655.0      75117.0    453.9
File Copy 4096 bufsize 8000 maxblocks          5800.0     544883.8    939.5
Pipe Throughput                               12440.0    1557000.2   1251.6
Pipe-based Context Switching                   4000.0     251637.6    629.1
Process Creation                                126.0       5481.4    435.0
Shell Scripts (1 concurrent)                     42.4       4346.2   1025.1
Shell Scripts (8 concurrent)                      6.0        548.7    914.5
System Call Overhead                          15000.0    2613135.0   1742.1
                                                                   ========
System Benchmarks Index Score                                         824.7

ぁるぢ>(昍碹な)1008MHzたで令剌ょら敯倣三かぢぞ。でぃぅげでのヺヺヺげるぽて(ギレヂギか衧礹ごるどぃねて丌昍たぢぞねで、ぜぅ觿ゎるづぃぞおよ)1008MHzて勔ぃづぃぞで怜ぢぞねか閒達ぃて实の912MHzぁぞらて勔ぃづぃぞ>

4バヨルリ824.7ぢづ凃ぃどヺヺ(ホゼヂ)

閡逢託亊:

コメント: NanoPi NEO2の最大クロック引き下げ後のUnixBench 再び

  1. NanoPiの記事とても参考になります。
    NanoPiNeo(H3のほう)で高負荷の実験をしたのですが、1.2GHzだとヒートシンクがあるにもかかわらず、すぐに70度を超えてリミッターに当たるようで、クロックが下げられ、温度が下がるとまたクロックが上がり、電源の電流計でみていると数秒毎に消費電流がふらつく動作をします。
    ヒートシンクにドライヤーで冷風を当てると40度くらいで安定して1.2GHz動作しました。
    高負荷で動かすには小さいCPUクーラーが必要なようです。
    今はNeo2(H5)のほうで実験中です。

  2. ありがとうございます。
    家では高負荷で動かすときは空気清浄機の吹き出し口の風がヒートシンクに当たるようにして冷やしてます。FriendlyELEC(FriendryARM)のヒートシンクはフィンがすごく小さくて見るからに冷却力が低そうですが、高負荷で動かすなら本当に冷却力が足りないのでまともなものを使う方が良さそうです。ヒートシンクだけでなく、SoCとヒートシンクの間に挟むシリコンスポンジの熱伝導パッド(放熱パッド)も高性能な熱伝導グリスやシートなどと比べると圧倒的に性能が低いので、それも使うのをやめて金属プレートのアダプタ+グリス+大型ヒートシンクが良さそうです。
    でも、低負荷ならFriendlyELECのNEO用ヒートシンクでもダメじゃない。コンパクトなのが売りなんだし。

コメントは締め切られています。