Writing parallel applications that make a good use of the resources is not an easy task. Performance analysis tools support developers on the evaluation, tuning and optimization of their codes. The performance tools developed at BSC are an open-source project targeting not only to detect performance problems but to understand the applications' behavior.
The key component is Paraver, a performance analyzer based on traces with a great flexibility to explore the collected data. The Dimemas simulator can be used to predict the application's behavior under different scenarios. Performance analytics modules extract insight from the raw performance data. Provided with such tools, the analyst can generate and validate hypothesis to investigate the trails provided by the execution trace.