C ++コンパイラ、特にIntelコンパイラの急速な発展と、C / C ++コードにSIMD関数を直接適用する機能により、Fortranは数値計算の世界でまだ本当の利点を持っていますか?
私は応用数学のバックグラウンドを持っています。私の仕事には、厳密に定義されたパフォーマンス要件を伴う、多くの数値解析、計算、最適化などが含まれます。
私はFortranについてほとんど何も知りません。私は、C / CUDA / matlabの経験があり(後者を最初からコンピューター言語と見なす場合)、私の日常業務には、非常に大きなデータ(たとえば、10GBの大きなマトリックス)の分析が含まれます。プログラムは少なくともその時間の2/3をメモリアクセスに費やしているようです(そのため、私はその仕事の一部をGPUに送信します)、少なくともFortranルーチンを試してみる価値があると思いますか?プログラムのパフォーマンスを向上させるためのコードのパフォーマンスが重要な部分はありますか?
複雑さと物事はそこで行われる必要があるので、事前のおかげで、そこに大きなパフォーマンス上の利点がある場合にのみ、そのルーチンに進みます。