The HECToR Service is now closed and has been superceded by ARCHER.

HECToR Optimisation Guide

Version 2.5 (27 January 2012)

Andrew Turner (EPCC) a.turner@epcc.ed.ac.uk
Xu Guo (EPCC) xguo@epcc.ed.ac.uk
Lilit Axner (KTH) lilit@kth.se

This guide provides more advanced information on using the HECToR system than is available in the HECToR User Guide. It includes sections detailing the hardware, optimising your code (in serial and parallel), profiling your code and debugging your code. This guide is also being continually updated with more content.

The Optimisation Guide is produced by staff at EPCC and KTH (Sweden) as part of the PRACE (Partnership for Research and Advanced Computing in Europe) initiative.

Contents

1. Introduction

Description of the guide and useful links.

2. System Architecture and Configuration

Detailed description of the HECToR hardware and system software. This includes a in-depth look at the AMD Bulldozer architecture and memory layout.

3. Programming Environment

Details on how to compile codes; use numerical libraries; MPI libraries and other parallel programming options.

4 Batch system / job command language

Advanced use of the HECToR batch system.

5. Performance analysis

How to use the performance analysis tools installed on the system.

6. Tuning

Tips on how to optimise the performance of your code in both serial and parallel.

7. Debugging

How to use the debugging tools installed on the system.