気象研スパコン CX-2550 で自動並列に問題がありそうなこともあり、MRI.COMでは、OpenMPによる並列化(スレッド並列とベクトル化)の明示が推奨される。
-opt-report=1
が、なぜ最適化されないかを調べるには-opt-report=5
が良い。omp simd
によるベクトル化(CPUコア内の並列化)もできれば書く (OpenMP 5.0の規格)omp workshare
を使うomp parallel do
で並列化するomp workshare
は ifortで実装されていないomp declare simd
によって「スカラー関数をベクトル化する」ことも可能らしい