The Multicore Software Development Kit (MSDK) for Java is a set of tools that developers can use to test, debug and analyze applications targeted for multicore hardware systems. These tools are capable of analyzing various concurrency related problems in the applications which arise due to different types of memory and synchronization errors. Also, the MSDK contains tools to do lock analysis and synchronization coverage analysis. Writing scalable and high-performance applications requires detailed analysis and profiling tools to help point out problem areas in the code. The MSDK provides tools to do profiling of all layers of the application execution stack.
The tools included in the Multicore SDK comprise of both static and dynamic analysis tools. The following are the set of tools included in MSDK V2.0:
* Synchronization Coverage Analysis
* Race Detection Tool
* Deadlock Detection Tool
* Lock Status Report
* Performance Analysis Tool


