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

Scream downstream merge 2024_10_09 #6675

Merged
merged 587 commits into from
Oct 15, 2024
Merged
Show file tree
Hide file tree
Changes from 250 commits
Commits
Show all changes
587 commits
Select commit Hold shift + click to select a range
9948fa8
Adds horiz wind vector and some cleanup; test is working
singhbalwinder Jul 8, 2024
c9f8c52
get scream in correct place for emissions
mjs271 Apr 15, 2024
407c5f3
compiling and running test
mjs271 Jul 8, 2024
b30d5fd
reading files but scorpio issues with freeing file
mjs271 Jul 12, 2024
79b88b7
surface and online emissions data files successfull read in
mjs271 Jul 18, 2024
f5da245
Horizontal remapper create_horiz_remapper works with so2 srf file
singhbalwinder Jul 24, 2024
261ea39
Adds srfmiss input
singhbalwinder Jul 24, 2024
cb28902
Adds a call to create_srfEmiss_data_reader
singhbalwinder Jul 24, 2024
7a37ccf
update_srfEmiss_data_from_file call in initialize_impl works
singhbalwinder Jul 25, 2024
7b2c9b2
enables update_srfEmiss_timestate in run_impl
singhbalwinder Jul 25, 2024
0827262
Implements the main routine to do the interpolation in run_impl
singhbalwinder Jul 25, 2024
d01af51
Adds so2_fields array as an arg, removes iop code
singhbalwinder Jul 25, 2024
f7c7e77
Adds a template arg for string arrays carrying field names
singhbalwinder Jul 25, 2024
b9e7e3d
Adds code to remove explict mention of specie names
singhbalwinder Jul 25, 2024
0de559d
Removed emissions sector names from all files
singhbalwinder Jul 26, 2024
3d8c98c
Removes extra codes and kept code only for reading file
singhbalwinder Jul 26, 2024
2d616f7
Removes hardwired num sectors
singhbalwinder Jul 26, 2024
343bfc3
Creates a function to init srf emiss data structures
singhbalwinder Jul 26, 2024
4ae7b5a
Sums up all emission sectors
singhbalwinder Jul 26, 2024
9769a95
Adds bc_a4 and dms emmisions
singhbalwinder Jul 26, 2024
14e944f
Adds all the emission files
singhbalwinder Jul 26, 2024
b073225
Computes emissions flux and adds use of molecular weights for unit co…
singhbalwinder Jul 31, 2024
89ec5e5
Removes num_sectors from the arg list
singhbalwinder Jul 31, 2024
5db0b8a
Partial implementation of a vector for surface emissions
singhbalwinder Jul 31, 2024
fecc309
The vector for surface emissions is working in a for loop
singhbalwinder Aug 1, 2024
4f81656
Fixes compilation issues in previous commit
singhbalwinder Aug 1, 2024
f3aad49
Updates constituent flux array with the righ units
singhbalwinder Aug 1, 2024
5b35e31
Adds constituent flixes interface and a test
singhbalwinder Aug 1, 2024
b8ff360
Adds code to create progs and atm datastructures
singhbalwinder Aug 2, 2024
552a785
A working end-to-end code
singhbalwinder Aug 2, 2024
a3c0ab9
Verified change in DMS conc before and after update, moved aci rpdel …
singhbalwinder Aug 2, 2024
3496c7d
Cleanup of some unused hpp file includes and some variables
singhbalwinder Aug 2, 2024
4048ae8
Removes unused variables
singhbalwinder Aug 2, 2024
0b9b81d
Cleanup - removed unused codes and added kokkos reduction loop
singhbalwinder Aug 2, 2024
0c258d4
Adds output fileds to yaml and also change the location of emissions …
singhbalwinder Aug 2, 2024
c29bab5
Some GPU fixes but needs some cleanup
singhbalwinder Aug 3, 2024
e4b0aa2
Reworked logic to add fluxes only at the surface level-needs cleanup
singhbalwinder Aug 4, 2024
4c5f58c
Fixes pm-gpu build and run-needs cleanup
singhbalwinder Aug 4, 2024
209ba3d
Moved Kokkos - loop outside of interface and verified that gas and ae…
singhbalwinder Aug 6, 2024
d4c9e2f
Fixes some GPU errors and warnings
singhbalwinder Aug 9, 2024
6f1e5d7
Fix some compile warnings that are really errors.
overfelt Aug 10, 2024
9c2fb65
Fixes a warning for a size type for a string vector
singhbalwinder Aug 13, 2024
c45a86a
Clang format
singhbalwinder Aug 13, 2024
245571a
Store size in local in to avoid declaring long size_type datatype
singhbalwinder Aug 13, 2024
029ba9c
clang format
singhbalwinder Aug 13, 2024
a816871
Revert "Merge branch 'master' into singhbalwinder/branch_mjs/mam4xx/e…
singhbalwinder Aug 13, 2024
a7e7191
Rebases and update mam4 submodule to point to its latest master
singhbalwinder Aug 13, 2024
20b3d5e
update Livermore Computing machine config for eamxx
jsbamboo Aug 14, 2024
f1b2ab6
Adds a multi-process test with srf emiss and constituent fluxes
singhbalwinder Aug 14, 2024
2bf2661
Adds testmods and files for ne4pg2 CIME simulation
singhbalwinder Aug 14, 2024
5879c57
Revertes codes that were changed after the rebase
singhbalwinder Aug 15, 2024
1d796b4
Changes emission files that use conservative mapping
singhbalwinder Aug 15, 2024
02b3d75
fix shoc warning unused vars
mahf708 Aug 16, 2024
62cfa47
fix typo in assert
mahf708 Aug 16, 2024
9ba5edc
Merge Pull Request #2951 from E3SM-Project/scream/mahf708/shoc-warnin…
E3SM-Bot Aug 16, 2024
36936e5
move to nb
mahf708 Aug 14, 2024
d8ae8f7
use EAMXX_ENABLE_PYSCREAM
mahf708 Aug 16, 2024
7316181
Fixes multi process test a typo in aci interface
singhbalwinder Aug 16, 2024
8cd030d
Merge Pull Request #2950 from E3SM-Project/scream/mahf708/nb-pyscream
E3SM-Bot Aug 16, 2024
c0a608e
Adds ne30pg2 emissions files and mapping files for fine resolutions
singhbalwinder Aug 16, 2024
f35d4d7
disable gh testing for now
mahf708 Aug 16, 2024
1b69611
Merge Pull Request #2952 from E3SM-Project/scream/mahf708/disable-gh-…
E3SM-Bot Aug 17, 2024
4fa577e
Removes debug print statements
singhbalwinder Aug 17, 2024
796403f
fix errors and warning in rrtmgp-k
mahf708 Aug 17, 2024
87ea43c
Edits and adds some comments to provide clarity and TODOs
singhbalwinder Aug 17, 2024
b3ffc69
Limit threads available to compute-sanitizer racecheck
tcclevenger Aug 19, 2024
4375b31
Add single quotes to CS options
tcclevenger Aug 19, 2024
02ba100
Merge Pull Request #2954 from E3SM-Project/scream/mahf708/fix-rrtmgp-…
E3SM-Bot Aug 19, 2024
8fb6e06
Use C++ in shoc property tests
tcclevenger Aug 15, 2024
a6b250a
Merge Pull Request #2955 from E3SM-Project/scream/tcclevenger/limit_c…
E3SM-Bot Aug 20, 2024
f8a1373
Use eps to compare shoc_ql2==0
tcclevenger Aug 20, 2024
2aaccf3
add comment about non-bfb with 0
tcclevenger Aug 20, 2024
702d869
Merge Pull Request #2945 from E3SM-Project/scream/jzhang/eamxx/update…
E3SM-Bot Aug 20, 2024
118865f
Fix hist regex for scream
jgfouca Aug 21, 2024
f6430aa
instance MOAB meshes on eamxx side
iulian787 Jul 10, 2024
7e04e52
phys atm model
iulian787 Jul 11, 2024
b745f6b
update mesh info is needed
iulian787 Jul 11, 2024
b0446ef
initial fields to and from moab data structures
iulian787 Jul 27, 2024
d881e04
setup_internals moab changes
iulian787 Jul 27, 2024
9e87950
type, x2a instead of a2x
iulian787 Jul 27, 2024
8f0e75a
remove unused moab import functions
iulian787 Jul 28, 2024
ff21995
Fix a build error when MOABDEBUG is undefined
vijaysm Jul 30, 2024
07dc9f0
add comparison logic (MOABCOMP) for atm imported fields
iulian787 Aug 13, 2024
0021422
compile error
iulian787 Aug 13, 2024
c1f6113
new api in imoab to apply weights
iulian787 Aug 21, 2024
be44997
Merge Pull Request #2956 from E3SM-Project/scream/tcclevenger/use_cxx…
E3SM-Bot Aug 21, 2024
2514319
Fix regex. Use lookahead to avoid restart files
jgfouca Aug 22, 2024
b624485
Merge remote-tracking branch 'upstream/master' into jgfouca/upstream_…
jgfouca Aug 22, 2024
c8679fd
options to build sk p3 and shoc separately
mahf708 Aug 23, 2024
c5bf2a3
add tests for small kernels
mahf708 Aug 23, 2024
81f66f5
use kokkos norm min v instead of std stuff
mahf708 Aug 23, 2024
4e70071
fix typo in test mod
mahf708 Aug 23, 2024
3b9ff73
Merge pull request #2957 from E3SM-Project/jgfouca/fix_hist_regex
jgfouca Aug 23, 2024
edd1e20
Merge pull request #2961 from E3SM-Project/jgfouca/upstream_merge_202…
jgfouca Aug 23, 2024
5d5961c
add more testmods and better comments
mahf708 Aug 24, 2024
4ee1062
Bump tj-actions/changed-files from 44 to 45
dependabot[bot] Aug 26, 2024
15f4def
Merge Pull Request #2966 from E3SM-Project/scream/mahf708/fix-host-de…
E3SM-Bot Aug 26, 2024
de6c6d6
Merge Pull Request #2967 from E3SM-Project/scream/dependabot/github_a…
E3SM-Bot Aug 26, 2024
9ed3ead
clarify comment for cmake option
mahf708 Aug 26, 2024
8d324b2
Add libfabric/1.15.2.0 module to frontier-scream-gpu.
trey-ornl Aug 26, 2024
1848615
Pm-cpu must still use gcc-11.2
jgfouca Aug 27, 2024
30efb49
Undo gcc downgrade
jgfouca Aug 27, 2024
f8cdc92
Merge pull request #2971 from trey-ornl/trey/cime_config/frontier-lib…
ambrad Aug 27, 2024
ac671bd
Do static libc++ linking
jgfouca Aug 28, 2024
004c187
add several SHOC variables to be output for diagnostic purposes
Aug 28, 2024
050d149
Fixes namelist to enable fine grid simulations
singhbalwinder Aug 28, 2024
78c4a48
remove some white spaces
iulian787 Aug 29, 2024
76e5cc8
Merge pull request #2972 from E3SM-Project/jgfouca/fix_pm_cpu
jgfouca Aug 29, 2024
d8d89e6
Update shell_commands to remove spa
singhbalwinder Aug 29, 2024
86b6965
Update rrtmgp branch
jgfouca Aug 29, 2024
5afe73d
Set kokkos to be the default rrtmgp backend
jgfouca Aug 29, 2024
4b57352
Adds units for mass and number ofr constituent fluxes
singhbalwinder Aug 29, 2024
ead3cb7
add runtime guard around added diagnostics
mahf708 Aug 29, 2024
4c3e575
Allow option to force rrtmgp inputs to be layoutleft
jgfouca Aug 29, 2024
a42b238
EAMxx: use portable format for unsigned std::int64_t in printf
bartgol Aug 30, 2024
3991e10
Merge pull request #2977 from E3SM-Project/bartgol/eamxx/fix-hash-pri…
bartgol Aug 30, 2024
bdf2230
change of parameters
iulian787 Aug 31, 2024
cf04c38
add more comments for moab functions
iulian787 Aug 31, 2024
215d225
Fixes path for files and change c-style strings to std::strings
singhbalwinder Sep 1, 2024
b1fbda1
Replaces preprocess interface code
singhbalwinder Sep 1, 2024
c6d0711
Removes preprocess function from hpp and a calls from cpp interface f…
singhbalwinder Sep 1, 2024
2d24c11
EAMxx: Fix PRIx64 usage to include width 16.
ambrad Sep 2, 2024
dacbb43
Bump actions/setup-python from 5.1.1 to 5.2.0
dependabot[bot] Sep 2, 2024
68f648a
Merge Pull Request #2979 from E3SM-Project/scream/dependabot/github_a…
E3SM-Bot Sep 2, 2024
d23bd7d
Merge pull request #2978 from E3SM-Project/ambrad/eamxx/hash-PRIx64-16
bartgol Sep 3, 2024
ac1f0ed
Homme: Fix planar-mode pgN get_latlon routines.
ambrad Aug 30, 2024
6a2bebe
Delete crusher from config_machines.
trey-ornl Aug 8, 2024
bcc5b62
Deleted crusher files from cime_config/machines.
trey-ornl Aug 8, 2024
ea64036
Successful build and run of ne30pg2_ne30pg2 with PrgEnv-gnu and rocm/…
trey-ornl Aug 22, 2024
dba1054
Changed Frontier build to use OpenMP and Adios2.
trey-ornl Aug 26, 2024
cc81b1f
Add SCREAM_SYSTEM_WORKAROUND_P3_PART2. Return support for crayclang-s…
trey-ornl Aug 30, 2024
504eb56
Merge pull request #2965 from E3SM-Project/mahf708/small-kernels
jgfouca Sep 4, 2024
943ca3b
view alloc fixes for P3 small kernels
tcclevenger Aug 30, 2024
9438a98
Remove latent_heat_* in/out variables
tcclevenger Sep 3, 2024
3a85062
Use kokkos scratch pad for local per-team bools
tcclevenger Sep 3, 2024
42ab514
Merge pull request #2944 from eagles-project/singhbalwinder/branch_mj…
ambrad Sep 4, 2024
cbf149b
Hommexx: Use portable PRIx64 instead of lx in printf.
ambrad Sep 3, 2024
26a70a5
Fix frontier builds
jgfouca Sep 5, 2024
74a090c
EAMxx: call MPI_Abort in CIME runs when an exception is thrown inside…
bartgol Sep 5, 2024
70222af
EAMxx: in the fpe_guard_wrapper for CIME runs, capture all exceptions
bartgol Sep 5, 2024
2a4d961
Temporarily point to a COSP submodule branch with a bug fix
bartgol Sep 5, 2024
3131eb1
Merge pull request #2983 from E3SM-Project/jgfouca/fix_frontier
jgfouca Sep 6, 2024
894dc7c
Merge pull request #2985 from E3SM-Project/bartgol/change-cosp-submodule
jgfouca Sep 6, 2024
06ab547
Merge remote-tracking branch 'origin/master' into jgfouca/flip_rrtmgp…
jgfouca Sep 6, 2024
c346b79
Test fix
jgfouca Sep 6, 2024
429d757
Merge pull request #2975 from E3SM-Project/bogensch/shoc_diagnostic_o…
tcclevenger Sep 9, 2024
4d52213
Merge pull request #2982 from E3SM-Project/ambrad/scream/planar-fix-p…
tcclevenger Sep 9, 2024
a8019dc
build error when built without MOABCOMP
iulian787 Sep 9, 2024
7bca469
DPxx: Remove unused use_moisture line.
ambrad Sep 10, 2024
474edd8
Merge Pull Request #2988 from E3SM-Project/scream/ambrad/eamxx/dp-rm-…
E3SM-Bot Sep 10, 2024
e65666f
Merge Pull Request #2980 from E3SM-Project/scream/tcclevenger/view_al…
E3SM-Bot Sep 10, 2024
7268073
EAMxx: Improve rrtmgp frequency err msg in buildnml.py
ambrad Sep 11, 2024
85df9de
EAMxx: In planar geometry case, don't scale 'lat' and 'lon'.
ambrad Sep 11, 2024
f080044
EAMxx: make rrtmgp call find_package for kokkos
bartgol Sep 11, 2024
2480137
Merge pull request #2991 from E3SM-Project/ambrad/eamxx/buildnml-rrtm…
jgfouca Sep 11, 2024
5e3f6f3
Merge pull request #2992 from E3SM-Project/ambrad/eamxx/dpxx-grid-geo…
ambrad Sep 11, 2024
17aa536
EAMxx: look for kokkos pkg only if it's not a target
bartgol Sep 11, 2024
56e881c
Merge pull request #2993 from E3SM-Project/bartgol/rrtmgp-find-pkg-ko…
jgfouca Sep 12, 2024
a282adc
Sync lat/lon to host in rrtmgp interface for IOP
tcclevenger Sep 13, 2024
25120ff
Merge pull request #2995 from E3SM-Project/tcclevenger/lat_lon_iop_in…
tcclevenger Sep 16, 2024
975a93f
Bump DavidAnson/markdownlint-cli2-action from 16 to 17
dependabot[bot] Sep 16, 2024
9eb7a7f
bug fix when defining gsize in dp mode
Sep 16, 2024
c194ee2
Remove member of class from parallel_for.
odiazib Sep 16, 2024
ba4dea0
EAMxx: add checks on permissions for input files at buildnml time
bartgol Sep 18, 2024
b4c9aab
EAMxx: add machine files to use with SNL-hosted containers for gh act…
bartgol Sep 18, 2024
4e4cdf8
Merge pull request #3003 from E3SM-Project/bartgol/eamxx/test-all-ghc…
bartgol Sep 18, 2024
df3c8a7
Merge pull request #3002 from E3SM-Project/bartgol/eamxx/check-input-…
bartgol Sep 18, 2024
07577b6
EAMxx: fix ghci-snl-openmp mach file
bartgol Sep 18, 2024
519e8c1
Merge pull request #3008 from E3SM-Project/bartgol/eamxx/fix-ghci-snl…
bartgol Sep 19, 2024
92c89f9
Merge pull request #2996 from E3SM-Project/dependabot/github_actions/…
mahf708 Sep 19, 2024
2bd7413
Update EKAT submodule
bartgol Sep 19, 2024
4a97ee7
Merge remote-tracking branch 'upstream/master' into jgfouca/mappy_reb…
jgfouca Sep 19, 2024
2842238
Fixes for mappy due to rebuild
jgfouca Sep 19, 2024
798bfa6
Update EKAT submodule
bartgol Sep 19, 2024
d40dfc8
Update ekat submodule in haero submodule of scream
singhbalwinder Sep 19, 2024
737fa0c
Merge pull request #3009 from eagles-project/singhbalwinder/update-ha…
bartgol Sep 19, 2024
7cdcc2c
Fix is_cuda_machine
jgfouca Sep 19, 2024
b9b5d12
Merge remote-tracking branch 'origin/master' into jgfouca/mappy_rebuild
jgfouca Sep 19, 2024
e721127
Merge pull request #3010 from E3SM-Project/jgfouca/mappy_rebuild
bartgol Sep 20, 2024
af5bc64
add pm-gpu MOAB root
iulian787 Sep 20, 2024
293cbd5
Merge Pull Request #2999 from eagles-project/scream/oscar/mam4_consti…
E3SM-Bot Sep 23, 2024
b610754
Merge Pull Request #2984 from E3SM-Project/scream/bartgol/eamxx/mpi-a…
E3SM-Bot Sep 23, 2024
21b0b0c
Merge pull request #2976 from iulian787/iulian787/scream_with_moab_fi…
rljacob Sep 24, 2024
7bbdcb8
Merge pull request #2987 from E3SM-Project/jgfouca/flip_rrtmgp_to_def…
jgfouca Sep 24, 2024
788eefa
EAMxx: explicitly source the sems modules init script in mappy standa…
bartgol Sep 24, 2024
42d4c02
Merge pull request #2997 from E3SM-Project/bogensch/dp_gsize_fix
AaronDonahue Sep 24, 2024
8aa209f
Merge Pull Request #3012 from E3SM-Project/scream/bartgol/eamxx/fix-m…
E3SM-Bot Sep 24, 2024
ed30c08
EAMxx: change handling of multiple matches in atmchange/atmquery
bartgol Sep 25, 2024
b49df71
EAMxx: adapt testmods to new atmchange syntax
bartgol Sep 25, 2024
25fa494
EAMxx: propagate atm_manip changes to cime-nml-tests and docs
bartgol Sep 25, 2024
e46f04d
EAMxx: keep -a/--all in atmchange as a deprecated option
bartgol Sep 25, 2024
9ceaa5e
EAMxx: add example for "scoped" use of ANY in user docs
bartgol Sep 25, 2024
de37080
Revert Kokkos rrtmgp
jgfouca Sep 25, 2024
bc51827
remove DPxx dt_remap_factor setting
Sep 25, 2024
0260e85
EAMxx: fix error in atmchange
bartgol Sep 25, 2024
1b7eb5b
Merge pull request #3015 from E3SM-Project/jgfouca/revert_kok_rrt
jgfouca Sep 26, 2024
67ab8bf
EAMxx: do not include the xml root in the list of parents
bartgol Sep 26, 2024
e7a3bdb
EAMxx: allow to print non-leaf XML nodes recursively in atmquery
bartgol Sep 26, 2024
e85bfe9
EAMxx: fix bug in cime-nml-tests
bartgol Sep 26, 2024
1035a50
EAMxx: allow using ANY in atmquery as a leaf name
bartgol Sep 26, 2024
b5f97f8
EAMxx: changes for print style in atmquery
bartgol Sep 26, 2024
fa3ff46
EAMxx: fix doctests and corner-cases in atm_manip
bartgol Sep 26, 2024
f70b449
Merge Pull Request #3014 from E3SM-Project/scream/bartgol/eamxx/atmma…
E3SM-Bot Sep 27, 2024
5ad00c2
Merge pull request #3016 from E3SM-Project/bogensch/dpxx_dtremapfactor
tcclevenger Sep 30, 2024
fa54928
EAMxx: avoid allocating small views at runtime
bartgol Sep 5, 2024
cefaf92
EAMxx: always use output control specs for creating the rhist file name
bartgol Sep 6, 2024
e540ae9
EAMxx: fix how we find filename in rpointer
bartgol Sep 6, 2024
f8705df
EAMxx: improve error message in case rhist file is not found
bartgol Sep 9, 2024
e6c67b9
Revert "new" craygnuamdgpu build to libfabric/1.15.2.0 to avoid perfo…
trey-ornl Sep 30, 2024
a01889e
EAMxx: fix compilation error
bartgol Oct 1, 2024
51b4bf2
EAMxx: fix handling of ranks in filename
bartgol Oct 1, 2024
a269ef9
Merge pull request #2969 from trey-ornl/trey/cime_config/frontier-gnu
AaronDonahue Oct 1, 2024
20aab95
Pass data_type to subfield
tcclevenger Oct 1, 2024
639f70f
Create sync_subfield tests
tcclevenger Oct 1, 2024
4cb9fb8
New sync_to_host impl
tcclevenger Oct 1, 2024
1588300
New sync_to_dev impl
tcclevenger Oct 1, 2024
cfa4b46
Allow sync_to_host for read-only fields
tcclevenger Oct 1, 2024
1230ce6
Add comment on need for mutable m_is_read_only
tcclevenger Oct 2, 2024
c97aa4c
Consolidate sync_to_host_impl and sync_to_device_impl into sync_views…
tcclevenger Oct 2, 2024
756ea4a
EAMxx: fix usage of layout extents in field methods
bartgol Oct 2, 2024
c991060
EAMxx: fix nc file names in some standalone tests
bartgol Oct 3, 2024
48930bf
EAMxx: fix usage of regex when parsing rpointer file
bartgol Oct 3, 2024
f9a57c7
Try async deep copy for sync to host
tcclevenger Oct 3, 2024
3b66686
Remove most allocations from rrtmgp interface
jgfouca Oct 3, 2024
3cf1406
Update rrtmgp to latest kokkos-coversion-branch
jgfouca Oct 3, 2024
463ffbc
A quick change to recreate an aborted run mid simulation
AaronDonahue Oct 4, 2024
2763997
Merge pull request #3021 from E3SM-Project/bartgol/eamxx/remove-runti…
mahf708 Oct 4, 2024
9daab1a
Add function to return if host == device mem space
tcclevenger Oct 3, 2024
c265fb5
Create contiguous helper field
tcclevenger Oct 3, 2024
e5e8a10
Make deep_copy const
tcclevenger Oct 3, 2024
a1ca668
Pass data_type to other subfield impl
tcclevenger Oct 3, 2024
9333fa5
Change sync_views_impl to use scratch contiguous field
tcclevenger Oct 3, 2024
d981484
Merge Pull Request #2986 from E3SM-Project/scream/bartgol/eamxx/fix-i…
E3SM-Bot Oct 4, 2024
e52c5cf
EAMxx: allow non-contiguous set of cpus in test-all-scream
bartgol Oct 3, 2024
9b1b4c7
Merge Pull Request #3028 from E3SM-Project/scream/jgfouca/reduce_rrtm…
E3SM-Bot Oct 4, 2024
f1b3a4b
Change the name of fail option to be self-descriptive
AaronDonahue Oct 4, 2024
61874d7
Use asynchronous deep_copy in non-contig sync_views_impl
tcclevenger Oct 4, 2024
1db9a5a
better comment
tcclevenger Oct 4, 2024
f3ef2e6
Simply call to new abort feature in the AD code
AaronDonahue Oct 7, 2024
2bf1852
Merge Pull Request #3031 from E3SM-Project/scream/aarondonahue/ad_deb…
E3SM-Bot Oct 7, 2024
5d11a31
Merge Pull Request #3024 from E3SM-Project/scream/tcclevenger/field_s…
E3SM-Bot Oct 7, 2024
c41c698
Merge Pull Request #3027 from E3SM-Project/scream/bartgol/eamxx/tas-n…
E3SM-Bot Oct 8, 2024
42b7d0c
Merge remote-tracking branch 'scream/master' into jgfouca/scream_down…
jgfouca Oct 9, 2024
6f3edea
keep github actions working for e3sm repo
mahf708 Oct 9, 2024
64f041b
Make sure SCREAM_LIBS_ONLY is on
jgfouca Oct 10, 2024
10099ac
Make sure SCREAM_LIBS_ONLY is on
jgfouca Oct 10, 2024
c34cb65
bug fix for pam_statistics.h
whannah1 Oct 10, 2024
12c6dfd
update PAM submodule
whannah1 Oct 11, 2024
6061b9c
Merge branch 'jgfouca/scream_downstream_2024_10_09' of github.com:E3S…
whannah1 Oct 11, 2024
1b5fb62
enable shared builds for gh-standalone
mahf708 Oct 11, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .github/workflows/e3sm-gh-ci-cime-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ on:
jobs:

