2017-04-07 70 views
0

魅力++支持文件處理?我的意思是我們可以在Charm ++中執行文件操作(讀/寫)嗎?如果是,請給出一個文件處理的簡單示例以便更好地理解。魅力文件處理支持++

回答

0

您可以在Charm ++中執行任何類型的文件I/O,但您可能必須小心地正確同步並行文件訪問(如果並行I/O,例如從chare數組的所有元素進行並行I/O)。執行I/O的選項實質上是:

1)執行來自專用對象的I/O。您可以減少並向該對象廣播數據,並使用所需的任何串行I/O方法。由於Charm ++是建立在消息驅動的執行範例上的,因此I/O對象只有在實際工作時纔會被調度。

2)做所有對象的I/O。您可以直接從chare數組元素中使用Charm ++的內置異步並行I/O庫「CkIO」,也可以使用MPI-IO,HDF5或任何其他並行I/O庫。要做後者,您需要使用Charm ++的MPI互操作性功能,並從Charm ++「Group」或「Node Group」執行I/O,以便每個PE或節點有一個I/O actor。

當然,您也可以從所有對象的子集中進行I/O操作,並且您可以選擇每個PE /節點使用一個全局文件或一個文件。

要查看CkIO使用的示例,請查看Charm ++源代碼中的tests/charm ++/io /。 MPI interop的一個例子是examples/charm ++/mpi-coexist /。