We'll eventually need support for communicator splitting based on node type, see [OMPI Docs](https://www.open-mpi.org/doc/v3.1/man3/MPI_Comm_split_type.3.php). Mainly for e.g. figuring out how many nodes are running on the local host vs remote hosts and adjusting multithreading settings based on that.