Skip to content

Decrease test memory usage #32439

@loganharbour

Description

@loganharbour

Motivation

#32424 enables us to track memory usage and limit memory usage per test. We should set bounds that are reasonable for memory usage for each job.

Design

The following tests should be decreased if possible:

framework test

  • fvkernels/mms/advective-outflow.kt/KTLimitedUpwind
  • fvkernels/mms/advective-outflow.kt/KTLimitedVanLeer
  • mfem/complex.MFEMComplexWaveguide
  • mfem/kernels.MFEMDarcy
  • mfem/lor.MFEMCurlCurlLOR
  • transfers/coord_transform/both-transformed/pp_interpolation.both-transformed

framework heavy

  • fvkernels/fv_adapt.steady-mms

python test

  • MooseDocs/test/extensions.all/appsyntax [slots=2]

electromagnetics heavy

  • auxkernels/azimuthal_Faradays_law.scalar_azim_magnetic_time_deriv_csv
  • auxkernels/azimuthal_Faradays_law.vector_azim_magnetic_time_deriv_csv

navier_stokes

  • finite_element/ins/cg-dg-hybrid/channel-flow.hybrid-channel [navier_stokes-opt]

porous_flow heavy

  • examples/coal_mining.coarse

solid_mechanics

  • ics/volume_weighted_weibull.test_finer

stochastic_tools

  • multiapps/nested_multiapp.cmd_line/normal
  • multiapps/nested_multiapp.parameter_transfer/normal
  • samplers/ParallelActiveLearning.*

subchannel heavy

  • examples/MultiApp.check

xfem

  • mesh_cut_2D_fracture.incline_crack

Impact

Enforces strict resource usage which leads to more reliable testing. Also forces us to write smaller tests.

Jobs to be updated

