Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Implement +maffinity support using hwloc #3853

Open
stwhite91 opened this issue Oct 31, 2024 · 0 comments
Open

Implement +maffinity support using hwloc #3853

stwhite91 opened this issue Oct 31, 2024 · 0 comments

Comments

@stwhite91
Copy link
Collaborator

The +maffinity option is potentially useful for running processes across NUMA domains. The Phoronix NAMD benchmark uses this option with a multicore build to run with a single process across an entire node. Currently there are two issues with this:

  1. The +maffinity option is disabled/ignored in the NAMD release binaries because Charm++ was built without libnuma.

  2. Instead of relying directly on libnuma, Charm++ should use hwloc for implementing memory affinity more portably. Currently Charm++ only uses hwloc to implement cpu / thread affinity, but it supports memory affinity as well: https://hwloc.readthedocs.io/en/stable/group__hwlocality__membinding.html

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant