14:45:24)追加された行はこの色です。削除された行はこの色です。現在(&lastmod;)作成中です。書いている内容も&color(#ff0000){大幅に変わる};可能性が高いので、注意。2core)を利用(ノード間ではOpenMPは使えない。ノード内のマルチコア環境での並列化に利用。[#pd206e3d]-並列化したいところにOpenMPの指示行を入れる。処理する、という意味。つけないと、指示行は単なるコメントとみなされ無視される。hello.f90とタイプすると、文法的に問題がなければ、helloという実行形式が生成される。(scalarの場合、thread_numは2を指定する。今回の講義では、バッチジョブで走らせる。Doループを簡単に並列化する。(但し、ノードをまたがない。[#q377a12c]-scalarのような共有マシンで走らせるには、キューイングシステムを使ってバッチジョブの投入を行うことによりプログラムを走らせる。-ジョブスクリプトに環境設定とプログラム実行内容を記述。スクリプト名をtest.shとすると、その内容は以下のような形になる。./helloただし、[work_directory]は実行形式のあるディレクトリ名-次に、次のコマンドを用いて、このジョブスクリプトをバッチジョブとしてシステムに投入する。qstat-OpenMPの指示行の入ったプログラムを並列マシンで走らせる。Fortran90/95ではこうなる。hello_worldこのようにほとんど同じである。[#ic0d822f]以下のプログラムをmatmul_a_transpose_b.f95というファイルに保存し、コンパイル&実行せよ。各自作成し、コンパイル後、バッチジョブで実行せよ。\frac{1}{4}の最初の1000項の和を求めるプログラムも、式をそのまま書けばいい。Translation。series_one_forth.f95という名前に保存し、コンパイル&実行せよ。[#edc447de]上の例では第1行目から第1000項目までの和をとっていた。第50項目から第90行目までの和が欲しければ以下のようにすればよい。x(50:90)などは部分配列と呼ぶ。部分配列も含めてFortran90/95には配列を扱うための便利な機能が多数用意されている。配列機能については次回詳しく解説する。[#fe1188c3]空間中に分布する磁場(3成分ベクトル場)の全磁気エネルギーは#ref(emag01.jpg)で与えられる。空間の体積が1に規格化されているとして、エネルギーは#ref(emag02.jpg)と書ける。sum(Bx**2+By**2+Bz**2)/2とわずか1行(定義式そのもの)を書けばよい。配列のサイズ(nx,ny,nz)が実行時まで不定でもよい。Fortran90/95のソースコードではアルファベットの大文字と小文字は区別しない。文字列変数の中では当然区別される。