## Is Climate Model Software Good Quality? Response to Pipitone and Easterbrook 2012

A colleague referred me to the paper "Assessing climate model software quality: a defect density analysis of three models" by Pipitone, J and Easterbrook, S 2012. This blog post outlines some thoughts about it.

The points I make below are mainly critical but my overall impression of the work is ...

View comments.

## Automatic SI Unit Checking

It's no surprise that the compiler or runtime of a programming lanugage doesn't allow numerical addition of, for example, an int and a string, e.g. in Python:

>>> 1 + 'a'
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: unsupported operand type(s) for +: 'int ...

View comments.

## Run an Ocean Model in 30 mins

Compiling, configuring and running Earth System Models can be time consuming and frustrating. Getting up and running on a new machine can take weeks or longer. Instead of just installing a new model people tend to use the word 'porting'.

But it doesn't need to be that hard. Platforms ...

View comments.

## Finding memory errors in an Earth System Model

This post is about my experience using Valgrind to find memory bugs in an Earth System Model (ESM). The ESM in question consists of almost a million lines of Fortran code, runs on 100s or 1000s of processing elements (PEs) and uses MPI for inter-process communication. Of course I didn ...

View comments.