Skip to content
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

EAMxx: Change default value of lambda_high in SHOC to 0.08 #6797

Open
wants to merge 2 commits into
base: master
Choose a base branch
from

Conversation

bogensch
Copy link
Contributor

@bogensch bogensch commented Dec 4, 2024

This "new" value of 0.08 for lambda_high for SHOC has been used in all recent SCREAM production runs (CESS experiments; decadal) but for some reason was never made default in master. Correcting that here. Modified from 0.04 to 0.08 because this improves the representation of marine stratocumulus.

DIFFs are expected.

@bogensch bogensch added non-BFB PR makes roundoff changes to answers. EAMxx PRs focused on capabilities for EAMxx labels Dec 4, 2024
@bogensch bogensch requested a review from ndkeen December 4, 2024 17:03
@bogensch bogensch changed the title Change default value of lambda_high in SHOC to 0.08 EAMxx: Change default value of lambda_high in SHOC to 0.08 Dec 4, 2024
Copy link

github-actions bot commented Dec 4, 2024

PR Preview Action v1.4.8
🚀 Deployed preview to https://E3SM-Project.github.io/E3SM/pr-preview/pr-6797/
on branch gh-pages at 2024-12-05 00:37 UTC

@ndkeen
Copy link
Contributor

ndkeen commented Dec 4, 2024

I can approve, but only based on the fact that this is the setting we've been using for all SCREAM production cases.
Any suggestions of how best to test this? I could run all the current scream nightly tests, but we expect them to be ok, just not BFB.

@rljacob
Copy link
Member

rljacob commented Dec 5, 2024

Will need to be tested overnight on next before merging to master.

@AaronDonahue
Copy link
Contributor

Since this PR touches eam code it will need to go through the regular E3SM integration process.

@ndkeen
Copy link
Contributor

ndkeen commented Dec 6, 2024

I ran all of the scream tests I found in our testing python script on both pm-cpu and pm-gpu. All GNU tests pass as expected. With Intel on pm-cpu, there are some fails, but they are known and unrelated to this change (with issues created).

