| Acumem SlowSpotter™ and ThreadSpotter™ |
|
|
Acumems performance productivity tools, Acumem SlowSpotter and Acumem ThreadSpotter are the most advanced and easy to use tools for optimizing single- and multithreaded applications of all sizes. Acumem ThreadSpotter also works well for OpenMP and can also analyze MPI applications. They both give hands-on advice based on analysis of cache and memory bandwidth related performance problems for single- and multi-core systems. Thanks to an intuitive GUI and a very low over head, Acumem tools immediately increases productivity of programmers and allows them to solve complex issues in a matter of minutes, not days. Zero ramp-up time
Acumem SlowSpotter and ThreadSpotter are started from a GUI and no prior knowledge is required. The user is immediately presented with a high level overview and diagnostics of the applications, along to four major performance areas; Memory Bandwidth, Memory Latency, Data Locality and for Acumem ThreadSpotter also Thread Communication/Interaction. This initial analysis answers the question - What are the improvement areas and what is the potential? Increased productivity takes you to the spot of the crime
Acumem tools pinpoint SlowSpots in the code and explains what the performance issues are and how to go about fixing the problems. The advice is hands on and allows experts as well as non experts to quickly determine where to focus and what to do for their unique application. Each piece of advice is related back to the corresponding source code or data structure. In addition to the advice given by Acumem SlowSpotter, Acumem ThreadSpotter has a unique set of advice types that has to do with False Sharing, race conditions and other multithread specific problems. Improve your skills while improving application performance
The tool provides descriptions of the performance issues found on a general level to allow the programmers to avoid the same problem in the future. Through the context sensitive manual the users quickly finds background and advice on how to solve the problems identified by Acumem SlowSpotter and ThreadSpotter.
Quick wins through concrete advice
To understand how these optimizations were made you can find more information by reading this tutorial: Optimizing libquantum For many applications performance improvements of a factor 2 or more can be achieved by optimizing for how the memory system is used. Often a few lines of code can be responsible for a large share of the performance improvement potential. Acumems performance tools find these opportunities and present them according to priority; making quick performance wins not only a dream but a reality. |