ci:
if: ${{ github.event.repository.name == 'e3sm' }}
if: false
mahf708 marked this conversation as resolved.
Show resolved Hide resolved
runs-on: ubuntu-latest
strategy:
fail-fast: false
Expand Down
1 change: 1 addition & 0 deletions .github/workflows/eamxx_default_files.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ on:

jobs:
scream-defaults:
if: false
mahf708 marked this conversation as resolved.
Show resolved Hide resolved
runs-on: ubuntu-latest
outputs:
event_name: ${{ github.event_name }}
Expand Down
46 changes: 46 additions & 0 deletions cime_config/config_grids.xml
Original file line number Diff line number Diff line change
Expand Up @@ -1783,6 +1783,26 @@
<mask>oRRS18to6v3</mask>
</model_grid>

<model_grid alias="ne512pg2_ICOS10">
<grid name="atm">ne512np4.pg2</grid>
<grid name="lnd">ne512np4.pg2</grid>
<grid name="ocnice">ICOS10</grid>
<grid name="rof">r0125</grid>
<grid name="glc">null</grid>
<grid name="wav">null</grid>
<mask>ICOS10</mask>
</model_grid>

<model_grid alias="ne512pg2_ne512pg2">
<grid name="atm">ne512np4.pg2</grid>
<grid name="lnd">ne512np4.pg2</grid>
<grid name="ocnice">ne512np4.pg2</grid>
<grid name="rof">r0125</grid>
<grid name="glc">null</grid>
<grid name="wav">null</grid>
<mask>ICOS10</mask>
</model_grid>

