Ich habe eine Instanz eines Programms in einem Cluster ausgeführt, führt das Programm im Grunde numerische Berechnungen lesen und schreiben numerische Arrays in eine HDF5 Datei mit h5py.Beschädigte Knoten in einer HDF5-Datei
Wenn ich versuche, mehrere Instanzen meines Codes in verschiedenen Computerknoten im Cluster auszuführen, stürzen alle laufenden Skripts außer einem ab. Der angezeigte Fehler ist
KeyError: 'Unable to get link info (Bad symbol table node signature)'
Das überlebende Skript läuft ohne ein Problem weiter. Ich habe die mit Anweisung in allen Funktionen verwendet, die mit dem HDF5 sprechen, um sicherzustellen, dass die Datei ordnungsgemäß geschlossen wird, nachdem die I/O Operationen durchgeführt wurden.
Könnte mir bitte jemand erklären, was die Bedeutung dieses Fehlers ist?
Sie Daten aus mehreren Prozessen in eine hdf5 Datei zur gleichen Zeit schreiben wollen? – ziky
Ja Ich versuche, Daten aus mehreren Prozessen in der gleichen HDF5-Datei zu schreiben. Soll ich ein Schloss benutzen? – felipez
Ich denke, Sie können nicht auf dieselbe hdf5-Datei von mehreren Prozessen gleichzeitig zugreifen. Sie können dies nur mit MPI tun, siehe http://docs.h5py.org/en/latest/mpi.html. Andernfalls stellen Sie sicher, dass Sie die Datei nur mit einem Prozess gleichzeitig öffnen. – ziky