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
Decrease in application performance overtime; occasional spikes of major slowdown #1008
Comments
Since you explicitly mention the MPI parcelport, does this happen with the TCP parcelport as well? |
The problem does not appear to show up with the TCP parcelport, but I'm not sure - the TCP parcelport is significantly slower which makes it harder to get enough data to draw any conclusions. I'll try the max_requests thing. |
The max_requests suggestion fixes neither issue. |
Some preliminary analysis showed that this is probably caused by a growing number of allocated stack segments. It is still unclear why/when this is happening. |
Is this still a problem? |
Yes |
Do we still have this problem? |
I'm pretty sure this is caused by memory fragmentation increasing overtime. I don't have any other explanation. So I'm not sure we can do anything about this. |
This has been fixed. Please reopen if appropriate (see #1753) |
HPX applications running with the MPI parcelport in distributed at scale experience a linear degradation in performance as application runtime increases. Also, periodically, there are spikes of massive slowdown.
This can be demonstrated by running the future_hang_on_get_629 regression test with the MPI parcelport like so:
This regression test spawns a recursive tree (with a certain number of children per node, in this case, we use the default of 8), and calls the standard busy work null_function on each node of the tree. The depth of the tree is, in this case, 5 levels deep (analogous to 5 levels of refinement). We run this test for a certain number of iterations (e.g. timesteps)
The behavior demonstrated by this test case is very similar to the performance issues that the Octopus 3D torus simulation encounters. Here are some graphs demonstrating the problem. They plot the timestep speed (e.g. timesteps/second) for each timestep; e.g. instantaneous speed. Note that the first two graphs are logscaled.
629 regresison test, logscaled
Octopus, logscaled
629 regression test
Octopus
The text was updated successfully, but these errors were encountered: