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

Definition of nvp #29

Open
jarsi opened this issue Dec 21, 2021 · 1 comment
Open

Definition of nvp #29

jarsi opened this issue Dec 21, 2021 · 1 comment
Assignees

Comments

@jarsi
Copy link
Collaborator

jarsi commented Dec 21, 2021

The number of virtual processes nvp is calculated like this:

nvp = threads_per_task * tasks_per_node

This is the number of processes per node, but shouldn't it rather be the number of processes across all nodes?

nvp = threads_per_task * tasks_per_node * num_nodes
@jasperalbers jasperalbers self-assigned this Mar 2, 2022
@JanVogelsang
Copy link

I looked into the code a bit and it seems that nvp or num_nvp to be exact, is used in terms of "total number of virtual processes per node". In plots, until now we were mainly interested in the scaling behavior of the number of virtual processes per node while keeping the number of nodes the same. This is also why in bennch for example, there are two scaling modes, one called "threads" the other called "nodes". It might still be interesting though to see the scaling behavior of both threads and nodes together, i.e., the actual total number of virtual processes.
Maybe we should add another column called local_num_nvp or something similar and make num_nvp the actual total number as you suggested Jari.

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

3 participants