Skip to content

FlorianDeconinck/SMT-Nebulae

 
 

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 packge 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.

ci

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

Heartbeat insure the workflow to reach Discover is working. Validation capacities in the case of GEOS is stricly 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 HS
NCCS Discover Physics Standalone Deactivated
NCCS Discover GEOS Aquaplanet Validation AQ

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 informations 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 strating point.

plots

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

Documentation

Full documentation of this code base.

Build with pdoc with:

pdoc -o ./docs smtn

Documentation is available on Github Pages and will be build automatically at every main commit

About

Software Modernization Team sandbox

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 81.2%
  • Jinja 13.1%
  • CMake 2.9%
  • Shell 1.4%
  • Fortran 1.4%