NanoPi Fire3 96コアシングルボヌドスヌパヌコンピュヌタヌ

12個のNanoPi-Fire3ノヌドを備えた高性胜クラスタヌを100ポンド550ポンド、12個のFire3を含む未満で䜜成したす。



昚幎のRaspberry Pi 3での過去のクラスタヌは倚くの公共の関心を集めおいたので、垂堎にある他の優れたシングルボヌドコンピュヌタヌで同様のプロゞェクトをしようずしおいたす。 䞭囜からのFriendlyARMから、最新の64ビットARM NanoPi-Fire3ボヌドが 12個、非垞に寛倧に送られたした。各ボヌドには 、ギガビットむヌサネットで1.4 GHzで動䜜する8぀の栞ARM A53 SoCがありたす。



















クラスタヌサむズは146.4w×151h×216 mmdで、重量は1.67 kgです。



クラスタで実行する゜フトりェアですか



たたは... なぜそれが必芁なのですか??



クラスタヌは、倚くの堎合、リ゜ヌス集玄型タスク医孊研究、気象モデリング、AI /深局孊習、暗号通貚マむニングおよび/たたは高可甚性サヌビスハヌドりェア障害の堎合に冗長ノヌドが䜿甚されたすに䜿甚されたす。 もちろん、このクラスタヌは最新のスヌパヌコンピュヌタヌの芳点からは遅いですが、小さなポヌタブルシステムは分散゜フトりェアのトレヌニングや開発に理想的であり、分散゜フトりェアをより匷力なシステムに転送できたす。



マむニングずディヌプラヌニングのためにこのクラスタヌを評䟡するために、いく぀かの蚘事を曞く予定です。



Docker SwarmたたはKubernetesは、クラスタヌを管理するための優れたオプションのように芋えたすが、ただ詊しおいたせん。



NanoPi-Fire3察Raspberry Pi 3



NanoPi-Fire3は、パフォヌマンスず機胜の䞡方の面で、Raspberry Pi 3ず比范しお、より小さなフォヌムファクタヌで、ほが同じ䟡栌ではるかに高床です。



NanoPi-Fire3 Raspberry Pi 3モデルB
SoC オクタコアARM A53

S5P6818 @ 1.4 GHz
クアッドコアARM A53

BCM2837 @ 1.2 GHz
蚘憶 1 GB DDR3 1 GB DDR2
GPU Mali-400 MP4

500 MHz
Broadcom VideoCore IV

400 MHz
ネットワヌク 1000 Mbps 100 Mbps
Wifi いや 802.11bgn
Bluetooth いや 4.1 + BLE
保管 MicroSDカヌド MicroSDカヌド
USB 1぀のコネクタ

1぀のmicroUSB
4぀のコネクタ
映像 マむクロHDMI 1.4a、RGB-LCD HDMI、DSI
カメラむンタヌフェヌス DVP CSI
音声 いや 3.5mm
倧きさ 75×40 mm 85×56 mm
栄逊 1.2→3.6 W

最倧2A、MicroUSB
1.2→2.1ワット

最倧2.5A、MicroUSB
リリヌス 2017幎第4四半期 2016幎第1四半期
䟡栌英囜 £34.30 1 £33.59
Fire3に35ドル+送料5ドル+ VAT 20+茞入関皎0= 34.30ポンド


ベンチマヌク



CPU



最近のほずんどのコンピュヌタヌには、2぀以䞊のタスクを同時に実行できるマルチコアプロセッサが搭茉されおいたす。 さたざたなアプリケヌションたずえば、3぀のWebペヌゞずデヌタベヌスを凊理するWebサヌバヌ、たたは最倧速床のために耇数のスレッドに分割された1぀のタスクたずえば、レむトレヌサヌ、ファむル圧瞮などになりたす。 hpcc



パッケヌゞからのこのテストでは、すべおのCPUコアを䜿甚しお、浮動小数点挔算でのプロセッサヌ党䜓のパフォヌマンスを効果的にテストしたす。





Linpack TPP v1.4.1線圢方皋匏の゜ルバヌ。 MFLOPSの数1秒あたりの数癟䞇の浮動小数点挔算



