私はいくつかのFortranコードをIntelFortranコンパイラーifortでコンパイルしています。gprofを使用してプロファイルテストを実行すると、ほとんどの場合IO操作で使用されていることがわかります。ファイルの終わりを見つけると思いますが、これに関するドキュメントはこれ以上見つかりません。
index % time self children called name
<spontaneous>
[1] 20.6 0.07 0.00 _IO_wfile_seekoff [1]
-----------------------------------------------
<spontaneous>
[2] 20.6 0.07 0.00 sforcepf_ [2]
-----------------------------------------------
<spontaneous>
[3] 20.6 0.02 0.05 _IO_wfile_underflow [3]
0.01 0.04 258716/258717 strncmp [4]
-----------------------------------------------
0.00 0.00 1/258717 _IO_wdefault_doallocate [15]
0.01 0.04 258716/258717 _IO_wfile_underflow [3]
[4] 14.7 0.01 0.04 258717 strncmp [4]
0.04 0.00 3104592/3109256 strerror_r [5]
-----------------------------------------------
0.00 0.00 4664/3109256 __strcmp_sse42 [14]
0.04 0.00 3104592/3109256 strncmp [4]
[5] 11.8 0.04 0.00 3109256 strerror_r [5]
-----------------------------------------------
したがって、問題は、このIOがLinuxに固有なのか、ifortに固有なのか、それともFortranに固有なのかということです。私はこのコードを最適化しようとしていますが、グーグルでこの用語に関する有用な情報を見つけられませんでした。