ERP_D_Lh4.ne4_ne4.F2010-SCREAMv1.pm-cpu_gnu.scream-output-preset-1.e3sm_scream_v1                                                         pass                   nodes=   1 mins=  1.6 state= COMPLETED cancel=0 notes=
ERP_Ln22.conusx4v1pg2_r05_oECv3.F2010-SCREAMv1-noAero.pm-cpu_gnu.scream-bfbhash--scream-output-preset-6.e3sm_scream_v1                    pass                   nodes=   2 mins=  5.0 state= COMPLETED cancel=0 notes=
ERP_Ln22.conusx4v1pg2_r05_oECv3.F2010-SCREAMv1-noAero.pm-cpu_gnu.scream-bfbhash--scream-output-preset-6.e3sm_scream_v1_medres             pass                   nodes=   2 mins=  6.5 state= COMPLETED cancel=0 notes=
ERP_Ln22.ne4pg2_ne4pg2.F2010-SCREAMv1.pm-cpu_gnu.scream-output-preset-4.e3sm_scream_v1                                                    pass                   nodes=   1 mins=  1.3 state= COMPLETED cancel=0 notes=
ERS_D_Ln22.ne4pg2_ne4pg2.F2010-SCREAMv1.pm-cpu_gnu.scream-rad_frequency_2--scream-output-preset-5.e3sm_scream_v1                          pass                   nodes=   1 mins=  2.7 state= COMPLETED cancel=0 notes=
ERS_D_Ln22.ne4pg2_oQU480.F2010-SCREAMv1-MPASSI.pm-cpu_gnu.atmlndactive-rtm_off--scream-output-preset-1.e3sm_scream_v1                     pass                   nodes=   1 mins=  3.1 state= COMPLETED cancel=0 notes=
ERS_Ln22.ne30_ne30.F2010-SCREAMv1.pm-cpu_gnu.scream-internal_diagnostics_level--scream-output-preset-3.e3sm_scream_v1                     pass                   nodes=   2 mins=  5.3 state= COMPLETED cancel=0 notes=
ERS_Ln22.ne30_ne30.F2010-SCREAMv1.pm-cpu_gnu.scream-internal_diagnostics_level--scream-output-preset-3.e3sm_scream_v1_medres              pass                   nodes=   2 mins=  4.4 state= COMPLETED cancel=0 notes=
ERS_Ln22.ne30pg2_ne30pg2.F2010-SCREAMv1.pm-cpu_gnu.scream-L128--scream-output-preset-4.e3sm_scream_v1                                     pass                   nodes=   2 mins=  5.0 state= COMPLETED cancel=0 notes=
ERS_Ln22.ne30pg2_ne30pg2.F2010-SCREAMv1.pm-cpu_gnu.scream-L128--scream-output-preset-4.e3sm_scream_v1_medres                              pass                   nodes=   2 mins=  4.1 state= COMPLETED cancel=0 notes=
ERS_Ln22.ne4pg2_ne4pg2.F2010-SCREAMv1.pm-cpu_gnu.scream-small_kernels--scream-output-preset-5.e3sm_scream_v1                              pass                   nodes=   1 mins=  1.9 state= COMPLETED cancel=0 notes=
ERS_Ln22.ne4pg2_ne4pg2.F2010-SCREAMv1.pm-cpu_gnu.scream-small_kernels_p3--scream-output-preset-5.e3sm_scream_v1                           pass                   nodes=   1 mins=  1.6 state= COMPLETED cancel=0 notes=
ERS_Ln22.ne4pg2_ne4pg2.F2010-SCREAMv1.pm-cpu_gnu.scream-small_kernels_shoc--scream-output-preset-5.e3sm_scream_v1                         pass                   nodes=   1 mins=  2.4 state= COMPLETED cancel=0 notes=
ERS_Ln9.ne4_ne4.F2000-SCREAMv1-AQP1.pm-cpu_gnu.scream-output-preset-2.e3sm_scream_v1                                                      pass                   nodes=   1 mins=  1.3 state= COMPLETED cancel=0 notes=
ERS_Ln90.ne30pg2_ne30pg2.F2010-SCREAMv1.pm-cpu_gnu.scream-small_kernels--scream-output-preset-5.e3sm_scream_v1                            pass                   nodes=   2 mins=  7.7 state= COMPLETED cancel=0 notes=
ERS_Ln90.ne30pg2_ne30pg2.F2010-SCREAMv1.pm-cpu_gnu.scream-small_kernels--scream-output-preset-5.e3sm_scream_v1_medres                     pass                   nodes=   2 mins=  7.3 state= COMPLETED cancel=0 notes=
PEM_Ln90.ne30pg2_ne30pg2.F2010-SCREAMv1.pm-cpu_gnu.scream-spa_remap--scream-output-preset-4.e3sm_scream_v1                                pass                   nodes=   2 mins=  7.0 state= COMPLETED cancel=0 notes=
PEM_Ln90.ne30pg2_ne30pg2.F2010-SCREAMv1.pm-cpu_gnu.scream-spa_remap--scream-output-preset-4.e3sm_scream_v1_medres                         pass                   nodes=   2 mins=  9.4 state= COMPLETED cancel=0 notes=
REP_Ld5.ne30pg2_ne30pg2.F2010-SCREAMv1.pm-cpu_gnu.scream-L128--scream-output-preset-6.e3sm_scream_v1                                      pass                   nodes=   2 mins= 18.6 state= COMPLETED cancel=0 notes=
REP_Ld5.ne30pg2_ne30pg2.F2010-SCREAMv1.pm-cpu_gnu.scream-L128--scream-output-preset-6.e3sm_scream_v1_medres                               pass                   nodes=   2 mins= 21.3 state= COMPLETED cancel=0 notes=
SMS_D_Ln5.ne30pg2_oECv3.F2010-SCREAMv1-MPASSI.pm-cpu_gnu.scream-mam4xx-remap_emiss_ne4_ne30.e3sm_scream_v1                                pass                   nodes=   2 mins=  3.8 state= COMPLETED cancel=0 notes=
SMS_D_Ln5.ne4pg2_oQU480.F2010-SCREAMv1-MPASSI.pm-cpu_gnu.scream-mam4xx-aci.e3sm_scream_v1                                                 pass                   nodes=   1 mins=  0.9 state= COMPLETED cancel=0 notes=
SMS_D_Ln5.ne4pg2_oQU480.F2010-SCREAMv1-MPASSI.pm-cpu_gnu.scream-mam4xx-all_mam4xx_procs.e3sm_scream_v1                                    pass                   nodes=   1 mins=  0.7 state= COMPLETED cancel=0 notes=
SMS_D_Ln5.ne4pg2_oQU480.F2010-SCREAMv1-MPASSI.pm-cpu_gnu.scream-mam4xx-drydep.e3sm_scream_v1                                              pass                   nodes=   1 mins=  1.3 state= COMPLETED cancel=0 notes=
SMS_D_Ln5.ne4pg2_oQU480.F2010-SCREAMv1-MPASSI.pm-cpu_gnu.scream-mam4xx-optics.e3sm_scream_v1                                              pass                   nodes=   1 mins=  0.9 state= COMPLETED cancel=0 notes=
SMS_D_Ln5.ne4pg2_oQU480.F2010-SCREAMv1-MPASSI.pm-cpu_gnu.scream-mam4xx-wetscav.e3sm_scream_v1                                             pass                   nodes=   1 mins=  0.9 state= COMPLETED cancel=0 notes=
SMS_D_Ln9.ne4_ne4.F2010-SCREAMv1-noAero.pm-cpu_gnu.scream-output-preset-3.e3sm_scream_v1                                                  pass                   nodes=   1 mins=  1.6 state= COMPLETED cancel=0 notes=
SMS_Ln300.ne30pg2_ne30pg2.F2010-SCREAMv1.pm-cpu_gnu.scream-perf_test--scream-output-preset-1.e3sm_scream_v1_hires                         pass                   nodes=   2 mins=  7.8 state= COMPLETED cancel=0 notes=