Fire3ボヌドには、コアが2倍あり、クロック速床が速く、メモリが高速です。結果ずしお、結果はPi 3の6.6倍になりたす。



60,000 MFLOPSは珟圚のパフォヌマンス基準ではあたり倧きくありたせんが、2000幎にこのFire12クラスタヌは䞖界でトップ250のスヌパヌコンピュヌタヌになりたした。 5぀のFire3のクラスタヌは、同じサむズのPi 3クラスタヌの8.2倍の速床で実行されたす。これは、远加のCPUコア、高速メモリ、ノヌド間でデヌタを亀換するための非垞に高速なネットワヌクによっお説明されたす。



1992幎にリリヌスされた16コアのCray C90スヌパヌコンピュヌタヌは10,780 MFLOPSを生産したしたが、䟡栌は3,050䞇ドルで、重量は10.9トンであり、495 kWの電力が必芁でした。



最倧の結果を埗るためにクラスタヌを蚭定するこずは、コンパむラヌの最適化、数孊ラむブラリヌの蚭定など、芞術党䜓です。 しかし、デフォルト構成を䜿甚しお、Ubuntu 16.04.4の暙準hpcc



パッケヌゞから芋積もりを取埗したした。



ベンチマヌク甚のシェルコマンド
 # Setup on each node apt install hpcc swapoff -a adduser mpiuser # Controller node setup su - mpiuser cp /usr/share/doc/hpcc/examples/_hpccinf.txt hpccinf.txt # Edit default hpccinf.txt so that NB=80, N=18560, P=8 and Q=12 (P x Q = 96 cores) sed -i "8s/.*/80\tNBs/; 6s/.*/18560\tNs/; 11s/.*/8\tPs/; 12s/.*/12\tQs/" hpccinf.txt # Generate & copy SSH keys across cluster, so controller can run benchmark on all nodes # (use the hostnames or IP addresses for your nodes) ssh-keygen -t rsa nodes=('controller' 'b1' 'b2' 'b3' 'b4' 'b5' 't1' 't2' 't3' 't4' 't5' 't6') for i in ${nodes[@]} do ssh-copy-id "fire3-$i" echo "fire3-$i slots=8" >> mycluster done mpirun -hostfile mycluster --mca plm_rsh_no_tree_spawn 1 hpcc grep -F -e HPL_Tflops -e PTRANS_GBs -e MPIRandomAccess_GUPs -e MPIFFT_Gflops -e StarSTREAM_Triad -e StarDGEMM_Gflops -e CommWorldProcs -e RandomlyOrderedRingBandwidth_GBytes -e RandomlyOrderedRingLatency_usec hpccoutf.txt
      
      





グラフィックス



Fire3ずPi 3はどちらも、コンピュヌタヌグラフィックスの倧量のデヌタの䞊列凊理にクアッドコアGPUを䜿甚したす。 最近では、暗号通貚マむニングなどの特殊なコンピュヌティングにも䜿甚されおいたす。





glmark2-es2 2014.03OpenGL ES 2.0。 より良い評䟡



このテストのFire3ボヌドは、Pi 3の7.5倍高速であるこずが刀明したした 。クラスタヌの結果は、ノヌドの数によっお単玔にスケヌリングされたす。



CPUず同様に、異なるドラむバヌなどでコンパむルしおグラフィックを蚭定するための倚くのオプションがありたす。 このテストでは、デフォルト構成を䜿甚しお、Ubuntu 16.04.4で暙準glmark2-es2バむナリを実行したした。 次のコマンドで起動されたす。



 sudo apt install glmark2-es2 glmark2-es2 --off-screen
      
      





Pi 3の叀いOpenGLレンダヌはかなり匱いですが、 rpi-config



䜿甚しお実隓的なMesa rpi-config



レンダヌに切り替えるず、Fire3のようなパフォヌマンスが埗られたす。



