Yes, that’s correct…processes. Two threads in the same executable wind up using HDF5 library’s current thread-safety locking semantics which are too coarse-grained to permit any concurrency. You need to use full processes *and* to different HDF5 files then.
Mark "Hdf-forum on behalf of Stefano Salvadè" wrote: Just one small question for you, Mark: at the end of your reply, when you talk about OS spawned I/O tasks, you mean actual tasks/threads, or processes? Because as far as I (believe to) know, if I want to open and interact with two different hdf5 files at the very same time (not sequentially), I need to do it on two different processes. Or can I actually use tasks, as long as each file is opened inside them?
_______________________________________________ Hdf-forum is for HDF software users discussion. Hdf-forum@lists.hdfgroup.org http://lists.hdfgroup.org/mailman/listinfo/hdf-forum_lists.hdfgroup.org Twitter: https://twitter.com/hdf5