These are the failing Intel cases, the one fail that is not denoted as COMPARE_FAIL looks to also be a compare fail:
ERP_D_Lh4.ne4_ne4.F2010-SCREAMv1.pm-cpu_intel.scream-output-preset-1.e3sm_scream_v1_lowres                                                pass                   nodes=   1 mins=  2.7 state= COMPLETED cancel=0 notes=
ERP_Ln22.conusx4v1pg2_r05_oECv3.F2010-SCREAMv1-noAero.pm-cpu_intel.scream-bfbhash--scream-output-preset-6.e3sm_scream_v1_medres           fail COMPARE_base_rest nodes=   2 mins=  4.3 state= COMPLETED cancel=0 notes=
ERP_Ln22.ne4pg2_ne4pg2.F2010-SCREAMv1.pm-cpu_intel.scream-output-preset-4.e3sm_scream_v1_lowres                                           fail COMPARE_base_rest nodes=   1 mins=  3.0 state= COMPLETED cancel=0 notes=
ERS_D_Ln22.ne4pg2_ne4pg2.F2010-SCREAMv1.pm-cpu_intel.scream-rad_frequency_2--scream-output-preset-5.e3sm_scream_v1_lowres                 pass                   nodes=   1 mins=  3.8 state= COMPLETED cancel=0 notes=
ERS_Ln22.ne30_ne30.F2010-SCREAMv1.pm-cpu_intel.scream-internal_diagnostics_level--scream-output-preset-3.e3sm_scream_v1_medres            fail               RUN nodes=   2 mins=  4.3 state=    FAILED cancel=0 notes=
ERS_Ln22.ne30pg2_ne30pg2.F2010-SCREAMv1.pm-cpu_intel.scream-L128--scream-output-preset-4.e3sm_scream_v1_medres                            pass                   nodes=   2 mins=  6.3 state= COMPLETED cancel=0 notes=
ERS_Ln22.ne4pg2_ne4pg2.F2010-SCREAMv1.pm-cpu_intel.scream-small_kernels--scream-output-preset-5.e3sm_scream_v1_lowres                     pass                   nodes=   1 mins=  1.2 state= COMPLETED cancel=0 notes=
ERS_Ln22.ne4pg2_ne4pg2.F2010-SCREAMv1.pm-cpu_intel.scream-small_kernels_p3--scream-output-preset-5.e3sm_scream_v1_lowres                  pass                   nodes=   1 mins=  2.0 state= COMPLETED cancel=0 notes=
ERS_Ln22.ne4pg2_ne4pg2.F2010-SCREAMv1.pm-cpu_intel.scream-small_kernels_shoc--scream-output-preset-5.e3sm_scream_v1_lowres                pass                   nodes=   1 mins=  2.3 state= COMPLETED cancel=0 notes=
ERS_Ln9.ne4_ne4.F2000-SCREAMv1-AQP1.pm-cpu_intel.scream-output-preset-2.e3sm_scream_v1_lowres                                             fail COMPARE_base_rest nodes=   1 mins=  3.1 state= COMPLETED cancel=0 notes=
ERS_Ln90.ne30pg2_ne30pg2.F2010-SCREAMv1.pm-cpu_intel.scream-small_kernels--scream-output-preset-5.e3sm_scream_v1_medres                   pass                   nodes=   2 mins=  7.1 state= COMPLETED cancel=0 notes=
PEM_Ln90.ne30pg2_ne30pg2.F2010-SCREAMv1.pm-cpu_intel.scream-spa_remap--scream-output-preset-4.e3sm_scream_v1_medres                       fail COMPARE_base_modp nodes=   2 mins=  9.0 state= COMPLETED cancel=0 notes=
REP_Ld5.ne30pg2_ne30pg2.F2010-SCREAMv1.pm-cpu_intel.scream-L128--scream-output-preset-6.e3sm_scream_v1_medres                             pass                   nodes=   2 mins= 19.7 state= COMPLETED cancel=0 notes=
SMS_D_Ln5.ne30pg2_oECv3.F2010-SCREAMv1-MPASSI.pm-cpu_intel.scream-mam4xx-remap_emiss_ne4_ne30.e3sm_scream_v1_lowres                       pass                   nodes=   2 mins=  4.3 state= COMPLETED cancel=0 notes=
SMS_D_Ln5.ne4pg2_oQU480.F2010-SCREAMv1-MPASSI.pm-cpu_intel.scream-mam4xx-aci.e3sm_scream_v1_lowres                                        pass                   nodes=   1 mins=  1.0 state= COMPLETED cancel=0 notes=
SMS_D_Ln5.ne4pg2_oQU480.F2010-SCREAMv1-MPASSI.pm-cpu_intel.scream-mam4xx-all_mam4xx_procs.e3sm_scream_v1_lowres                           pass                   nodes=   1 mins=  0.9 state= COMPLETED cancel=0 notes=
SMS_D_Ln5.ne4pg2_oQU480.F2010-SCREAMv1-MPASSI.pm-cpu_intel.scream-mam4xx-drydep.e3sm_scream_v1_lowres                                     pass                   nodes=   1 mins=  1.4 state= COMPLETED cancel=0 notes=
SMS_D_Ln5.ne4pg2_oQU480.F2010-SCREAMv1-MPASSI.pm-cpu_intel.scream-mam4xx-optics.e3sm_scream_v1_lowres                                     pass                   nodes=   1 mins=  0.9 state= COMPLETED cancel=0 notes=
SMS_D_Ln5.ne4pg2_oQU480.F2010-SCREAMv1-MPASSI.pm-cpu_intel.scream-mam4xx-wetscav.e3sm_scream_v1_lowres                                    pass                   nodes=   1 mins=  1.2 state= COMPLETED cancel=0 notes=
SMS_D_Ln9.ne4_ne4.F2010-SCREAMv1-noAero.pm-cpu_intel.scream-output-preset-3.e3sm_scream_v1_lowres                                         pass                   nodes=   1 mins=  1.6 state= COMPLETED cancel=0 notes=
SMS_Ln300.ne30pg2_ne30pg2.F2010-SCREAMv1.pm-cpu_intel.scream-perf_test--scream-output-preset-1.e3sm_scream_v1_hires                       pass                   nodes=   2 mins=  7.5 state= COMPLETED cancel=0 notes=


