HPCシステムの作成とプログラミングをどのように勉強すればよいですか?


16

私は必ずしもHPCの多くの仕事をするわけではない分野にいます。そして、それが遭遇するとき、それはしばしば他の分野の研究者が彼らの方法などへの新しいアプリケーションを探求する結果です。主にこれが意味することは、それが研究の過程で実際に導入されたり、ワークショップ、セミナーなどであまり育てられたりしないことです-それを必要とせずに自分のキャリア全体に行くことが可能です。

しかし同時に、私ができる仕事の多くは、利用可能なHPCリソースをより有効に活用することで恩恵を受けることができます。そのほとんどは、うまく並列モンテカルロシミュレーションの形で行われます。

私の問題は、クラスターやMPIなどの使用方法を学習するためのリソースを見つけることです。

これらのタイプのシステムでのプログラミング、または独自の非常に控えめなHPCセットアップのセットアップと実行に関する書籍に関する提案はありますか?


これには「大きなリスト」タグのようなものが必要ですか?
shuhalo

@マーティン:いいえ。これには、実際にこれを行って何を話しているのかを知っている人々からの回答が必要であり、おそらく関連する可能性のあるすべての巨大なリストではありません。これを反映してタイトルを変更しました。
Shog9

回答:


13

HPC Universityをご覧ください。特に、リソースセクションには

などなど。

HPCのコースを含む多くの高等教育プログラムがあります。例として、私自身のプログラムには以下のコースが含まれています

  • 高性能コンピューティング(2学期)
  • 並列プログラミングのパラダイム
  • 科学ソフトウェア工学
  • GPUおよびGPGPUプログラミング

科学計算と数値解析のさまざまなコースもあります。


4

私の個人的な経験では、HPCには幅広いスキルが必要であり、1冊の本、レシピ、大学のコースでそれを行うのは非常に困難です。HPCは、大きなマシンのプログラミングやクラスターの構築ではなく、コンピューティングの最先端で大きな科学の問題に取り組むことを考慮してください。

誰もが同意するかどうかはわかりませんが、HPCに関係する分野のリストは次のようになります。

この各領域は非常に大きく、何をしようとする前にすべてを把握するのが難しい知識がたくさんあります!

私の場合、私はエンジニアリングの一隅から始め、ゆっくりと経験とコラボレーションネットワークを開発しました。最初に、解決したいエンジニアリング/応用数学の問題が1つありました。そこからプログラミングに移行し、より強力なコンピューター、数値解析、高度なアルゴリズム、並列コンピューター、並列アルゴリズムにパフォーマンスを向上させました。 、さらに大型のコンピューター、より完全な科学モデル、そして最終的には新しい問題に、そして繰り返し繰り返していました。振り返ってみると、私の最初の問題を理解して解決しようとすることが、私の学習計画を作成したものでした。あなたを正しい軌道に乗せることができるスーパーバイザーを持つことも大いに役立ちます。そうでなければ、最終目標の視界を失わないように注意してください(私の場合、これは手元にあった科学の問題でした)。

HPCの道を進んでいる間に本当に違いを生むものを1つ挙げるとすれば、他の分野の人々と出会い、アイデアを交換し、コミュニティの分散した知識を活用することでした。また、公然と素朴で愚かなことをすることを恐れないことが重要です。最初のステップは常に難しく、最も重要なステップです!


2

これは、この春にいくつかのHPCの基礎を習得するための私の計画です。私は過去10年半の間開発者であり、Microsoftテクノロジのみを使用して仕事をしています。私も学生なので、MSDN Academic Allianceからソフトウェアを無料で入手できます。(あなたのプロフィールは、あなたが大学院生であることを示しているので、あなたの学校が参加しているかどうかを確認する必要があります)、自宅で物を入れるスペースを作ることが制限要因です。私のオフィス/電/ ManCaveにはすでにいくつかのコンピューターが入っているので、いくつかのものをすでにテストできます。Windows Server 2008 HPCはいくつかの利用可能なパッケージにリストされていますが、過去の学期中に学校のダウンロード可能なソフトウェアから消えてしまったようです(「クラスターコンピュートパック」はサーバー2003のアドオンですが、サーバー2008 hpcには機能が低下したバージョンが付属しています)サーバー2008のccpでは、不要なサービスを無効にする必要があります)。

私が計画しているトポロジは、このページの 4番目の画像である「SOA対応クラスター」です(メイン画像の下にある小さな四角形をクリックします)。私はすでにActive Directoryと他のサーバーをセットアップしているので、4台の安価なDellスモールフォームファクターコンピューターをeBayから購入することを考えています(再生装置Dell 655 SFFは100〜200ドルの球場で実行されているようです)。私はいくつかのことを学ぼうとしているだけなので、私は「ヘッドノード」、「ブローカーノード」、2つの「計算ノード」、およびプライベートバスとアプリケーションバス(そのイメージから) ) 行う。MSDNAAライセンスでは、最大16個の計算ノードが許可されていますが、これは私が探している以上のものです。

私はWindowsBeowulf Cluster Computingを読んでいて、オフィスでいくつかのアイデアのために私が何に反対しているかについてのアイデアを持っていると思います(この本のLinuxバージョンがありますが、Linuxスキル/プラットフォームはありません)自宅で-自分に合ったことをしてください)。オフィスにはたくさんの大きなクラスターがありますが、それらはすでに飽和状態にあり、教育用の「Xを学びたい/必要とする」タイムスロットを取得するのは非常に困難です。ジョブをサブミットする前に、そのことを知っていることがすでに期待されています。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.