Related Publications
The following documents provide additional information relevant to the
Intel®
C++ Compiler:
- ISO/IEC 9989:1990, Programming Languages--C
- ISO/IEC 14882:1998, Programming Languages--C++.
- The Annotated C++
Reference Manual, Special Edition, Ellis, Margaret; Stroustrup, Bjarne,
Addison Wesley, 1991. Provides information on the C++ programming language.
- The C++ Programming
Language, 3rd edition, 1997: Addison-Wesley Publishing Company, One
Jacob Way, Reading, MA 01867.
- The C Programming
Language, 2nd edition, Kernighan, Brian W.; Ritchie, Dennis W., Prentice
Hall, 1988. Provides information on the K & R definition of the C
language.
- C: A Reference Manual, 3rd edition, Harbison,
Samual P.; Steele, Guy L., Prentice Hall, 1991. Provides information on
the ANSI standard and extensions of the C language.
- Effective C++ Second Edition - 50 Specific Ways
to Improve Your Programs and Designs, Scott Meyers
- More Effective C++ - 35 New Ways to Improve Your
Programs and Designs, Scott Meyers
Associated Intel Documents
The following Intel documents provide additional information about the
Intel® C++ Compiler, Intel® architecture, Intel® processors, or tools:
- Intel® 64 and IA-32 Architectures Software Developer's
Manual Volume 1: Basic Architecture, Intel Corporation
- Intel® 64 and IA-32 Architectures Software Developer’s
Manual Volume 2A: Instruction Set Reference, A-M, Intel Corporation
- Intel® 64 and IA-32 Architectures Software Developer’s
Manual Volume 2B: Instruction Set Reference, N-Z, Intel Corporation
- Intel® 64 and IA-32 Architectures Software Developer’s
Manual Volume 3A: System Programming Guide, Intel Corporation
- Intel® 64 and IA-32 Architectures Software Developer’s
Manual Volume 3B: System Programming Guide, Intel Corporation
- Intel® 64 and IA-32 Architectures Optimization
Reference Manual
- Intel® Itanium® Architecture Software Developer's
Manual - Volume 1: Application Architecture, Revision 2.2
- Intel® Itanium® Architecture Software Developer's
Manual - Volume 2: System Architecture, Revision 2.2
- Intel® Itanium® Architecture Software Developer's
Manual - Volume 3: Instruction Set Reference, Revision 2.2
- Intel® Processor Identification with the CPUID
Instruction, Intel Corporation, doc. number 241618
- Intel® Itanium® Assembler User's Guide
- Intel® Itanium® Architecture Assembly Language
Reference Guide
Optimization and Vectorization Terminology and Technology
The following documents provide details on basic optimization and vectorization
terminology and technology:
- Intel® Architecture Optimization Reference Manual
- Dependence Analysis, Utpal Banerjee (A Book Series
on Loop Transformations for Restructuring Compilers). Kluwer Academic
Publishers. 1997.
- The Structure of Computers and Computation: Volume
I , David J. Kuck. John Wiley and Sons, New York, 1978.
- Loop Transformations for Restructuring Compilers:
The Foundations , Utpal Banerjee (A Book Series on Loop Transformations
for Restructuring Compilers). Kluwer Academic Publishers. 1993.
- Loop parallelization , Utpal Banerjee (A Book
Series on Loop Transformations for Restructuring Compilers). Kluwer Academic
Publishers. 1994.
- High Performance Compilers for Parallel Computers
, Michael J. Wolfe. Addison-Wesley, Redwood City. 1996.
- Supercompilers for Parallel and Vector Computers
, H. Zima. ACM Press, New York, 1990.
- An Auto-vectorizing Compiler for the Intel® Architecture
, Aart Bik, Paul Grey, Milind Girkar, and Xinmin Tian. Submitted for publication
- Efficient Exploitation of Parallelism on Pentium®
III and Pentium® 4 Processor-Based Systems , Aart Bik, Milind Girkar,
Paul Grey, and Xinmin Tian.
- The Software Vectorization Handbook. Applying
Multimedia Extensions for Maximum Performance , A.J.C. Bik. Intel Press,
June, 2004.
- Multi-Core Programming: Increasing Performance
through Software Multithreading, S. Akhter and Jason Roberts, April, 2006