Skip to content

Add more profiling regions - #344

Draft
max-models wants to merge 10 commits into
develfrom
add-more-profiling-regions
Draft

Add more profiling regions#344
max-models wants to merge 10 commits into
develfrom
add-more-profiling-regions

Conversation

@max-models

Copy link
Copy Markdown
Member

Example:

❯ mpirun -n 2 python params_Vlasov.py
WARNING: Class "BasisProjectionOperators" called with degree=(1, 1, 1) (interpolation of piece-wise constants should be avoided).
Time stepping: 100%|█████████████████████████████████████████████████████████████████| 3/3 [00:00<00:00, 54.38step/s]
Setup
  region                       ranks  calls    total [s]      avg [s]      min [s]      max [s]      std [s]
  ----------------------------------------------------------------------------------------------------------
  setup: allocate                  2      2     0.167449    0.0837245    0.0824661    0.0849828   0.00125833
  setup: feec                      2      2     0.142682    0.0713409    0.0703058    0.0723759   0.00103504
  setup: derham                    2      2     0.141731    0.0708656    0.0696095    0.0721217   0.00125612
  setup: initial diagnostics       2      2    0.0415796    0.0207898    0.0003275    0.0412521    0.0204623
  setup: geometry vtk              2      2    0.0410452    0.0205226    2.417e-06    0.0410428    0.0205202
  setup: data storage              2      2    0.0292561    0.0146281    0.0144034    0.0148527  0.000224688
  setup: propagators               2      2    0.0138227   0.00691135   0.00690388   0.00691883   7.4795e-06
  setup prop: PushVxB              2      2    0.0136258   0.00681292   0.00681013   0.00681571    2.792e-06
  setup: variables                 2      2     0.010882   0.00544102   0.00520967   0.00567238  0.000231355
  setup var: kinetic_ions.var      2      2    0.0103728    0.0051864   0.00492683   0.00544596  0.000259562
  setup: hdf5 datasets             2      2   0.00952554   0.00476277   0.00473404    0.0047915   2.8729e-05
  setup: plasma params             2      2   0.00441846   0.00220923   0.00211592   0.00230254   9.3312e-05
  setup: basis ops                 2      2  0.000749875  0.000374937  0.000151375    0.0005985  0.000223562
  setup: run metadata              2      2  0.000438751  0.000219375    2.584e-06  0.000436167  0.000216791
  setup: projected equil           2      2   7.5542e-05   3.7771e-05   3.6042e-05     3.95e-05    1.729e-06
  setup prop: PushEta              2      2   7.4459e-05  3.72295e-05   3.5542e-05   3.8917e-05   1.6875e-06
  setup: mass ops                  2      2   4.3499e-05  2.17495e-05   2.0541e-05   2.2958e-05   1.2085e-06
  setup: helpers                   2      2    9.541e-06   4.7705e-06    4.708e-06    4.833e-06     6.25e-08
  ----------------------------------------------------------------------------------------------------------
  TOTAL                                  36     0.627782

Model propagation
  region           ranks  calls  total [s]     avg [s]     min [s]     max [s]      std [s]
  -----------------------------------------------------------------------------------------
  model.integrate      2      6  0.0849243   0.0141541   0.0132415   0.0147578   0.00065198
  prop: PushEta        2      6  0.0582638  0.00971064  0.00902708    0.010645   0.00058995
  prop: PushVxB        2      6  0.0265113  0.00441855  0.00331446  0.00541767  0.000783968
  -----------------------------------------------------------------------------------------
  TOTAL                      18   0.169699

Pusher
  region                     ranks  calls  total [s]     avg [s]     min [s]     max [s]      std [s]
  ---------------------------------------------------------------------------------------------------
  pusher: push_eta_stage         2      6  0.0581615  0.00969358  0.00900221   0.0106188  0.000591654
  pusher: push_vxb_analytic      2      6  0.0244081  0.00406802    0.003136  0.00480921  0.000614052
  ---------------------------------------------------------------------------------------------------
  TOTAL                                12  0.0825696

Kernel
  region                     ranks  calls   total [s]      avg [s]      min [s]      max [s]      std [s]
  -------------------------------------------------------------------------------------------------------
  kernel: push_vxb_analytic      2      6    0.012857   0.00214283   0.00138254   0.00271704  0.000479816
  kernel: push_eta_stage         2     24  0.00512063  0.000213359  0.000133708  0.000658083  0.000104647
  -------------------------------------------------------------------------------------------------------
  TOTAL                                30   0.0179776

Particle sorting and communication
  region            ranks  calls   total [s]      avg [s]      min [s]      max [s]      std [s]
  ----------------------------------------------------------------------------------------------
  mpi_sort_markers      2     54    0.052628  0.000974593  0.000531834   0.00181833  0.000316468
  apply_kinetic_bc      2     54  0.00926187  0.000171516   8.7583e-05  0.000397375  8.25286e-05
  ----------------------------------------------------------------------------------------------
  TOTAL                      108   0.0618899

Other
  region       ranks  calls   total [s]     avg [s]      min [s]      max [s]      std [s]
  ----------------------------------------------------------------------------------------
  save data        2      8   0.0217933  0.00272417   0.00173371   0.00416654  0.000825212
  diagnostics      2      6  0.00115446  0.00019241  0.000111208  0.000246167  4.61513e-05
  ----------------------------------------------------------------------------------------
  TOTAL                  14   0.0229478

Comment thread src/struphy/io/options.py

out_folders: str = os.getcwd()
sim_folder: str = "sim_1"
sim_label: str | None = None

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Remove, just use sim.name instead.

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

Successfully merging this pull request may close these issues.

1 participant