SGpp / DisCoTec

MPI-based code for distributed HPC simulations with the sparse grid combination technique
https://sparsegrids.org/
GNU Lesser General Public License v3.0
8 stars 6 forks source link

Feature: Output Communicator #56

Closed freifrauvonbleifrei closed 1 year ago

freifrauvonbleifrei commented 1 year ago

Idea: have sparse grid I/O not on a single process group, but spread out across process groups.

For instance, process 0 will always be part of the output communicator, and the i-th rank of the output communicator will be part of the i % num_groupsth process group. Only this process group will hold the extraSparseGrid data structure.

achieves improved write and read throughputs on hawk, where the limit is given by the number of nodes involved in I/O.