1秒間に何百兆回もの浮動小数点演算ができるマシンが必要ですか?それとも、地下室のスーパーコンピューターがブレーカーを落としたという小咄が必要ですか?ハイパフォーマンス・コンピューティング・クラスター、通称スーパーコンピューターの自作は、週末に自由な時間とある程度の資金があれば、どんな専門家でも取り組むことができる挑戦です。技術的に言えば、最新のマルチプロセッサ・スーパーコンピュータは、問題を解決するために並列に動作するコンピュータのネットワークである。この記事では、ハードウェアとソフトウェアに焦点を当てながら、そのプロセスの各ステップについて簡単に説明する。
- ハードウェアは高価だが、このハウツーに掲載されているソフトウェアはすべて無料で、ほとんどがオープンソースだ。
- あなたのスーパーコンピューターが理論上どれくらいの速度になるかを見たい場合は、このツールを使ってください:
- スペース、冷却、エネルギー効率を最大化するコンピューター・サーバー・シャーシを選択します。
- あるいは、中古の古くなったサーバーを12台ほど利用することもできます。プロセッサー、ネットワーク・アダプター、マザーボードは、システム全体がうまく機能するように、すべて同じものでなければならない。もちろん、各ノード用のRAMとストレージ、ヘッドノード用の少なくとも1台の光学ドライブもお忘れなく。
- マザーボードのBIOSとファームウェアの最新版をインストールすることから始める。
- 各ノードに好みのLinuxディストロをインストールする。一般的な選択肢としては、CentOS、OpenSuse、Scientific Linux、RedHat、SLESなどがある。
- 筆者はRocks Cluster Distributionの使用を強く推奨する。Rocksは、コンピュートクラスタの機能に必要なすべてのツールをインストールするだけでなく、PXEブートとRed Hatの「キックスタート」手順を使って、多数のインスタンスをノードに素早く「配布」する優れた方法を採用している。
- まず、Torque Resource Managerのような、タスクを分割して複数のマシンに分散できるポータブルなbash管理システムが必要です。
- TorqueとMaui Cluster Schedulerをペアにしてセットアップを完了します。
- 次に、別々のコンピュートノード上の個々のプロセスが同じデータを共有するために必要なメッセージパッシング・インターフェースをインストールする必要があります。OpenMPをインストールすれば問題ありません。
- 並列計算プログラムを構築するためのマルチスレッド数学ライブラリーとコンパイラーもお忘れなく。Rocksをインストールすべきだって言ったっけ?
- クラスタ内のすべてのノードを接続するには、プライベート・イーサネット・ネットワークを使用します。
- ヘッドノードはイーサネットネットワーク上でNFS、PXE、DHCP、TFTP、NTPサーバーとしても動作します。
- このネットワークをパブリックネットワークから分離して、ブロードキャストパケットがLAN内の他のネットワークに干渉しないようにする必要があります。
- もちろん、プラットフォームに対して可能な限りの最適化オプションを使用してソースからコンパイルする必要があります。たとえば、AMD CPUを使用する場合は、Open64で-0fast最適化レベルでコンパイルします。
- TOP500.orgで、あなたのクラスタと世界最速のスーパーコンピュータ500台を比較してください!
コメント
最新を表示する
NG表示方式
NGID一覧