This table sums up what is and is not possible with concurrent accesses on HDF5 files using the h5py library.
<td><!-- read possible? --></td>
<td><!-- read fast? --></td>
<td><!-- read limitations? --></td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td><!-- write possible? --></td>
<td><!-- write fast? --></td>
<td><!-- write limitations? --></td>
<td><!-- read possible? --></td>
<td><!-- read fast? --></td>
<td><!-- read limitations? --></td>
<td><!-- write possible? --></td>
<td><!-- write fast? --></td>
<td><!-- write limitations? --></td>
<td>read only</td>
<td><!-- read possible? --></td>
<td><!-- read fast? --></td>
<td><!-- read limitations? --></td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td><!-- write possible? --></td>
<td><!-- write fast? --></td>
<td><!-- write limitations? --></td>
<td><!-- read possible? --></td>
<td><!-- read fast? --></td>
<td><!-- read limitations? --></td>
<td><!-- write possible? --></td>
<td><!-- write fast? --></td>
<td><!-- write limitations? --></td>
opened in | access mode | reading | writing | ||||
---|---|---|---|---|---|---|---|
possible? (yes/no/MPI required/...) | fast? (yes/no/serial/multicore/...) | limitations causes? (h5py/GIL/libhdf5/...) | possible? | fast? | limitations causes? | ||
one process, multiple threads | read only | ||||||
write only | |||||||
read and write | |||||||
multiple processes | |||||||
write only | |||||||
read and write |