<model_grid alias="ne512np4_360x720cru_ne512np4">
<grid name="atm">ne512np4</grid>
<grid name="lnd">360x720cru</grid>
Expand Down Expand Up @@ -3082,6 +3102,8 @@
<ny>1</ny>
<file grid="atm|lnd" mask="oRRS18to6v3">$DIN_LOC_ROOT/share/domains/domain.lnd.ne512pg2_oRRS18to6v3.200212.nc</file>
<file grid="ice|ocn" mask="oRRS18to6v3">$DIN_LOC_ROOT/share/domains/domain.ocn.ne512pg2_oRRS18to6v3.200212.nc</file>
<file grid="atm|lnd" mask="ICOS10">$DIN_LOC_ROOT/share/domains/domain.lnd.ne512pg2_ICOS10.240602.nc</file>
<file grid="ice|ocn" mask="ICOS10">$DIN_LOC_ROOT/share/domains/domain.ocn.ne512pg2_ICOS10.240602.nc</file>
<desc>ne512np4.pg2 is Spectral Elem 6km grid w/ 2x2 FV physics grid per element:</desc>
</domain>

Expand Down Expand Up @@ -4187,6 +4209,11 @@
<map name="ATM2ROF_SMAPNAME">cpl/gridmaps/ne256pg2/map_ne256pg2_to_r0125_bilin.200212.nc</map>
</gridmap>

