Open MTCam opened 2 years ago
Following these instructions currently results in the following error, so I can't debug this further:
File "/shared/home/mdiener/Work/efuse2/mirgecom/mirgecom/integrators/lsrk.py", line 66, in euler_step
return lsrk_step(EulerCoefs, state, t, dt, rhs)
File "/shared/home/mdiener/Work/efuse2/mirgecom/mirgecom/integrators/lsrk.py", line 53, in lsrk_step
k = coefs.A[i]*k + dt*rhs(t + coefs.C[i]*dt, state)
File "/shared/home/mdiener/Work/efuse2/arraycontext/arraycontext/impl/pytato/compile.py", line 312, in __call__
output_template = self.f(
File "./isolator_injection_run.py", line 1097, in my_rhs
ns_operator(discr, state=fluid_state, time=t, boundaries=boundaries,
File "/shared/home/mdiener/Work/efuse2/mirgecom/mirgecom/navierstokes.py", line 400, in ns_operator
viscous_flux_on_element_boundary(
File "/shared/home/mdiener/Work/efuse2/mirgecom/mirgecom/viscous.py", line 429, in viscous_flux_on_element_boundary
sum(_fvisc_divergence_flux_boundary(
File "/shared/home/mdiener/Work/efuse2/mirgecom/mirgecom/viscous.py", line 429, in <genexpr>
sum(_fvisc_divergence_flux_boundary(
File "/shared/home/mdiener/Work/efuse2/mirgecom/mirgecom/viscous.py", line 412, in _fvisc_divergence_flux_boundary
return project(
File "/shared/home/mdiener/Work/efuse2/grudge/grudge/projection.py", line 68, in project
return map_array_container(
File "/shared/home/mdiener/Work/efuse2/arraycontext/arraycontext/container/traversal.py", line 238, in map_array_container
return deserialize_container(ary, [
File "/shared/home/mdiener/Work/efuse2/arraycontext/arraycontext/container/traversal.py", line 239, in <listcomp>
(key, f(subary)) for key, subary in iterable
File "/shared/home/mdiener/Work/efuse2/grudge/grudge/projection.py", line 72, in project
return dcoll.connection_from_dds(src, tgt)(vec)
File "/shared/home/mdiener/Work/efuse2/meshmode/meshmode/discretization/connection/direct.py", line 573, in __call__
check_dofarray_against_discr(self.from_discr, ary)
File "/shared/home/mdiener/Work/efuse2/meshmode/meshmode/dof_array.py", line 869, in check_dofarray_against_discr
raise InconsistentDOFArray(
meshmode.dof_array.InconsistentDOFArray: DOFArray group 0 array has unexpected shape. (observed: (186644, 3), expected: (16293, 3))
Following these instructions currently results in the following error, so I can't debug this further:
Sorry bout that, please pull mirgecom@production and try again. This off-driver was broken by changes in fluxing infrastructure and should be fixed now.
Pulling in https://github.com/inducer/loopy/pull/602 should fix this.
Pulling in inducer/loopy#602 should fix this.
I spoke too soon about this earlier. Your branch does fix the 2-rank issue. Running with more than 2 ranks fails in the same way it failed before. The warning that gets spit out just before the JIT failure is this one:
/p/gpfs1/mtcampbe/CEESD/AutomatedTesting/MIRGE-Timing/timing/emirge/miniforge3/envs/isolator.lazy.timing.env/lib/python3.9/site-packages/pyopencl/invoker.py:366: UserWarning: Kernel '_pt_kernel_1' has 505 arguments with a total size of 4040 bytes, which approaches the limit of 4352 bytes on <pyopencl.Device 'Tesla V100-SXM2-16GB' on 'Portable Computing Language' at 0x10256f1f8>. This might lead to compilation errors, especially on GPU devices.
The y2 production 3D injection with combustion fails to run on Lassen on more than 1 rank. After building for a while, the compilation stops with this error:
To reproduce this problem:
mirgecom@production
drivers_y2-isolator@slim-faster
Run drivers_y2-isolator/smoke_test_injection_3d: Some env prep:
Then these two commands prep and run the case, respectively:
FYI, here's the sub-pkg info from this run: