Skip to content

GEOS-ESM/SMT-Nebulae

Folders and files

NameName
Last commit message
Last commit date

Latest commit

a66407a Â· Mar 4, 2025
Feb 11, 2025
Jul 25, 2024
Feb 3, 2025
Aug 27, 2024
Mar 4, 2025
Mar 4, 2025
Feb 16, 2024
May 8, 2024
Aug 27, 2024
Dec 21, 2023
Feb 7, 2025
Jan 4, 2024
Dec 21, 2023
Apr 4, 2023
Jun 7, 2023
Dec 21, 2023
Apr 4, 2023
Apr 4, 2023
Dec 21, 2023
Feb 12, 2025
Feb 16, 2024
Dec 21, 2023

Repository files navigation

Software Modernization Team: The Code Nebulae

This is the team sandbox repository, storing early PoC, relevant benchmark data, staging ci workflows, etc. Shortname for the package is tcn.

🚧 This is a staging/PoC area for code, inherently every code here is unstable. 🚧

Below is a quick summary of the tools/packages present in code. More information is package-level READMEs.

Knowledge Base

SMT documentation is sourced from the Knowledge Base folder and made available on Github Pages.

ci

On-premise CI for the GPU ports of GEOS. Includes validation & benchmark workflows.

Heartbeat insure the workflow to reach Discover is working. Validation capacities in the case of GEOS is strictly building & running the GPU-enabled version. Validation capacities for physics compares OACC and original Fortran on.

Validation Status
NCCS Discover Heartbeat 💓
NCCS Discover GEOS Held-Suarez Validation Deactivated
NCCS Discover Physics Standalone Deactivated
NCCS Discover GEOS Aquaplanet Validation Deactivated

hws

Hardware Sampler - software file socket based package to instrument CPU/GPU usage, memory and TPU.

benchmark

Collection of scripts to mine GEOS log for relevant timing information for DSL and Fortran runs.

py_ftn_interface

Generator of Python <> Interface based on CFFI as used in GEOS integration of the DSL. To be used as a starting point.

plots

Collection of scripts to plot various outputs of GEOS and DSL.

Software stack builder (sw_stack)

Scripts to download and build the software stack used for the GEOS port.