<gridmap atm_grid="ne512np4.pg2" rof_grid="r0125">
<map name="ATM2ROF_FMAPNAME">cpl/gridmaps/ne512pg2/map_ne512pg2_to_r0125_mono.c20240625.nc</map>
<map name="ATM2ROF_SMAPNAME">cpl/gridmaps/ne512pg2/map_ne512pg2_to_r0125_mono.c20240625.nc</map>
</gridmap>

<gridmap atm_grid="ne512np4.pg2" ocn_grid="oRRS18to6v3">
<!-- 6km atm / 18to6 ocean, so use bilin for state -->
<map name="ATM2OCN_FMAPNAME">cpl/gridmaps/ne512pg2/map_ne512pg2_to_oRRS18to6v3_nco.200212.nc</map>
Expand All @@ -4196,6 +4223,15 @@
<map name="OCN2ATM_SMAPNAME">cpl/gridmaps/ne512pg2/map_oRRS18to6v3_to_ne512pg2_nco.200212.nc</map>
</gridmap>

<gridmap atm_grid="ne512np4.pg2" ocn_grid="ICOS10">
<!-- 6km atm to 7.5 km ICOS10 ocean, so also use nco for state -->
<map name="ATM2OCN_FMAPNAME">cpl/gridmaps/ne512pg2/map_ne512pg2_to_ICOS10_nco_c240531.nc</map>
<map name="ATM2OCN_SMAPNAME">cpl/gridmaps/ne512pg2/map_ne512pg2_to_ICOS10_nco_c240531.nc</map>
<map name="ATM2OCN_VMAPNAME">cpl/gridmaps/ne512pg2/map_ne512pg2_to_ICOS10_nco_c240531.nc</map>
<map name="OCN2ATM_FMAPNAME">cpl/gridmaps/ne512pg2/map_ICOS10_to_ne512pg2_nco_c240531.nc</map>
<map name="OCN2ATM_SMAPNAME">cpl/gridmaps/ne512pg2/map_ICOS10_to_ne512pg2_nco_c240531.nc</map>
</gridmap>