ほずんどのARMシングルカヌドには、最新のフラッグシップスマヌトフォンず比范しお非垞に控えめなパフォヌマンスを瀺す比范的叀いGPUが搭茉されおいたす。もちろん、高䟡なハむ゚ンドグラフィックスカヌドず巚倧な電源を備えたデスクトップPCもありたす。 Fire3のMali-400 MP4 GPUは2008幎に、Pi 3のBroadcom VideoCore-IVは2010幎に登堎したす。 よりパワフルで新しいGPUMali-T860 MP4を備えたPINE64のRockPro64など、最近のシングルボヌドデバむスがいく぀かありたすが、Samsung Galaxy S9には最新䞖代のMali-G72 MP18がありたす。



ネットワヌク



これらのテストでは、Ethernet 100 / 1000Mpbsスむッチに接続された2぀のボヌド間のiPerfでの実際のデヌタ転送速床を怜蚌したす。



iPerf v2.0.5TCP、1000Mbpsむヌサネット、カヌド間、Mbps



デフォルト蚭定では、Fire3の1000 Mbpsむンタヌフェヌスは、Pi 3の100 Mbpsむンタヌフェヌスず比范しお8.5倍の倧きな速床差を瀺しおいたす。



ベンチマヌク甚のシェルコマンド
 sudo apt install iperf # On node1 iperf -s -V # On node2 iperf -c node1 -i 1 -t 20 -V
      
      





Raspberry PiPi 3モデルB +より叀いのネットワヌクパフォヌマンスを向䞊させる堎合は、暙準の組み蟌みむンタヌフェむスの代わりにギガビットUSBむヌサネットアダプタヌをむンストヌルできたす。 速床は2.8倍になりたすが、USB2の制限により、珟圚の1000 Mbpsむンタヌフェヌスよりもはるかに遅くなりたす。 このネットワヌクむンタヌフェむスは、最新のPi 3 B +モデルに統合されおいたす。



ワットあたりのクラスタヌパフォヌマンス



ワットあたりのパフォヌマンスを評䟡するために、リンパックテストの結果をMFLOPSで高くし、消費電力で割った倀を取りたした。 この指暙は通垞、 コンピュヌタヌシステムのランク付けに䜿甚されたす 。





ワットあたりのMFLOPS



5ノヌドのFire3クラスタヌは、同じサむズのPi 3クラスタヌの5.8倍の゚ネルギヌ効率ですが、100の負荷でより倚くの電力を消費したす。



ネットワヌクスむッチ、ファン、電源を含むクラスタヌ党䜓の負荷を 100で枬定したした。 WiFi、Bluetooth、HDMIなどはデフォルト蚭定のたたです。



䞊蚘のCray C90スヌパヌコンピュヌタヌは、1992幎に1ワットあたり0.02 MFLOPSしか出力したせんでした。



3Dボディデザむン



SketchUpの無料版でRaspberry Piクラスタヌの元の蚭蚈を倉曎し、倧たかな3D NanoPi-Fire3テンプレヌト、ネットワヌクスむッチ、コネクタヌなどをスケッチしたした。 モデルには換気スロット/グリルを含めないこずにしたした。 ケヌスは、5ノヌドのクラスタヌずたったく同じサむズです。タスクは、12個のボヌド、2倍のファンずむヌサネットスむッチ、すべおのケヌブルを収容するこずでした











SketchUp 2013のSKPファむルをダりンロヌドする



レヌザヌ切断



私は無料のInkscapeプログラムを䜿甚しおいたす。これは、レヌザヌカッタヌに読み蟌むための2Dモデルを準備したす。 さたざたな色が、さたざたなレベルのレヌザヌ出力/速床に察応しおいたす。 たず、ポヌト、ボルト、換気甚の穎のある緑色の線に沿っお茪郭を切り取りたす。 远加のノッチは、壊れやすい郚分を簡単に取り倖せるようにピンクで瀺されおいたす。 次に、オレンゞ色のテキストず線が゚ッチングされ、パネルの最埌で青い茪郭に沿っおカットされたす。







600×400×3 mmの1枚のシヌトにカット甚のファむルをダりンロヌドできたすが、私自身は別のパネルで透明たたは黒のシヌトを取りたした。





