RTM Software Engineering Tasks (in order of precedence):
- Resolve problems with R01 at higher processor counts
- Implement a dlnd that will allow scientists to run RTM to run offline and allow SE's to test RTM in isolation
- Fix RTM problem of restarts that fail when time intervals are less than a day boundary. see: http://bugs.cgd.ucar.edu/show_bug.cgi?id=1659
- Remove dead code (intel codecov indicates a number of unused subprograms, branches)
- Make sure RTM memory behavior is correct (valgrind & vtune)
- Make sure openMP is robust. Test MPI/openMP combinations
- Make sure data passed to procedures is going through the explicit interface and not via pointer.
- Testing framework
- Goal is to make sure 80% of all code (at the basic block level) is tested while also covering scientifically valid options
- Finalize functional testing
- Put structural testing in place
- Test failure modes (eg. rdirc file with bad directions)
{"serverDuration": 57, "requestCorrelationId": "0ccb1d7e96de42c3"}