on pm-gpu, all pass:
ERP_D_Lh182.ne4pg2_ne4pg2.F2010-SCREAMv1.pm-gpu_gnugpu.e3sm_scream_v1_long                                                                pass                   nodes=   1 mins=  2.5 state= COMPLETED cancel=0 notes=
ERP_D_Lh4.ne4_ne4.F2010-SCREAMv1.pm-gpu_gnugpu.scream-output-preset-1.e3sm_scream_v1                                                      pass                   nodes=   1 mins=  1.9 state= COMPLETED cancel=0 notes=
ERP_Ln22.conusx4v1pg2_r05_oECv3.F2010-SCREAMv1-noAero.pm-gpu_gnugpu.scream-bfbhash--scream-output-preset-6.e3sm_scream_v1                 pass                   nodes=   8 mins=  8.2 state= COMPLETED cancel=0 notes=
ERP_Ln22.ne4pg2_ne4pg2.F2010-SCREAMv1.pm-gpu_gnugpu.scream-output-preset-4.e3sm_scream_v1                                                 pass                   nodes=   1 mins=  2.5 state= COMPLETED cancel=0 notes=
ERS_D_Ln22.ne4pg2_ne4pg2.F2010-SCREAMv1.pm-gpu_gnugpu.scream-rad_frequency_2--scream-output-preset-5.e3sm_scream_v1                       pass                   nodes=   1 mins=  2.8 state= COMPLETED cancel=0 notes=
ERS_D_Ln22.ne4pg2_oQU480.F2010-SCREAMv1-MPASSI.pm-gpu_gnugpu.atmlndactive-rtm_off--scream-output-preset-1.e3sm_scream_v1                  pass                   nodes=   1 mins=  2.8 state= COMPLETED cancel=0 notes=
ERS_Ln22.ne30_ne30.F2010-SCREAMv1.pm-gpu_gnugpu.scream-internal_diagnostics_level--scream-output-preset-3.e3sm_scream_v1                  pass                   nodes=   2 mins=  9.1 state= COMPLETED cancel=0 notes=
ERS_Ln22.ne30pg2_ne30pg2.F2010-SCREAMv1.pm-gpu_gnugpu.scream-L128--scream-output-preset-4.e3sm_scream_v1                                  pass                   nodes=   2 mins=  3.1 state= COMPLETED cancel=0 notes=
ERS_Ln22.ne4pg2_ne4pg2.F2010-SCREAMv1.pm-gpu_gnugpu.scream-small_kernels--scream-output-preset-5.e3sm_scream_v1                           pass                   nodes=   1 mins=  1.4 state= COMPLETED cancel=0 notes=
ERS_Ln22.ne4pg2_ne4pg2.F2010-SCREAMv1.pm-gpu_gnugpu.scream-small_kernels_p3--scream-output-preset-5.e3sm_scream_v1                        pass                   nodes=   1 mins=  1.9 state= COMPLETED cancel=0 notes=
ERS_Ln22.ne4pg2_ne4pg2.F2010-SCREAMv1.pm-gpu_gnugpu.scream-small_kernels_shoc--scream-output-preset-5.e3sm_scream_v1                      pass                   nodes=   1 mins=  3.0 state= COMPLETED cancel=0 notes=
ERS_Ln362.ne30pg2_ne30pg2.F2010-SCREAMv1.pm-gpu_gnugpu.e3sm_scream_v1_long                                                                pass                   nodes=   2 mins=  7.0 state= COMPLETED cancel=0 notes=
ERS_Ln9.ne4_ne4.F2000-SCREAMv1-AQP1.pm-gpu_gnugpu.scream-output-preset-2.e3sm_scream_v1                                                   pass                   nodes=   1 mins=  1.3 state= COMPLETED cancel=0 notes=
ERS_Ln90.ne30pg2_ne30pg2.F2010-SCREAMv1.pm-gpu_gnugpu.scream-small_kernels--scream-output-preset-5.e3sm_scream_v1                         pass                   nodes=   2 mins=  4.0 state= COMPLETED cancel=0 notes=
PEM_Ln90.ne30pg2_ne30pg2.F2010-SCREAMv1.pm-gpu_gnugpu.scream-spa_remap--scream-output-preset-4.e3sm_scream_v1                             pass                   nodes=   2 mins=  2.9 state= COMPLETED cancel=0 notes=
REP_Ld5.ne30pg2_ne30pg2.F2010-SCREAMv1.pm-gpu_gnugpu.scream-L128--scream-output-preset-6.e3sm_scream_v1                                   pass                   nodes=   2 mins=  7.3 state= COMPLETED cancel=0 notes=
SMS_D_Ln5.ne30pg2_oECv3.F2010-SCREAMv1-MPASSI.pm-gpu_gnugpu.scream-mam4xx-remap_emiss_ne4_ne30.e3sm_scream_v1                             pass                   nodes=   2 mins=  2.7 state= COMPLETED cancel=0 notes=
SMS_D_Ln5.ne4pg2_oQU480.F2010-SCREAMv1-MPASSI.pm-gpu_gnugpu.scream-mam4xx-aci.e3sm_scream_v1                                              pass                   nodes=   1 mins=  1.0 state= COMPLETED cancel=0 notes=
SMS_D_Ln5.ne4pg2_oQU480.F2010-SCREAMv1-MPASSI.pm-gpu_gnugpu.scream-mam4xx-all_mam4xx_procs.e3sm_scream_v1                                 pass                   nodes=   1 mins=  1.0 state= COMPLETED cancel=0 notes=
SMS_D_Ln5.ne4pg2_oQU480.F2010-SCREAMv1-MPASSI.pm-gpu_gnugpu.scream-mam4xx-drydep.e3sm_scream_v1                                           pass                   nodes=   1 mins=  0.8 state= COMPLETED cancel=0 notes=
SMS_D_Ln5.ne4pg2_oQU480.F2010-SCREAMv1-MPASSI.pm-gpu_gnugpu.scream-mam4xx-optics.e3sm_scream_v1                                           pass                   nodes=   1 mins=  1.4 state= COMPLETED cancel=0 notes=
SMS_D_Ln5.ne4pg2_oQU480.F2010-SCREAMv1-MPASSI.pm-gpu_gnugpu.scream-mam4xx-wetscav.e3sm_scream_v1                                          pass                   nodes=   1 mins=  1.5 state= COMPLETED cancel=0 notes=
SMS_D_Ln9.ne4_ne4.F2010-SCREAMv1-noAero.pm-gpu_gnugpu.scream-output-preset-3.e3sm_scream_v1                                               pass                   nodes=   1 mins=  0.8 state= COMPLETED cancel=0 notes=
SMS_Ln300.ne30pg2_ne30pg2.F2010-SCREAMv1.pm-gpu_gnugpu.scream-perf_test--scream-output-preset-1.e3sm_scream_v1_hires                      pass                   nodes=   2 mins=  2.4 state= COMPLETED cancel=0 notes=