オプションの小さな郚品は、マットアクリルから切り取る非垞に明るいLEDパネル甚のディフュヌザヌであるか、たたは公匏のPimoroniディフュヌザヌを3ポンドで賌入するこずができたす。



レヌザヌ切断ずスクリュヌレスハりゞングアセンブリシステムの詳现に぀いおは、 最初の蚘事を参照しおください 。



Pi 3クラスタヌず比范した蚭蚈倉曎



ケヌスはたったく同じサむズのたたですが、倚くの倉曎ず改善を行いたした。





元のPiクラスタヌの蚭蚈䞊の決定に぀いお詳しく読むこずができたす。



MQTTを䜿甚したサヌバヌステヌタスむンゞケヌタヌ



Pimoroniの優れたUnicorn pHAT 32x RGB LEDパネルを遞択しお、クラスタヌのカラフルな「ステヌタス衚瀺」を䜜成したした。 各ノヌドのプロセッサ負荷、枩床、ディスク、およびネットワヌクアクティビティが衚瀺されたす。 これらの䜎コストのボヌドは通垞、Raspberry Piピンに盎接接続したすが、別のボヌドに接続するには少し手を加える必芁がありたす。 Jeremy Garffのrpi_ws281xラむブラリは、Raspberry Piに固有の非垞にスマヌトな䜎レベルPWM / DMAコヌドを䜿甚するため、1぀のSPIピンを䜿甚しおLEDを制埡するようにラむブラリを倉曎したした。







Unicorn pHATは、+ 5V、GND、およびSPI0 MOSIピン19の3本のワむダでボヌドに接続されおいたす。 次の蚘事では、これがどのように機胜するかを詳しく説明したす。 LEDは非垞に明るいため、2本たたは4本のM2.5ネゞでケヌスの倖偎に取り付けられおいるディフュヌザヌの背埌でより良く芋えたす。 マットアクリルから独自のディフュヌザヌをカットするか、ネゞ付きのピモロヌニモデルを3ポンドで賌入できたす。



コントロヌラヌノヌドのクラスタヌ状態は、Mosquitto MQTTメッセヌゞキュヌテレメトリヌトランスポヌト軜量ブロヌカヌサヌバヌによっお制埡されたす。 各ノヌドは、1秒ごずにブロヌカヌに珟圚のプロセッサ速床、枩床、ネットワヌクアクティビティなどを䌝えたす。



電力、枩床、冷华



12基のFire3、2基のネットワヌクスむッチ、2基の7Vファンで構成されるシステム党䜓の負荷は、わずか24ワットであり、党負荷時-55ワットです。



ラゞ゚ヌタヌが必芁ですか Fire3 SoCはコア数が2倍であるため、Pi3よりもはるかに倚くの熱を生成するため、ヒヌトシンクを装備するこずが非垞に重芁です。 幞いなこずに、FriendlyARMはFire3ボヌドにしっかりず取り付けられるサヌマルグリヌスを備えた倧きなヒヌトシンクを提䟛したす。 それは私が垂堎で芋た他のシングルボヌドプレヌダヌのラゞ゚ヌタヌよりもはるかに倧きく、石の枩床を完党に䞋げたすが、それでもファンは傷぀きたせん。



電源アダプタは最倧75 WFire3では1.1 Aを䟛絊するため、倖郚USBデバむスハヌドドラむブなどには別の電源が必芁になる可胜性がありたす。 枩床を枬定したす。



 cat /sys/devices/virtual/thermal/thermal_zone0/temp
      
      





負荷のないプロセッサは、䞡方の12Vファンからの冷华により最倧39°Cたで加熱されるこずがわかりたす。



ファンを䜿甚した100の負荷では、枩床は安定した58°Cに達したす。



 sysbench --test=cpu --cpu-max-prime=20000000 --num-threads=8 run &
      
      





ファンがないず、枩床が急速に80°Cに達し、クロック呚波数が自動的に䜎䞋しお、さらに過熱するのを防ぎたす。 プロセッサは問題なく長時間この枩床で実行できたすが、最倧のパフォヌマンスは埗られたせん。



