あなたの質問へのコメントであなたがすでに言われたことに追加するには:
a) スーパーコンピューティングの世界で Linux が優勢である理由の 1 つは、Linux がオープンソースであることだと思います。10^6 CPU の巨獣用のハードウェアを開発したら、o/sa ビットを微調整して、設計および組み込みの特に優れた機能用に最適化することができます。
b) Visual Studio で開発するのは好きだけど、自分のコードをスーパーコンピューターで実行したい場合は、私と同じように Visual Studio でコードを開発し、スーパーコンピューターでコードを実行することができます。(実際、私の雇用主は実際にはスーパーコンピューターを持っていません。非常に大きなクラスターが 1 つまたは 2 つあるだけです。)
ツインのクアッドコア CPU を搭載したデスクトップ PC、VS のインストール、Intel Fortran コンパイラ、および MKL などのさまざまな Intel ライブラリがあります。また、Intel MPI 開発キットと PC 用のランタイムをインストールしているので、開発中に PC で MPI プログラムを実行できます。
次に、コードを本番環境に移行したい場合は、make
それらをクラスター (同じコンパイラーとライブラリーがある場所) に置き、離れます。私たちは言語標準に固執しているため、移植性の問題は組み込まれていません。
したがって、スーパーコンピューターのコードに取り組みたいのであれば、Visual Studio を捨てなければならない理由がわかりません。make
確かに、ある程度の知識とLinux 側のプログラマーのエディターを取得する必要がありますが、かつて Windows で同等だったのと同じように理解するのは難しくありません。