- for (auto& pair : process_data) {
- auto& process = pair.second;
- if (process->comm_self() != MPI_COMM_NULL) {
- simgrid::smpi::Comm::destroy(process->comm_self());
- }
- if (process->comm_intra() != MPI_COMM_NULL) {
- simgrid::smpi::Comm::destroy(process->comm_intra());
- }
- delete process;
- }
- process_data.clear();