Charm++是否支持文件处理?我的意思是,我们可以在Charm++中执行文件操作(读/写)吗?如果是,请给出一个简单的文件处理示例,以便更好地理解。
发布于 2017-05-03 21:41:12
您可以在Charm++中执行任何类型的文件I/O,尽管您可能必须注意正确同步并行文件访问(如果正在执行并行I/O,例如,从chare数组的所有元素)。执行I/O的选项本质上是:
1)从专用对象执行I/O。您可以减少和广播该对象的数据,并使用所需的任何串行I/O方法。由于Charm++是基于消息驱动的执行范例构建的,因此只有在I/O对象实际有工作要做时才会对其进行调度。
2)从所有对象执行I/O。您可以直接从chare数组元素中使用Charm++内置的异步并行I/O库"CkIO“,也可以使用MPI-IO、HDF5或任何其他您想要的并行I/O库。
当然,您也可以从所有对象的子集执行I/O,并且可以选择使用单个全局文件或每个PE/节点使用一个文件。
要查看CkIO用法的示例,请查看Charm++源代码中的/charm++/io/。MPI互操作的一个示例是examples/charm++/mpi-coexist/。
https://stackoverflow.com/questions/43272225
复制相似问题