ThreadSpotter 2012.1 provides comprehensive performance optimization for single and multi-threaded applications on Cray XE supercomputers. It has been modified to provide better support on ALPS and to work with schedulers/resource managers PBS Pro, MOAB/Torque and SLURM. In addition, it also provides a CPU database that includes AMD Bulldozer processors, Intel Sandy Bridge and Ivy Bridge processors, and IBM Power and BlueGene for cross-platform analysis. The system helps eliminate performance issues by identifying problematic sites in the code where a change could make the program far more efficient. It provides specific guidance on performance issues by identifying them, estimating each issue’s importance and rank ordering them. The system then guides the developer to the location in the source code where the issues are located. In many cases, it provides examples on how code or data structures can be refactored to achieve performance.