Automated Multi-platform Testing and Code Coverage Analysis of the CP2K Application

Marko Mišić,Milo Tomašević,Iain Bethune,Marko Miic,Milo Tomaevic
DOI: https://doi.org/10.1109/icst.2014.21
2014-03-01
Abstract:CP2K is a widely used application for atomistic simulation that can execute on a range of architectures. Consisting of more than one million lines of Fortran 95 code, the application is tested for correctness with a set of about 2,500 inputs using a dedicated regression testing environment. CP2K can be built with many compilers and executed on different serial and parallel platforms, thus making comprehensive testing even more challenging. This paper presents an effort to improve the existing testing process of CP2K in order to better support its continuing development. Enhancements have been made to the regression testing environment to support multi-platform testing and a new automated multi-platform testing system has been developed to check the code on a regular basis. Also, tools have been used to gain code coverage information for different test configurations. All the information is aggregated and displayed on the dedicated web page.
What problem does this paper attempt to address?