• Select a language



Intel
® 
Thread Checker 3.1 for Linux*
Page & Feed Options
Print this | Email to a friend | Contact Support
Bookmark This
Digg this | Add to your del.icio.us account
Vote on This Page
 
Free Evaluation ›

 
 
Free Non-Commercial Download ›

 
 
Buy Product ›

 
About the Author
Product InformationEvaluation CenterSupport Resource
Community Tags

Search Tags:
 


    Overview

    Intel® Thread Checker for Linux box shot Incorporate multi-threading now to unleash the power of multi-core processor-based systems, including the latest 64-bit Quad-Core processors.

    Intel® Thread Checker 3.1 for Linux* accelerates the development of threaded applications by detecting hard-to-find threading errors, like data races and deadlocks, before they happen.

    Product Brief [PDF 969KB]

    Features
    Through a command-line interface, Intel Thread Checker 3.1 for Linux helps you correctly thread your application. It mitigates the risk of adding threads and can provide hands-on learning. You can use it to quickly find design issues during early development stages as well as integrate it into your test system to keep bugs out.

    Patented Advanced Error Detection Engine

    • Finds hidden potential errors, such as deadlocks and data races, mapping them to the memory reference and to the source-code line.
    • Identifies six levels of threading issues, from errors and warnings to informative comments.
    • Displays all necessary warnings for effective threaded application diagnosis.
    • Lets you track a potential error to a variable in a line of source code on Intel® compiler-built applications that are compiled for source instrumentation.
    • Allows you to use standard debug builds, without recompiling the entire source base.

    As seen in Figure 1, Intel Thread Checker for Linux finds all the potential, and likely to occur, threading errors such as data race and deadlock conditions and shows where source code changes are required to achieve correct threading. Intel Thread Checker helps make your applications multi-core ready.


    Figure 1. See Where Your Source Code Needs Changes for Correct Threading

    As changes to the source code are implemented, Intel Thread Checker can be rerun to track changes that result in less potential threading errors. In Figure 2, a source code fix resulted in less threading errors, which are more important to application correctness than warning or information statements.


    Figure 2. Intel® Thread Checker Fixes Code for Application Correctness

    Native Linux support:

    • Work in your native Linux environment, without a remote Windows-based system.
    • Familiar command-line interface.
    • Easy integration into batch scripts for use in nightly regression test runs.

    Support for the latest multi-core processors:

    • Provide a competitive advantage on the latest multi-core processors from Intel by getting error-free threaded software to market quickly.
    • Prepare for the large number of execution cores in future processors with a high-quality threaded code base.

    Intel® 64 architecture support:

    • Implement instrumentation flexibly at different points in the development life cycle with source and binary instrumentation of 64-bit and 32-bit applications on processors with Intel 64 architecture.
    • Support both 64-bit and 32-bit platforms with identical functionality and user experience for the developer. A common environment for both platforms improves development efficiency.

    Command line interface:

    • Integrate Intel Thread Checker into your testing environment easily with a scriptable interface.
    • Automate testing in batch modes, reducing manual implementation and improving efficiency.
    • Simplify the implementation of daily regressions, improving development efficiency.

    Selective instrumentation:

    • Reduce instrumentation time through selective instrumentation of DLLs.
    • Instrument linked libraries are based on the interpretation of the library’s impact on performance, helping to direct tuning effort to where it helps performance most.

    Back to top

    Compatibility
    • POSIX* threads
    • Support for OpenMP*
    • Intel® Threading Building Blocks
    • Intel® Fortran and C++ Compilers
    • GNU C++ for Linux Compilers

    Back to top

    Technical Support
    With the purchase of Intel Thread Checker 3.1 for Linux, you will receive one year of technical support and product updates from Intel® Premier Support, our interactive issue management and communication Web site. This premium support service allows you to submit questions, download product updates, and access technical notes, application notes, and other documentation. For more information, visit the Intel Registration Center.

    Back to top

    System Requirements
    x86-basedItanium® 2-based


    System requirements for x86-based systems

    Hardware
    Minimum Requirements
    • Intel® Pentium® 4 processor
    • 512 MB of RAM
    • 100 MB of disk space
    Recommended
    • Pentium® 4 processor supporting Hyper-Threading Technology1 or Intel® Xeon® processor or higher
    • 2 GB of RAM
    Software
    Requirements Operating System
    • Red Hat* Enterprise Linux* 3.0
    • Red Hat* Enterprise Linux* 4.0
    • Red Hat* Advanced Server 2.1
    • Red Hat* Fedora Core 4
    • Red Flag* DC Server 5.0
    • SUSE Linux* Enterprise Server 9.0
    • SUSE Linux* Enterprise Server 10.0
    • Turbo Linux* 10.1
    • SGI* Propack* 4.0
    • SGI* Propack 5.0
    • Miracle* Linux* 4.0
    • Mandriva*/Mandrake* 10.1
    • HaanSoft* Linux* Server 2006

    Compiler
    • GNU C++ compiler 3.2.3 or higher
    • Intel® C++ Compiler 9.0 for Linux or higher
    • Intel® Fortran Compiler 9.0 for Linux or higher

    When Intel® compilers are used with compiler instrumentation (-tcheck), Intel compiler version 9.1 or higher must be used for platforms with Intel® 64 architecture.

    Required Software for OpenMP* Analysis or Source Instrumentation

    • Intel C++ Compiler 8.1 for Linux, Package ID: l_cc_p_8.1.026 or higher
    • Intel® Fortran Compiler 8.1 for Linux, Package ID: l_fc_p_8.1.023 or higher


    System requirements for Itanium 2-based systems

    Hardware
    Minimum Requirements
    • Intel® Itanium® processor
    • 1 GB of RAM
    • 100 MB of disk space
    Recommended
    • Dual Intel® Itanium® 2 processors or higher
    • 2 GB of RAM
    Software
    Requirements Operating System
    • Red Hat* Enterprise Linux* 3.0
    • Red Hat* Enterprise Linux* 4.0
    • Red Hat* Advanced Server 2.1
    • Red Hat* Fedora Core 4
    • Red Flag* DC Server 5.0
    • SUSE Linux* Enterprise Server 9.0
    • SUSE Linux* Enterprise Server 10.0
    • Turbo Linux* 10.1
    • SGI* Propack* 4.0
    • SGI* Propack 5.0
    • Miracle* Linux* 4.0
    • Mandriva*/Mandrake* 10.1
    • HaanSoft* Linux* Server 2006

    Compiler
    • GNU C++ compiler 3.2.3 or higher
    • Intel® C++ Compiler 9.0 for Linux or higher
    • Intel® Fortran Compiler 9.0 for Linux or higher

    When Intel® compilers are used with compiler instrumentation (-tcheck), Intel compiler version 9.1 or higher must be used for platforms with Intel Itanium processors.

    Required Software for OpenMP* Analysis or Source Instrumentation

    • Intel C++ Compiler 9.0 for Linux, Package ID: l_cc_p_9.0.021 or higher
    • Intel® Fortran Compiler 8.1 for Linux, Package ID: l_fc_p_9.0.021 or higher

    Back to top

    1 Hyper-Threading Technology requires a computer system with an Intel® Pentium® 4 processor supporting HT Technology and a Hyper-Threading Technology enabled chipset, BIOS, and operating system. Performance will vary depending on the specific hardware and software you use. See http://www.intel.com/info/hyperthreading for more information including details on which processors support HT Technology.
    We invite you to post a comment (not monitored by customer support) on this page or send a question directly to our support team.