This is a very useful tool that catches actual and potential race conditions in traversed code paths. It requires instrumentation and slows down runtimes significantly. It is available on both Windows and Linux.
This tool presents a view of thread usage during runtime, showing starts and ends of threaded regions, regions of oversubscription and undersubscription. It works with both native threads and OpenMP, on Windows and Linux.
Although this might not seem like a threading analysis tool, the Intel compiler does support two very useful compiler warning flags to detect writes or potential writes to static variables, which are a common threading problem:
warning #1711: assignment to statically allocated variable
warning #1712: address taken of statically allocated variable
These warnings are enabled as -ww1711 on OSX and Linux, and /Qww1711 on Windows.
Prototype statistical call graph tool, somewhat similar to Shark, available from http://whatif.intel.com .Requires an existing VTune license. Runs on Windows and Linux.