Related Information
For better understanding of the performance data provided by the
Intel® VTune™
, you are highly recommended to explore additional resources on the web.
Profiler
Intel® Processor Information
For the most updates, errata, and the latest information on Intel processors, explore the resources available at
https://software.intel.com/content/www/us/en/develop/articles/intel-sdm.html. The following sections describe processor manuals for Intel 64, IA-32 architecture processors and for Intel Itanium® processors.
Intel 64 and IA-32 Architectures Manuals
The Intel 64 and IA-32 Architectures Software Developer's Manual consists of the following volumes that describe the architecture and programming environment of all Intel 64 and IA-32 architecture processors:
- Volume 1describes the architecture and programming environment of processors supporting IA-32 and Intel 64 architectures.
- Volume 2includes the full Instruction Set Reference, A-Z, in one volume. Describes the format of the instruction and provides reference pages for instructions.
- Volume 3includes the full System Programming Guide, Parts 1, 2, and 3, in one volume. Describes the operating-system support environment of Intel 64 and IA-32 Architectures, including: memory management, protection, task management, interrupt and exception handling, multi-processor support, thermal and power management features, debugging, performance monitoring, system management mode, VMX instructions, and Intel Virtualization Technology (Intel VT).
- Intel 64 and IA-32 Architectures Software Developer's Manual Documentation Changessection describes bug fixes made to the Intel 64 and IA-32 Software Developer's Manual between versions.This Change Document applies to all Intel 64 and IA-32 Software Developer's Manual sets (combined volume set, 3 volume set and 7 volume set).
Please refer to all volumes when evaluating your design needs.
For more information on processor-specific performance analysis, explore articles and tuning guides available for download at
http://software.intel.com/en-us/articles/processor-specific-performance-analysis-papers/.
Multithreading
You are strongly encouraged to read the following books for in-depth understanding of threading. Each book discusses general concepts of parallel programming by explaining a particular programming technology:
Technology
| Resource
|
---|---|
Intel Threading Building Blocks
| Reinders, James.
Intel Threading Building Blocks: Outfitting C++ for Multi-core Processor Parallelism . O'Reilly, July 2007 (http://oreilly.com/catalog/9780596514808/)
|
OpenMP* technology
| Chapman, Barbara, Gabriele Jost, Ruud van der Pas, and David J. Kuck (foreword).
Using OpenMP: Portable Shared Memory Parallel Programming . MIT Press, October 2007 (http://mitpress.mit.edu/catalog/item/default.asp?ttype=2&tid=11387)
|
Microsoft Win32* Threading
| Akhter, Shameem, and Jason Roberts.
Multi-Core Programming: Increasing Performance through Software Multithreading , Intel Press, April 2006 (http://www.intel.com/intelpress/sum_mcp.htm).
|
Intel Analyzers
Explore more profiling and optimization opportunities with Intel performance analysis tools:
- Intel Advisor to design your code performance on Intel hardware with the roofline methodology and explore potential for vectorization, threading, and offload optimizations.
- Intel Inspector to analyze your code for threading, memory, and persistent memory errors.
- Intel Graphics Performance Analyzers to analyze performance of your game applications (system, frame, and trace analysis).