Profiling Diffpack programs using PAPI

Background

It is well known that real-life scientific computing codes normally do not achieve very good performance on a modern computer. In order to identify the "bottleneck", it is important to do a profiling of a code. PAPI is a collection of APIs for accessing hardware performance counters, based on which a performance profile can be deduced. http://icl.cs.utk.edu/projects/papi It is the purpose of the thesis work to try PAPI on Diffpack programs (http://www.diffpack.com).

What You Will Do

  • Install and test PAPI
  • Use PAPI on a typical Diffpack program
  • Do performance improvement by recoding parts of Diffpack libraries

What You Will Learn

  • Hardware performance counters
  • Profiling
  • Performance tuning/optimization of C/C++ codes

Qualifications

Requirement:
Sufficient programming skills in C and/or C++
Possible advantage:
INF5620/

For more information please contact Xing Cai
Personal tools