<gridmap atm_grid="ne512np4.pg2" lnd_grid="r0125">
<!-- 6km atm / 13km land. downscale atm->land, land->atm use bilinear -->
<map name="ATM2LND_FMAPNAME">cpl/gridmaps/ne512pg2/map_ne512pg2_to_r0125_mono.200212.nc</map>
Expand Down Expand Up @@ -5002,6 +5038,11 @@
<map name="ROF2LND_FMAPNAME">cpl/gridmaps/ne256pg2/map_r0125_to_ne256pg2_mono.200212.nc</map>
</gridmap>

<gridmap lnd_grid="ne5124np4.pg2" rof_grid="r0125">
<map name="LND2ROF_FMAPNAME">cpl/gridmaps/ne512pg2/map_ne512pg2_to_r0125_mono.c20240625.nc</map>
<map name="ROF2LND_FMAPNAME">cpl/gridmaps/ne512pg2/map_r0125_to_ne512pg2_mono.c20240625.nc</map>
</gridmap>

<gridmap lnd_grid="ne1024np4.pg2" rof_grid="r0125">
<map name="LND2ROF_FMAPNAME">cpl/gridmaps/ne1024pg2/map_ne1024pg2_to_r0125_mono.200212.nc</map>
<map name="ROF2LND_FMAPNAME">cpl/gridmaps/ne1024pg2/map_r0125_to_ne1024pg2_mono.200212.nc</map>
Expand Down Expand Up @@ -5082,6 +5123,11 @@
<map name="ROF2LND_FMAPNAME">lnd/clm2/mappingdata/maps/ne240np4/map_0.5x0.5_nomask_to_ne240np4_nomask_aave_da_c121019.nc</map>
</gridmap>

