ThreadSpotter™
The most advanced and easy to use performance optimization product for single and multi-threaded applications.
ThreadSpotter helps eliminate performance issues by analyzing memory bandwidth and latency, data locality, and thread communications/interaction, to pinpoint performance issues. Unlike traditional profilers that gather data but provide little analysis, ThreadSpotter provides specific guidance on performance issues by identifying them; estimating each issue’s importance and rank ordering them; and guiding the developer to the location in the source code where the issues are located.
This enables performance experts to be more productive, while also allowing non-experts to optimize the performance of their code, while developing a mastery of this exceptionally difficult aspect of parallel development.
Zero ramp-up time
Upon starting ThreadSpotter’s intuitive GUI, the user is immediately presented with a high level overview and diagnostics of the applications in four major performance areas: memory bandwidth, memory latency, data locality and thread communication/interaction (such as false sharing and race conditions). This initial analysis provides a quick overview of the areas that should be addressed first to quickly reap performance improvements.
Increased productivity for experts and non-experts
ThreadSpotter pinpoints slow spots in the code, explains what the performance issues are, and how to fix the problems. A context sensitive manual quickly provides the user background and advice on how to solve the problems and allows experts as well as non experts to quickly determine where to focus. Each problem flagged also points back to the corresponding source code or data structure.