たったく同じケヌス蚭蚈が、NanoPi Fire2sおよびFire2Asモデルに適しおいる必芁がありたす。NanoPiFire2sおよびFire2Asモデルは、Fire3ほど熱くならないため、1぀のファンしか必芁ありたせん。 1぀のFire3を冷华するには、はるかに小さいファンおそらく40〜60 mmが適しおいたす。



シングルボヌドコンピュヌタヌでは䞀般的ではありたせんが、Fire3は超䜎消費電力玄5ÎŒAでスリヌプ状態になるこずができたす。これは、必芁に応じお個々のノヌドをスリヌプ状態から緩和するこずを瀺唆しおいたす。 残念ながら、Ethernet Wake-on-LANのサポヌトはありたせんが、柔軟性のない「X分埌のりェむク」蚭定のみです。 ただし、ボヌドには PWR



ヘッダヌがありたす。 おそらく、コントロヌラのGPIOピンからリモヌトで起動するために接続できたすか



サむレント冷华



クラスタヌを冷华するために、2぀の92 mmファンをケヌスに取り付けたした。 Quietpc.comを評䟡しお可胜な限り静かなクヌラヌを探したしたが、遞択はGelid Silent 9で£5.40でした。



5Vでファンの少なくずも最小のノむズを聞くには、5-7 cmの距離で耳に近づける必芁があり、キットのゎム補ガスケットがケヌスを振動から完党に隔離したす。 ただし、12Vファンでは静かな郚屋でかなり聞こえたす20dBA。 したがっお、私は十分な冷华を提䟛するが、沈黙を保぀電圧を探しおいたした。 ブヌストコンバヌタヌを䜿甚しお、ファンの速床を倉曎し、5V〜12Vの電圧オプションを詊したした。



ファン ラゞ゚ヌタヌ 無負荷 100の負荷 性胜
リア12V、1500 rpm はい 42°C 66°C わかった
埌郚9V rpm はい 44°C 71°C わかった
埌郚7V、 rpm はい 46°C 75°C 呚波数䜎枛
䞡方の12V、1500 rpm はい 39°C 58°C わかった
䞡方の7V 、 rpm はい 40°C 65°C わかった
䞡方の5V 、 rpm はい 46°C 77°C 呚波数䜎枛
ここに、異なるノヌドの平均枩床、぀たり平均71°Cがありたすが、実際には2぀のボヌドが緊急呚波数の䜎䞋に近づいおいたす。



2番目のファンが結果に特に圱響を䞎えないこずには驚きたしたが、最終的には、9 Vのファンを1぀、たたは7 Vのファンを2぀遞択できたすが、2番目のオプションは少し涌しく静かです。 倧きなケヌスやケヌス内のより耇雑な気流経路では、2番目のファンがより重芁だず思いたすか



電源ケヌブルファむブピヌスサヌガ



最も難しいのは、12ノヌド、2぀のむヌサネットスむッチ、2぀のファンに電力を䟛絊するための適切な゜リュヌションを芋぀けるこずでした。 私は自分で倚くのはんだ付けずケヌブルを䜜るこずを避けようずしたした...



  1. Fire3sは、PiのようにmicroUSBを介しお絊電されたすが、12ポヌト15A USBハブは芋぀かりたせんでした。 6぀の䞡面microUSBスプリッタヌ、たたは2぀の個別の6ポヌトUSBハブを備えた6ポヌトハブを怜蚎しおいたした。 しかし、最初のオプションでは12ノヌドに十分な電力が䟛絊されず、2番目のオプションではケヌス内のスペヌスが倧きくなりすぎたした。
  2. AC゜ヌスずしお倖郚の「ブリック」を䜿甚しお、暙準の8xおよび6xスプリッタヌをいく぀か詊したした。 このケヌブルは、角床付きのmicroUSB→DCコネクタを備えた監芖カメラ甚に蚭蚈されおいたすが、倚くのスペヌスを占有し゚アフロヌが悪い、電流によっお定栌されおいないため、各Fire3ボヌドで電圧降䞋が発生したす。
  3. たた、5V + GNDの導䜓ずしおスチヌル補のシャヌシレヌルを䜿甚しおいる堎合は これは芋た目ほどクレむゞヌではありたせん。各レヌルの抵抗はわずか0.5オヌムで、ボヌドから電気的に絶瞁する必芁がありたす。 しかし、各ボヌドからレヌルぞの信頌性の高い接続方法を理解できなかったため、ノヌドの亀換などの堎合に簡単に切断できるようになりたした。
  4. 新しい垌望 12本の自家補microUSBケヌブルをはんだ付けする以倖に、ボヌドに電力を䟛絊する方法はありたすか Fire3ボヌドには、UARTヘッダヌなど、占有されおいない5V + GNDポむントがありたす。 2ピンヘッダヌを各ノヌドにはんだ付けし、microUSBの代わりに既補の2ピンDuPontコネクタを䜿甚しお電力を䟛絊する方が簡単で安䟡です。 , , 
 .
  5. (daisy-chain), 0,5 (11A, 6 ) microUSB. , , . , DC. , , .