<gridmap lnd_grid="ne512np4.pg2" rof_grid="r0125">
<map name="LND2ROF_FMAPNAME">cpl/gridmaps/ne512pg2/map_ne512pg2_to_r0125_mono.c20240625.nc</map>
<map name="ROF2LND_FMAPNAME">cpl/gridmaps/ne512pg2/map_r0125_to_ne512pg2_mono.c20240625.nc</map>
</gridmap>

<gridmap lnd_grid="ne1024np4.pg2" rof_grid="r0125">
<map name="LND2ROF_FMAPNAME">cpl/gridmaps/ne1024pg2/map_ne1024pg2_to_r0125_mono.200212.nc</map>
<map name="ROF2LND_FMAPNAME">cpl/gridmaps/ne1024pg2/map_r0125_to_ne1024pg2_mono.200212.nc</map>
Expand Down
43 changes: 0 additions & 43 deletions cime_config/machines/Depends.crusher-gpu.crayclang.cmake

This file was deleted.

12 changes: 0 additions & 12 deletions cime_config/machines/cmake_macros/amdclang_crusher.cmake

This file was deleted.

26 changes: 0 additions & 26 deletions cime_config/machines/cmake_macros/amdclanggpu_crusher.cmake

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ set(SCC "cc")
set(SCXX "hipcc")
set(SFC "ftn")

