【发布时间】:2016-05-11 19:49:17
【问题描述】:
我是 HDF5 的新手,我计划存储数百兆字节的数据集。我发现可以从多个进程访问(写入/读取)hdf5 文件。所谓并行。
谁能告诉我并行 hdf5 所需的功能是否在 hdf5dotnet 中实现?使用 hdf5dotnet 是否有意义,或者在 C# 中运行 C++ 代码以使用并行 hdf5 会更好(即使更复杂)?
【问题讨论】:
我是 HDF5 的新手,我计划存储数百兆字节的数据集。我发现可以从多个进程访问(写入/读取)hdf5 文件。所谓并行。
谁能告诉我并行 hdf5 所需的功能是否在 hdf5dotnet 中实现?使用 hdf5dotnet 是否有意义,或者在 C# 中运行 C++ 代码以使用并行 hdf5 会更好(即使更复杂)?
【问题讨论】:
根据documentation,有一个适用于 Unix 的线程安全 HDF5 库。但是,此实现不是线程高效的,因此并行调用的性能增益将受到限制。但是,由于您使用的是 C#,因此您很可能在 Windows 平台上运行您的应用程序,并且目前还没有 HDF5 库的线程安全实现。
【讨论】: