Intel® Concurrency Checker 2.1

Submit New Article

Last Modified On :   April 16, 2009 11:49 AM PDT
Rate
 


What If Home | Product Overview | Intel® TM ABI specification | Technical Requirements
FAQ | Primary Technology Contacts | Discussion Forum | Blog

Product Overview

 

Intel® Concurrency Checker is Intel's free concurrency finder audit tool for software developers. You can use the tool to check if an application is threaded and if the threads are running concurrently. The tool is aiming at providing developers a quick way to test their applications for parallelism. It can also be used to measure the performance by running the application before and after enhancement and compare the measured results. There are two ways to run tool; you can use it in the graphic user interface (GUI) mode or you can run it in the command-line/un-attending (script) mode. A demonstration video of how to use the Intel Concurrency Check is available.

Key Features of Intel® Concurrency Checker

    • Detect the number of processors (physicals, cores and logical)
    • Detect how many threads are running in parallel and their durations
    • Compute the percentage parallelism of an application

 

Benefits of Using Intel® Concurrency Checker

    • Do not have to instrument the application
    • Use with the binary file with or without debug symbols enabled
    • Intel® Concurrency Checker runs in real-time with the application
    • Check to see if an application scales
    • No installation need, small footprint and easy to use
    • Intel® Concurrency Checker is FREE

Intel® Concurrency Checker provides a quick high level view of the application and does not advise developers on how to optimize their threading model. The lower threshold for the sampling rate is 100ms and Intel® Concurrency Checker does not indicate hot spots in the application analysis.

Once you have a sense of the level of concurrency in your application you can use Intel® Threading Analysis Tools to thread your application correctly.

    • Intel® Thread Checker is an analysis tool that pinpoints hard-to-find threading errors like data races and deadlocks in 32-bit and 64-bit applications. It can also be integrated into an automated Quality Assurance/test process to ensure code quality.
    • Intel® Thread Profiler™ to tune multi-threade d applications faster, for optimal performance on Intel® multi-core processors.

Technical Requirements

Currently the tool has been tested on 32-bit 64-bit x86 based Linux* and Microsoft Windows* XP systems.

Screen Shots

Sample screen shot of Intel® Concurrency Checker running in Graphical User Mode on Windows*.

iCC-linux.gif

Sample screen shot of Intel® Concurrency Checker commands on Linux*.

Frequently Asked Questions

What is the difference between iCChecker 1.0 and Intel® Concurrency Checker?
On July 14, 2008 Intel changed the name of iCChecker 1.0 to Intel® Concurrency Checker. The product is the same and the name will be completely transitioned over by the end of 2008. On October 27, 2008 iCChecker 2.1 was released to bring the version numbers all to the same level.

How do I get support?
We have set up a discussion forum for users to post questions and receive answers from the development team and other Intel® Concurrency Checker users.

Where do I go to download it?
Visit the Intel® Concurrency Checker Download Page

Where are the other questions?
The tool was released on October 22, 2007 and we are just now gathering feedback. Please view the forum for current questions and check back here for the roll up of frequently asked questions.