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
