next up previous contents
Next: DBCSR Optimisation Up: CP2K - Sparse Linear Previous: HECToR   Contents

Objectives and Results

It should be noted that in contrast to prior CP2K dCSE projects where optimisation was carried out with the support of the development team, but on fairly independent sections of the code, in this project the optimisation was carried out at the same time as the DBCSR[5] library was under active development. It is therefore difficult to seperate the benefits of the dCSE-funded work from the wider development of DBCSR, although in the following section of the report we will detail exactly what work was carried out and show performance results for all changes made.

Figure 1: Performance of H2O-64 benchmark on HECToR comparing Oct 2010 and Dec 2011 versions of CP2K (Performance normalised to Oct 2010, 32 cores)

Figure 2: Performance of H2O-1024 benchmark on HECToR comparing Oct 2010 and Dec 2011 versions of CP2K (Performance normalised to Oct 2010, 256 cores)

To quantify the performance of the code, we compare two versions of CP2K on the most recent HECToR hardware (Phase 3, XE6, 32 cores per node) - CP2K 2.1.390 (1st Oct 2010), and CP2K 2.3.r12105 (22nd Dec 2011). The benchmark inputs H2O-64 and H2O-1024 are molecular dynamics runs using cubic cells of 64 and 1024 water molecules respectively. These represent typical and fairly large systems that might be studied currently with CP2K. Both use the GTH Basis Set[9] (TZV2P) and the PBE[10] and PADE exchange-correlation functionals respectively. The performance of both versions of CP2K, for varying numbers of threads per MPI process is shown in figures 1 and 2.

Several performance objectives were stated in the project proposal:


next up previous contents
Next: DBCSR Optimisation Up: CP2K - Sparse Linear Previous: HECToR   Contents
Iain Bethune
2012-01-17