「*.memory0」、「*.memory1」、…..「*.memory#」のファイルを解析することによってメモリの使用状況が分かります。 ここで、「*」はキーワード「System.Name」で指定されるファイル名であり、ファイル拡張子の最後の数(#)は、 MPI並列化におけるプロセスIDです。 これらのファイルは、キーワード「memory.usage.fileout」を次のように設定することで出力されます。
memory.usage.fileout on # default=off, on|off例として、「met.memory0」を下記に示します。
Memory: SetPara_DFT: Spe_PAO_XV 0.01 MBytes Memory: SetPara_DFT: Spe_PAO_RV 0.01 MBytes Memory: SetPara_DFT: Spe_Atomic_Den 0.01 MBytes Memory: SetPara_DFT: Spe_PAO_RWF 0.57 MBytes Memory: SetPara_DFT: Spe_RF_Bessel 1.03 MBytes Memory: SetPara_DFT: Spe_VPS_XV 0.01 MBytes Memory: SetPara_DFT: Spe_VPS_RV 0.01 MBytes Memory: SetPara_DFT: Spe_Vna 0.01 MBytes Memory: SetPara_DFT: Spe_VH_Atom 0.01 MBytes Memory: SetPara_DFT: Spe_Atomic_PCC 0.01 MBytes Memory: SetPara_DFT: Spe_VNL 0.11 MBytes Memory: SetPara_DFT: Spe_VNLE 0.00 MBytes Memory: SetPara_DFT: Spe_VPS_List 0.00 MBytes ..... .... ... Memory: Poisson: array0 4.00 MBytes Memory: Poisson: array1 4.00 MBytes Memory: Poisson: request_send 0.00 MBytes Memory: Poisson: stat_send 0.00 MBytes Memory: Poisson: request_recv 0.00 MBytes Memory: Poisson: stat_recv 0.00 MBytes Memory: Force: Hx 0.00 MBytes Memory: Force: Hy 0.00 MBytes Memory: Force: Hz 0.00 MBytes Memory: Force: CDM0 0.00 MBytes Memory: Data_Grid_Copy_B2C_1: Work_Array_Snd_Grid_B2C 0.72 MBytes Memory: Data_Grid_Copy_B2C_1: Work_Array_Rcv_Grid_B2C 0.72 MBytes Memory: total 256.99 MBytes上記のファイルは、入力ファイル「Methane.dat」でキーワード「memory.usage.fileout」を設定、 シングルプロセスで実行し、得られたものです。 大部分の配列のメモリ使用量は、このファイルに記録されますが、リストは完全ではないことに 注意して下さい。