@ndkeen
Copy link
Contributor

ndkeen commented Dec 6, 2024

What other testing is good for this change?

@AaronDonahue
Copy link
Contributor

@rljacob do you want to assign an integrator for this PR?

@rljacob rljacob assigned bartgol and tcclevenger and unassigned bartgol Dec 9, 2024
@bartgol bartgol self-requested a review December 10, 2024 16:11
@bartgol
Copy link
Contributor

bartgol commented Dec 10, 2024

@bogensch Does it make sense that the DP scream test PASSed while the other ones DIFFed?

@bogensch
Copy link
Contributor Author

@bartgol it actually does, because the case being tested is ARM97 which is a convective/unstable case. This means that values of lambda (stability parameter) will always be on the low end (close to lambda_low). Values only approach the lambda_high values for more stratiform regimes. Just did a sanity test for a DPxx case where I would expect this parameter modification to have an impact (DYCOMS-RF01) and the solution there is different, as expected.

@tcclevenger
Copy link
Contributor

tcclevenger commented Dec 10, 2024

@rljacob I see an email from yesterday saying NEXT is open, is that still the case? What is the best way to find the status of NEXT?

@rljacob
Copy link
Member

rljacob commented Dec 10, 2024

Best way is to ask in the #infrastructure-devops channel on Slack. Its open today.

tcclevenger added a commit that referenced this pull request Dec 11, 2024
…6797)

This "new" value of 0.08 for lambda_high for SHOC has been used in all
recent SCREAM production runs (CESS experiments; decadal) but for some
reason was never made default in master. Correcting that here.
Modified from 0.04 to 0.08 because this improves the representation of
marine stratocumulus.

[non-BFB]
@tcclevenger
Copy link
Contributor

Merged to next

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
EAMxx PRs focused on capabilities for EAMxx non-BFB PR makes roundoff changes to answers.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

6 participants