string(APPEND CPPDEFS " -DLINUX")
string(APPEND CPPDEFS " -DLINUX -DSCREAM_SYSTEM_WORKAROUND=0")
if (COMP_NAME STREQUAL gptl)
string(APPEND CPPDEFS " -DHAVE_NANOTIME -DBIT64 -DHAVE_SLASHPROC -DHAVE_COMM_F2C -DHAVE_TIMES -DHAVE_GETTIMEOFDAY")
endif()
Expand All @@ -19,7 +19,7 @@ endif()

string(APPEND CMAKE_Fortran_FLAGS " -hipa0 -hzero -f free")

string(APPEND CMAKE_EXE_LINKER_FLAGS " -L$ENV{ROCM_PATH}/lib -lamdhip64")
string(APPEND CMAKE_EXE_LINKER_FLAGS " -L$ENV{ROCM_PATH}/lib -lamdhip64 -L/opt/gcc/12.2.0/snos/lib64")
string(APPEND CMAKE_CXX_FLAGS " -I$ENV{ROCM_PATH}/include")

# Crusher: this resolves a crash in mct in docn init
Expand Down
10 changes: 0 additions & 10 deletions cime_config/machines/cmake_macros/crayclang_crusher.cmake

This file was deleted.

63 changes: 0 additions & 63 deletions cime_config/machines/cmake_macros/crayclanggpu_crusher.cmake

