【发布时间】:2016-04-26 16:32:13
【问题描述】:
我正在尝试了解 HDF5 并发的限制。
HDF5 有两种构建:并行 HDF5 和 默认。并行版本目前在 Ubuntu 中提供,在 Anaconda 中提供默认版本(由--enable-parallel 标志判断)。
我知道并行写入同一个文件是不可能的。但是,我不完全理解默认或并行构建可以扩展以下操作:
- 从同一个文件中读取的多个进程
- 从不同文件读取的多个进程
- 多个进程写入不同的文件。
另外,anaconda 默认没有启用 --enable-parallel 标志是否有任何原因? (https://github.com/conda/conda-recipes/blob/master/hdf5/build.sh)
【问题讨论】:
-
您现在可能已经意识到这一点,但还有 Zarr 似乎同时支持多线程读写:alimanfoo.github.io/2016/05/16/cpu-blues.html
-
是的。在我们的基准测试中快两倍! Zarr 确实很棒。