Log In | Users | Register
Edit | Attach | New | Raw | Diff | Print | | Tools
You are here: CM

Code Management

Version Control Systems

  • Git, our recommended version control system
  • SVN, an older and less powerful version control system

Test

  • Overview about Jenkins, the CI used at C2SM
  • clim-sanity-checker, a tool to statistically compare multiannual experiments against references, used for ECHAM, SOCOL and ICON
  • SAMOA - Sanity check for Models of the Atmosphere
  • CCLM-TS - COSMO-CLM climatological test suite
  • E-TOOL/E-TOOL-VIS - Tool to compare COSMO output to EOBS data

Build

  • Spack, a versatile package manager to build software on HPC-machines.
  • Fortran Compiler overview - a compilation of options for PGI, GNU, INTEL, Cray and IBM

Write Code

  • Advices on writing code in COSMO
  • Some more advices on writing code in COSMO, but also applicable to any other Fortran code

Documentation

There are many obvious advantages of documenting code. Properly-documented code makes it easier to trace and squash bugs, to re-use and exchange code, to maintain it over the long run, and to improve both the scientific productivity and the code quality.

Here are some tools for automatic documentation of code:

For IDL, the software manufacturer proposes to documentation routines using standard headers. More »

Tools to analyse executables

  • TotalView - Interactive debugger with support for Fortran, C, C++, MPI, Trash.OpenMP and threads
  • pgprof - Interactive profiler

Workshops

CM Web Utilities

spacer
This site is managed by the Center for Climate Systems Modeling (C2SM).
This site is powered by FoswikiCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors. Ideas, requests, problems? Send feedback!