[10.39s] [1058MB]       OK navier_stokes/test:finite_element/ins/cg-dg-hybrid/channel-flow.hybrid-channel [navier_stokes-opt]
[7.297s] [ 892MB]       OK xfem/test:mesh_cut_2D_fracture.incline_crack [xfem-opt]
[12.02s] [1089MB]       OK finite_element/ins/cg-dg-hybrid/channel-flow.hybrid-channel
[6.922s] [ 941MB]       OK mesh_cut_2D_fracture.incline_crack
[4.978s] [ 513MB]       OK transfers/coord_transform/both-transformed/pp_interpolation.both-transformed
[13.82s] [ 941MB]       OK navier_stokes/test:finite_element/ins/cg-dg-hybrid/channel-flow.hybrid-channel [navier_stokes-opt]
[5.334s] [ 535MB]       OK transfers/coord_transform/both-transformed/pp_interpolation.both-transformed
[9.655s] [ 513MB]       OK mfem/lor.MFEMCurlCurlLOR [pedantic check]
[13.36s] [ 963MB]       OK finite_element/ins/cg-dg-hybrid/channel-flow.hybrid-channel
[9.488s] [ 964MB]       OK multiapps/nested_multiapp.parameter_transfer/normal
[9.604s] [ 955MB]       OK multiapps/nested_multiapp.cmd_line/normal
[1.722s] [ 487MB]       OK ics/volume_weighted_weibull.test_finer
[14.15s] [ 756MB]       OK mesh_cut_2D_fracture.incline_crack
[7.144s] [ 473MB]       OK transfers/coord_transform/both-transformed/pp_interpolation.both-transformed
[21.08s] [ 961MB]       OK navier_stokes/test:finite_element/ins/cg-dg-hybrid/channel-flow.hybrid-channel [navier_stokes-opt]
[21.08s] [ 961MB]       OK navier_stokes/test:finite_element/ins/cg-dg-hybrid/channel-flow.hybrid-channel [navier_stokes-opt]
[16.21s] [ 703MB]       OK mfem/kernels.MFEMDarcy
[30.62s] [ 612MB]       OK transfers/coord_transform/both-transformed/pp_interpolation.both-transformed
[7.048s] [ 500MB]       OK mfem/complex.MFEMComplexWaveguide
[113.0s] [ 467MB]       OK mfem/lor.MFEMGradDivLOR [pedantic check]
[5.167s] [ 595MB]       OK mfem/kernels.MFEMDarcy
[9.620s] [ 552MB]       OK mfem/lor.MFEMCurlCurlLOR [pedantic check]
[15.71s] [ 948MB]       OK navier_stokes/test:finite_element/ins/cg-dg-hybrid/channel-flow.hybrid-channel [navier_stokes-opt]
[3.183s] [ 585MB]       OK mfem/kernels.MFEMDarcy
[2.947s] [ 538MB]       OK transfers/coord_transform/both-transformed/pp_interpolation.both-transformed
[6.143s] [ 775MB]       OK navier_stokes/test:finite_element/ins/cg-dg-hybrid/channel-flow.hybrid-channel [navier_stokes-opt]
[5.097s] [ 665MB]       OK mfem/kernels.MFEMDarcy
[4.559s] [ 597MB]       OK transfers/coord_transform/both-transformed/pp_interpolation.both-transformed
[8.755s] [ 587MB]       OK mfem/lor.MFEMCurlCurlLOR [pedantic check]
[13.64s] [1010MB]       OK navier_stokes/test:finite_element/ins/cg-dg-hybrid/channel-flow.hybrid-channel [navier_stokes-opt]
[6.473s] [ 727MB]       OK stochastic_tools/test:multiapps/nested_multiapp.parameter_transfer/normal [stochastic_tools-opt]
[6.666s] [ 723MB]       OK stochastic_tools/test:multiapps/nested_multiapp.cmd_line/normal [stochastic_tools-opt]
[13.51s] [ 722MB]       OK xfem/test:mesh_cut_2D_fracture.incline_crack [xfem-opt]
[10.34s] [ 641MB]    ERROR mfem/lor.MFEMCurlCurlLOR FAILED (KILLED: OVER MEMORY) [max_cpus=1]
[5.459s] [ 476MB]       OK mfem/kernels.MFEMDarcy
[9.499s] [ 653MB]    ERROR mfem/lor.MFEMCurlCurlLOR FAILED (KILLED: OVER MEMORY) [max_threads=1]
[37.07s] [ 649MB]       OK transfers/coord_transform/both-transformed/pp_interpolation.both-transformed
[39.13s] [ 828MB]       OK fvkernels/fv_adapt.steady-mms [min_cpus=16,max_parallel=16]
[96.94s] [2096MB]       OK electromagnetics/test:auxkernels/azimuthal_Faradays_law.vector_azim_magnetic_time_deriv_csv [implicit max_parallel=1,implicit max_threads=1]
[98.58s] [2090MB]       OK electromagnetics/test:auxkernels/azimuthal_Faradays_law.scalar_azim_magnetic_time_deriv_csv [implicit max_parallel=1,implicit max_threads=1]
[84.02s] [1325MB]       OK porous_flow/examples/coal_mining.coarse
[72.73s] [1029MB]       OK subchannel/examples/MultiApp.check
[15.88s] [ 958MB]       OK navier_stokes/test:finite_element/ins/cg-dg-hybrid/channel-flow.hybrid-channel
[11.97s] [ 946MB]       OK stochastic_tools/test:multiapps/nested_multiapp.parameter_transfer/normal
[10.71s] [ 934MB]       OK stochastic_tools/test:multiapps/nested_multiapp.cmd_line/normal
[18.89s] [ 675MB]       OK xfem/test:mesh_cut_2D_fracture.incline_crack
[18.79s] [ 962MB]       OK test:finite_element/ins/cg-dg-hybrid/channel-flow.hybrid-channel
[1.813s] [ 470MB]       OK test:ics/volume_weighted_weibull.test_finer
[32.05s] [ 709MB]       OK test:mesh_cut_2D_fracture.incline_crack [FINISHED]
[8.894s] [ 931MB]       OK test:finite_element/ins/cg-dg-hybrid/channel-flow.hybrid-channel
[0.812s] [ 470MB]       OK test:ics/volume_weighted_weibull.test_finer
[6.955s] [ 700MB]       OK test:mesh_cut_2D_fracture.incline_crack
[43.77s] [1058MB]       OK stochastic_tools/test:multiapps/nested_multiapp.cmd_line/normal
[42.92s] [1058MB]       OK stochastic_tools/test:multiapps/nested_multiapp.parameter_transfer/normal
[50.87s] [ 432MB]       OK test:finite_element/ins/hdg/ip/lid-driven.lid-mms [max_parallel=8,FINISHED,min_cpus=8]
[16.59s] [ 521MB]       OK test:mesh_cut_2D_fracture.incline_crack
[18.31s] [ 957MB]       OK test:finite_element/ins/cg-dg-hybrid/channel-flow.hybrid-channel_part1 PART1
[17.94s] [ 959MB]       OK test:finite_element/ins/cg-dg-hybrid/channel-flow.hybrid-channel
[1.779s] [ 465MB]       OK test:ics/volume_weighted_weibull.test_finer
[28.63s] [ 752MB]       OK test:mesh_cut_2D_fracture.incline_crack [FINISHED]
[4.906s] [ 445MB]       OK transfers/coord_transform/both-transformed/pp_interpolation.both-transformed
[19.40s] [ 941MB]       OK navier_stokes/test:finite_element/ins/cg-dg-hybrid/channel-flow.hybrid-channel [navier_stokes-opt]
[17.08s] [ 658MB]       OK xfem/test:mesh_cut_2D_fracture.incline_crack [xfem-opt]
[3.490s] [ 537MB]       OK mfem/complex.MFEMComplexWaveguide [max_cpus=1]
[7.787s] [ 520MB]       OK mfem/lor.MFEMCurlCurlLOR [max_cpus=1,pedantic check]
[4.798s] [ 395MB]       OK mfem/lor.MFEMGradDivLOR [max_cpus=1,pedantic check]
[8.958s] [ 612MB]       OK mfem/lor.MFEMCurlCurlLOR [pedantic check,max_cpus=1]
[5.265s] [ 493MB]       OK mfem/lor.MFEMGradDivLOR [pedantic check,max_cpus=1]
[3.528s] [ 467MB]       OK mfem/complex.MFEMComplexWaveguide [max_cpus=1]
[46.87s] [ 953MB]       OK MooseDocs/test/extensions.all/appsyntax [slots=2]
[5.551s] [ 664MB]       OK mfem/kernels.MFEMDarcy
[9.641s] [ 581MB]       OK mfem/lor.MFEMCurlCurlLOR
[5.240s] [ 548MB]       OK transfers/coord_transform/both-transformed/pp_interpolation.both-transformed
[3.980s] [ 487MB]       OK mfem/complex.MFEMComplexWaveguide
[9.938s] [ 451MB]       OK fvkernels/mms/advective-outflow.kt/KTLimitedVanLeer
[5.651s] [ 447MB]       OK mfem/lor.MFEMGradDivLOR
[17.89s] [1016MB]       OK navier_stokes/test:finite_element/ins/cg-dg-hybrid/channel-flow.hybrid-channel [navier_stokes-opt]
[20.07s] [ 733MB]       OK xfem/test:mesh_cut_2D_fracture.incline_crack [xfem-opt]
[9.486s] [ 723MB]       OK stochastic_tools/test:multiapps/nested_multiapp.cmd_line/normal [stochastic_tools-opt]
[7.811s] [ 679MB]       OK stochastic_tools/test:multiapps/nested_multiapp.parameter_transfer/normal [stochastic_tools-opt]
[246.9s] [3686MB]       OK mfem/kernels.MFEMDarcy
[285.5s] [3501MB]       OK transfers/coord_transform/both-transformed/pp_interpolation.both-transformed
[197.6s] [2469MB]       OK mfem/complex.MFEMComplexWaveguide
[125.0s] [1977MB]       OK transfers/multiapp_variable_value_sample_transfer.array_sample_test/centroid
[136.3s] [1878MB]       OK multiapps/quadrature_point_multiapp.test
[316.0s] [1815MB]       OK mfem/lor.MFEMHeatConductionLOR [pedantic check]
[512.5s] [2770MB]       OK mfem/lor.MFEMCurlCurlLOR [pedantic check]
[321.4s] [2488MB]       OK mfem/lor.MFEMGradDivLOR [pedantic check]
[68.21s] [1885MB]       OK test:ics/volume_weighted_weibull.test_finer
[5.590s] [ 662MB]       OK mfem/kernels.MFEMDarcy
[10.40s] [ 574MB]       OK mfem/lor.MFEMCurlCurlLOR [pedantic check]
[5.313s] [ 550MB]       OK transfers/coord_transform/both-transformed/pp_interpolation.both-transformed
[13.17s] [ 497MB]       OK fvkernels/mms/advective-outflow.kt/KTLimitedUpwind
[4.211s] [ 489MB]       OK mfem/complex.MFEMComplexWaveguide
[5.944s] [ 452MB]       OK mfem/lor.MFEMGradDivLOR [pedantic check]
[15.02s] [1013MB]       OK navier_stokes/test:finite_element/ins/cg-dg-hybrid/channel-flow.hybrid-channel [navier_stokes-opt]
[7.165s] [ 728MB]       OK stochastic_tools/test:multiapps/nested_multiapp.parameter_transfer/normal [stochastic_tools-opt]
[16.17s] [ 722MB]       OK xfem/test:mesh_cut_2D_fracture.incline_crack [xfem-opt]

Framework recipes to check

  • CUDA GPU
  • Distributed mesh sweep evens
  • Distributed mesh sweep odds

App recipes to check

  • Apptainer moose-openmpi
  • Apptainer openmpi controlled apps
  • Apptainer openmpi internal apps
  • Apptainer openmpi public apps
  • Controlled apps
  • Internal apps

Metadata

Metadata

Assignees

No one assigned

    Labels

    T: taskAn enhancement to the software.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions