2016-12-12 6 views
1

出力データをダンプするためにHDF5ライブラリを使用するFortranコードで作業します。私は何の問題もなくスーパーコンピュータ上でコードを実行しています。最近では、マシンにHDF5ライブラリがインストールされたローカルクラスタ上でコードを試しました。ただし、出力部分が次のエラーをスローする点を除いて、コードは正常に実行されます。HDF5がファイルエラーを作成できません

私はこの問題をインターネットでかなり広範に調査しました。しかし、私が見ているソリューションのほとんどは、そのコード固有のものです。私は、このエラーは基本的な問題が原因だと信じています。誰かが私に説明して、エラーがなぜ出てくるのですか?

15:34:05 - Dumping OD... 
HDF5-DIAG: Error detected in HDF5 (1.8.17) MPI-process 0: 
    #000: H5F.c line 522 in H5Fcreate(): unable to create file 
    major: File accessibilty 
    minor: Unable to open file 
    #001: H5Fint.c line 992 in H5F_open(): unable to open file: time = Mon Dec 12 15:34:05 2016 
, name = './Production/od_out_t00000010-0067858932.h5', tent_flags = 13 
    major: File accessibilty 
    minor: Unable to open file 
    #002: H5FD.c line 993 in H5FD_open(): open failed 
    major: Virtual File Layer 
    minor: Unable to initialize object 
    #003: H5FDmpio.c line 1059 in H5FD_mpio_open(): MPI_File_open failed 
    major: Internal error (too specific to document in detail) 
    minor: Some MPI function failed 
    #004: H5FDmpio.c line 1059 in H5FD_mpio_open(): MPI_ERR_FILE: invalid file 
    major: Internal error (too specific to document in detail) 
    minor: MPI Error String 
HDF5-DIAG: Error detected in HDF5 (1.8.17) MPI-process 0: 
    #000: H5D.c line 165 in H5Dcreate2(): not a location ID 
    major: Invalid arguments to routine 
    minor: Inappropriate type 
    #001: H5Gloc.c line 253 in H5G_loc(): invalid object ID 
    major: Invalid arguments to routine 
    minor: Bad value 
HDF5-DIAG: Error detected in HDF5 (1.8.17) MPI-process 0: 
    #000: H5D.c line 460 in H5Dget_space(): not a dataset 
    major: Invalid arguments to routine 
    minor: Inappropriate type 
HDF5-DIAG: Error detected in HDF5 (1.8.17) MPI-process 0: 
    #000: H5Dio.c line 228 in H5Dwrite(): not a dataset 
    major: Invalid arguments to routine 
    minor: Inappropriate type 
HDF5-DIAG: Error detected in HDF5 (1.8.17) MPI-process 0: 
    #000: H5S.c line 392 in H5Sclose(): not a dataspace 
    major: Invalid arguments to routine 
    minor: Inappropriate type 
HDF5-DIAG: Error detected in HDF5 (1.8.17) MPI-process 0: 
    #000: H5D.c line 415 in H5Dclose(): not a dataset 
    major: Invalid arguments to routine 
    minor: Inappropriate type 
HDF5-DIAG: Error detected in HDF5 (1.8.17) MPI-process 0: 
    #000: H5F.c line 774 in H5Fclose(): not a file ID 
    major: Invalid arguments to routine 
    minor: Inappropriate type 
HDF5-DIAG: Error detected in HDF5 (1.8.17) MPI-process 0: 
    #000: H5F.c line 604 in H5Fopen(): unable to open file 
    major: File accessibilty 
    minor: Unable to open file 
    #001: H5Fint.c line 992 in H5F_open(): unable to open file: time = Mon Dec 12 15:34:05 2016 
, name = './Production/od_out_t00000010-0067858932.h5', tent_flags = 1 
    major: File accessibilty 
    minor: Unable to open file 
    #002: H5FD.c line 993 in H5FD_open(): open failed 
    major: Virtual File Layer 
    minor: Unable to initialize object 
    #003: H5FDsec2.c line 339 in H5FD_sec2_open(): unable to open file: name = './Production/od_out_t00000010-0067858932.h5', errno = 2, error message = 'No such file or directory', flags = 1, o_flags = 2 
    major: File accessibilty 
    minor: Unable to open file 
HDF5-DIAG: Error detected in HDF5 (1.8.17) MPI-process 0: 
    #000: H5D.c line 340 in H5Dopen2(): not a location 
    major: Invalid arguments to routine 
    minor: Inappropriate type 
    #001: H5Gloc.c line 253 in H5G_loc(): invalid object ID 
    major: Invalid arguments to routine 
    minor: Bad value 
HDF5-DIAG: Error detected in HDF5 (1.8.17) MPI-process 0: 
    #000: H5A.c line 247 in H5Acreate2(): not a location 
    major: Invalid arguments to routine 
    minor: Inappropriate type 
    #001: H5Gloc.c line 253 in H5G_loc(): invalid object ID 
    major: Invalid arguments to routine 
    minor: Bad value 
HDF5-DIAG: Error detected in HDF5 (1.8.17) MPI-process 0: 
    #000: H5A.c line 591 in H5Awrite(): not an attribute 
    major: Invalid arguments to routine 
    minor: Inappropriate type 
HDF5-DIAG: Error detected in HDF5 (1.8.17) MPI-process 0: 
    #000: H5A.c line 1602 in H5Aclose(): not an attribute 
    major: Invalid arguments to routine 
    minor: Inappropriate type 
HDF5-DIAG: Error detected in HDF5 (1.8.17) MPI-process 0: 
    #000: H5D.c line 415 in H5Dclose(): not a dataset 
    major: Invalid arguments to routine 
    minor: Inappropriate type 
HDF5-DIAG: Error detected in HDF5 (1.8.17) MPI-process 0: 
    #000: H5F.c line 774 in H5Fclose(): not a file ID 
    major: Invalid arguments to routine 
    minor: Inappropriate type 
15:34:05 - Finished dumping HDF5 data. 
+1

選択した場所にファイルを書き込むために必要な権限がありますか? –

+0

出力の同じディレクトリにテストファイルを 'touch 'しました。私は必要な書き込みアクセスがあります。 –

+0

似たようなエラーが発生したユーザーが見つかりました:https://groups.google.com/forum/#!topic/pflotran-users/ZPqqkROX9hc会話の第3のコメントは、Intel v16からv15へのダウングレードがこの問題を解決したと述べています。現時点ではIntel v16も使用しています。そのようなことが起こる理由についてのあなたの意見は? –

答えて

0

私の提案は、アクションを書いて、各データのため

CALL h5dclose_f(dset_id, ierr) ! terminate create dataset; 

を追加することです。わたしにはできる。

+0

「私も同様の質問があります。あなたが最初の一見を求めているように見えるかもしれないし、あなたの質問や何かをさらに読むことができない人もいるかもしれません。 –

関連する問題