Support local-write-data-distribution
Use-case
In the first phase, each process of the distributed application writes its own files. The first phase is eventually followed by a second phase in which the data is read in a collective gather operation.
Local write data distribution (LWDD)
In order to achieve good performance in such scenario we need to write data locally to each node during the first phase. While during the second phase we need to be able to read remotely from the local storage of the original node/writers of the data.