自動並列化の方法 hpcでFortranプログラムを自動並列化することにより処理性能を上げることができるのでしょうか。自動並列化の方法を教えてください。

自動並列化機能は、コンパイラが自動的に行うもので、自動並列化の対象となるのは、DOループと配列操作の文に限られます。したがって、自動並列化により処理性能が上がるかどうかは、プログラムに依存します。 自動並列化の翻訳は、frtコマンドで-Kparallelオプションを指定します。翻訳例、実行例を以下に示します。 自動並列処理の翻訳例

hpc% frt -o mprog -Kparallel prog.f

並列処理の実行例

自動並列化による処理効果を得るためには、CPUの競合がおきない環境で処理することが必要です。そのため、TSSではなく、NQSでの実行をお薦めします。以下のようなスクリプトファイルを作成し、qsubコマンドにより実行依頼してください。使用するCPU数は、qsubコマンドの-lpオプションで指定します。

スクリプトファイル名:mtheread.sh
image0