![スーパーコンピュータを使ってプログラムを実行する[閉じる]](https://linux33.com/image/98111/%E3%82%B9%E3%83%BC%E3%83%91%E3%83%BC%E3%82%B3%E3%83%B3%E3%83%94%E3%83%A5%E3%83%BC%E3%82%BF%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%A6%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%A0%E3%82%92%E5%AE%9F%E8%A1%8C%E3%81%99%E3%82%8B%5B%E9%96%89%E3%81%98%E3%82%8B%5D.png)
私はlinbox、givaro、gmpというライブラリを使ってC ++プログラムを書いています。今私のコンピュータが遅すぎるので、スーパーコンピュータで私のプログラムを実行したいと思います。
私はインターネットに慣れておらず、プログラミング技術もそれほど高くはありません。プログラムとC ++プログラム自体が使用するデータをアップロードしました。しかし、もちろん、スーパーコンピュータには必要なライブラリがないため、コンパイル/リンクはできません。
私のプログラムを実行し続ける方法を教えてもらえますか?それとも、スーパーコンピュータでC ++プログラムを実行する方法を学ぶための良い参考資料を提供できますか?
私はスーパーコンピュータを使っています。 brutuswiki.ethz.ch/brutus/Getting_started_with_Euler
答え1
HPCに必要なライブラリが含まれていない場合は、次の2つのオプションがあります。
- 管理者に必要なライブラリのインストールを依頼してください。
- すべてのライブラリを含む静的実行可能ファイルをビルドします。
オプション(2)が利用可能な場合は、コンピュータでコンパイルしてからHPCにアップロードしているまま実行してください。
コードの一部として mpi/pgas を含めない限り、パフォーマンスの向上は大きくないと考えられます。スーパーコンピュータは、ほとんど高速な相互接続を備えた「一般的な」ノードのセットです。
同時実行機能は、アプリケーションがHPCを利用する理由です。