䞡方のむヌサネットスむッチも5Vで駆動され、円圢のDCコネクタがはんだ付けされおいたす。



Fire3クラスタヌの構築



組み立おプロセスは、NanoPC-T3の40コアARMクラスタヌに䌌おおり、远加のノヌド、远加のネットワヌクスむッチ、およびファンのみがありたす。Fire3ボヌドは、それぞれが8個のナットで固定されたM3スレッドのあるレヌルに沿っお20 mmの距離で配眮されたす。矎しさのために、5Vから12Vぞのブヌストコンバヌタヌボヌドをシャヌシの背面に接着し、ピンを远加しおファンを簡単にオン/オフしたした。䞀郚のケヌブルは、小さなケヌブルタむで配線および固定されおいたす。衚瀺Pimoroni LEDは3本のピンGPIO ...を介しおコントロヌラボヌドに接続されおいるより倚くの情報。



























材料リスト



ほずんどのアむテムはAliExpressたたはeBayの異なる売り手から調達されおいるため、送料が倧幅に増加したす。クラスタヌに十分な需芁がある堎合、郚品を倧量に賌入する方が安䟡です。



Edimax ES-5800G V3ギガビットむヌサネットスむッチ2個 £19.96
フラットケヌブル15 cm Cat6 LAN12個 £6.79
M3スチヌルネゞ12 mm10個䞭8個 £1.45
M3真鍮補スタンド4 mm50個䞭8個 £0.99
5.5 / 2.1 mm DCコネクタ5個䞭2個 £1.49
1 mゞャンパヌ線赀+黒 n / a
1 m 2コア0.5 mm電源ケヌブル11ADC £0.99
MicroUSBはんだ付けコヌナヌコネクタ12個䞭20個 £1.63
シャヌシに取り付ける5.5 / 2.1mm DCコネクタ10個䞭2個 £0.65
端子台10A4/12 £1.29
PSU 100 W5 V @ 20 Aファンなし、5.5 / 2.1 mm +英囜コンセント £13.51
RJ45マりント、ママずパパスレッド2個 £1.74
スチヌルネゞM3 8 mm4/5 £1.25
M3 150 (8 .) £9,20
M3 (120 150) £1,73
Micro HDMI «» HDMI «» 50 £2,19
USB «» «» 25 (2 .) £2.38
3 600×400 £5,32
5V-to-12V £2,04
n/a
92 Gelid Silent 9 (2 .) £11,65
(4 10) £1,75
Unicorn pHAT 32x RGB LED £10,00
M2.5 10 (2−4 20) £1,02
(10 .) n/a
£97,73
NanoPi-Fire3 $35 (12 .) 1 £383,38
microSDHC- SanDisk Industrial class 10 8 (12 .) £62,16
£543,27
1 NanoPi-Fire3は英囜に免皎で茞入でき、䞭囜から12枚のボヌドを発送するのにたった29ドルしかかかりたせんが、20の英囜のVATを考慮するず383.38ポンドを受け取りたす。



他のシングルボヌドコンピュヌタヌからのクラスタヌ



これたでに、私も構築したした






All Articles