-
Notifications
You must be signed in to change notification settings - Fork 19
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
parallel runs fail for nozzle driver #280
Comments
The issue appears to be related to whether a given partition has points on the boundary. I'm trying to come up with a small example that runs out of |
On a partition that does not own part of a given boundary, the following triggers the error:
|
This snippet in @anderson2981's nozzle driver fixes the issue: local_boundaries = {}
for btag in boundaries:
bnd_discr = discr.discr_from_dd(btag)
bnd_nodes = thaw(actx, bnd_discr.nodes())
if bnd_nodes[0][0].shape[0] > 0:
local_boundaries[btag] = boundaries[btag]
boundaries = local_boundaries It just removes the non-local boundaries. After chatting with @majosm, it seems the right fix may be having the |
Fixed by inducer/grudge#56. |
The driver fails to run in parallel with the following error:
The particular driver used to generate the error lives in the startup_ramp_euler subdirectory. This driver requires the y1_production branch to run correctly. The issue appears to be linked to incorrectly setting (or processing) boundary normals on ranks that have no points on a particular boundary.
The text was updated successfully, but these errors were encountered: