pmodels / casper

Process-based Asynchronous Progress Model for MPI Communication
https://pmodels.github.io/casper-www/
Other
9 stars 4 forks source link

Added hwloc based topology optimization. #23

Closed minsii closed 6 years ago

minsii commented 6 years ago

It checks whether user set core binding and reorders ranks at MPI initialization to ensure ghosts are distributed to all domains. It is user's responsibility to ensure even core binding, Casper does not change or set core binding.

Example: if binds cross two sockets with 2 ghosts: 0123 4567, 0 and 4 are chosen as the ghost for 123 and 456, respectively.

Set CSP_VERBOSE=info to print topology information.