13.07.2015 Views

Intel® 64 and IA-32 Architectures Optimization Reference Manual

Intel® 64 and IA-32 Architectures Optimization Reference Manual

Intel® 64 and IA-32 Architectures Optimization Reference Manual

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

APPLICATION PERFORMANCE TOOLSThe Libraries take advantage of the parallelism in the SIMD instructions using MMXtechnology, Streaming SIMD Extensions (SSE), Streaming SIMD Extensions 2(SSE2), <strong>and</strong> Streaming SIMD Extensions 3 (SSE3). These techniques improve theperformance of computationally intensive algorithms <strong>and</strong> deliver h<strong>and</strong> coded performancein a high level language development environment.For performance sensitive applications, the Intel Performance Libraries free theapplication developer from the time consuming task of assembly-level programmingfor a multitude of frequently used functions. The time required for prototyping <strong>and</strong>implementing new application features is substantially reduced <strong>and</strong> most important,the time to market is substantially improved. Finally, applications developed with theIntel Performance Libraries benefit from new architectural features of future generationsof Intel processors simply by relinking the application with upgraded versions ofthe libraries.A.4 INTEL ® THREADING ANALYSIS TOOLSThe Intel ® Threading Analysis Tools consist of the Intel Thread Checker 3.0, theThread Profiler 3.0, <strong>and</strong> the Intel Threading Building Blocks 1.0 1 . The Intel ThreadChecker <strong>and</strong> Thread Profiler supports Windows <strong>and</strong> Linux. The Intel ThreadingBuilding Blocks 1.0 supports Windows, Linux, <strong>and</strong> Mac OS.A.4.1 Intel ® Thread Checker 3.0The Intel Thread Checker locates programming errors (for example: data races,stalls <strong>and</strong> deadlocks) in threaded applications. Use the Intel Thread Checker to findthreading errors <strong>and</strong> reduce the amount of time you spend debugging your threadedapplication.The Intel Thread Checker product is an Intel VTune Performance Analyzer plug-indata collector that executes your program <strong>and</strong> automatically locates threadingerrors. As your program runs, the Intel Thread Checker monitors memory accesses<strong>and</strong> other events <strong>and</strong> automatically detects situations which could cause unpredictablethreading-related results. The Intel Thread Checker detects thread deadlocks,stalls, data race conditions <strong>and</strong> more.A.4.2 Intel Thread Profiler 3.0The thread profiler is a plug-in data collector for the Intel VTune PerformanceAnalyzer. Use it to analyze threading performance <strong>and</strong> identify parallel performanceproblems. The thread profiler graphically illustrates what each thread is doing atvarious levels of detail using a hierarchical summary. It can identify inactive threads,1 For additional threading resources, visit http://www3.intel.com/cd/software/products/asmona/eng/index.htmA-14

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!