This file was deleted.

42 changes: 42 additions & 0 deletions cime_config/machines/cmake_macros/craygnuamdgpu.cmake
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
set(MPICC "cc")
set(MPICXX "hipcc") # Needs MPICH_CXX to use hipcc
set(MPIFC "ftn") # Linker needs to be the Cray wrapper ftn, not mpif90
set(SCC "cc")
set(SCXX "hipcc")
set(SFC "ftn")

string(APPEND CPPDEFS " -DLINUX -DFORTRANUNDERSCORE -DNO_R16 -DCPRGNU -DSCREAM_SYSTEM_WORKAROUND_P3_PART2")
if (COMP_NAME STREQUAL gptl)
string(APPEND CPPDEFS " -DHAVE_NANOTIME -DBIT64 -DHAVE_SLASHPROC -DHAVE_COMM_F2C -DHAVE_TIMES -DHAVE_GETTIMEOFDAY")
endif()
string(APPEND CMAKE_Fortran_FLAGS " -fconvert=big-endian -ffree-line-length-none -ffixed-line-length-none -fallow-argument-mismatch")

string(APPEND CMAKE_C_FLAGS_DEBUG " -O0 -g -Wall -fbacktrace -fcheck=bounds -ffpe-trap=invalid,zero,overflow")
string(APPEND CMAKE_Fortran_FLAGS_DEBUG " -O0 -g -Wall -fbacktrace -fcheck=bounds -ffpe-trap=zero,overflow")
string(APPEND CMAKE_CXX_FLAGS_DEBUG " -O0 -g -Wall -fbacktrace")

string(APPEND CMAKE_C_FLAGS_RELEASE " -g -O2")
string(APPEND CMAKE_CXX_FLAGS_RELEASE " -g -O2")
string(APPEND CMAKE_Fortran_FLAGS_RELEASE " -g -O2")

if (COMP_NAME STREQUAL csm_share)
string(APPEND CMAKE_C_FLAGS " -std=c99")
endif()
string(APPEND CMAKE_Fortran_FORMAT_FIXED_FLAG " -ffixed-form")
string(APPEND CMAKE_Fortran_FORMAT_FREE_FLAG " -ffree-form")

set(E3SM_LINK_WITH_FORTRAN "TRUE")
string(APPEND CMAKE_CXX_FLAGS " -I$ENV{MPICH_DIR}/include")
string(APPEND CMAKE_EXE_LINKER_FLAGS " -L$ENV{ROCM_PATH}/lib -lamdhip64")

if (compile_threaded)
string(APPEND CMAKE_C_FLAGS " -fopenmp")
string(APPEND CMAKE_Fortran_FLAGS " -fopenmp")
string(APPEND CMAKE_CXX_FLAGS " -fopenmp=libgomp")
string(APPEND CMAKE_EXE_LINKER_FLAGS " -fopenmp")
endif()

string(APPEND KOKKOS_OPTIONS " -DKokkos_ENABLE_HIP=On -DKokkos_ARCH_ZEN3=On -DKokkos_ARCH_VEGA90A=On -DKokkos_ENABLE_OPENMP=Off")

set(USE_HIP "TRUE")
string(APPEND CMAKE_HIP_FLAGS "$ENV{CXXFLAGS} --offload-arch=gfx90a -munsafe-fp-atomics")
15 changes: 0 additions & 15 deletions cime_config/machines/cmake_macros/gnu_crusher.cmake

This file was deleted.

Loading
Loading