Content Inside:
This edition applies to version 8.0 of IBM XL C/C++ Advanced Edition V8.0 for Linux (product number 5724-M16) and to all subsequent releases and modifications until otherwise indicated in new editions.
Chapter 1. Using 32-bit and 64-bit modes
Assigning long values, Assigning constant values to long variables, Bit-shifting long values, Assigning pointers, Aligning aggregate data, Calling Fortran code.
Chapter 2. Using XL C/C++ with Fortran
Identifiers, Corresponding data types, Character and aggregate data, Function calls and parameter passing, Pointers to functions, Sample program: C/C++ calling Fortran.
Chapter 3. Aligning data
Using alignment modes, Alignment of aggregates, Alignment of bit fields, Using alignment modifiers, Precedence rules for scalar variables, Precedence rules for aggregate variables.
Chapter 4. Handling floating point operations
Floating-point formats, Handling multiply-add operations, Compiling for strict IEEE conformance, Handling floating-point constant folding and rounding, Matching compile-time and runtime rounding modes, Handling floating-point exceptions.
Chapter 5. Using C++ templates
Using the -qtempinc compiler option, Example of -qtempinc, Regenerating the template instantiation file, Using -qtempinc with shared libraries, Using the -qtemplateregistry compiler option, Recompiling related compilation units, Switching from -qtempinc to -qtemplateregistry
Chapter 6. Constructing a library
Compiling and linking a library, Compiling a static library, Compiling a shared library, Linking a shared library to another shared library, Initializing static objects in libraries (C++), Assigning priorities to objects, Order of object initialization across libraries.
Chapter 7. Optimizing your applications
Using optimization levels, Getting the most out of optimization levels 2 and 3, Optimizing for system architecture, Getting the most out of target machine options, Using high-order loop analysis and transformations, Getting the most out of -qhot, Using shared-memory parallelism (SMP), Getting the most out of -qsmp, Using interprocedural analysis, Getting the most from -qipa
Using profile-directed feedback, Example of compilation with pdf and showpdf, Other optimization options.
Chapter 8. Coding your application to improve performance
Find faster input/output techniques, Reduce function-call overhead, Manage memory efficiently, Optimize variables, Manipulate strings efficiently, Optimize expressions and program logic, Optimize operations in 64-bit mode
Chapter 9. Using the high performance libraries
Using the Mathematical Acceleration Subsystem (MASS), Using the scalar library, Using the vector libraries, Compiling and linking a program with MASS, Using the Basic Linear Algebra Subprograms (BLAS), BLAS function syntax, Linking the libxlopt library.
Chapter 10. Parallelizing your programs
Countable loops, Enabling automatic parallelization, Using OpenMP directives, Shared and private variables in a parallel environment
Reduction operations in parallelized loops. Programming interface information, Trademarks and service marks Industry standards
Tags : precedence rules, target machine, compilation units, fortran code, point exceptions, scalar variables, machine options, object initialization, point constant, compiler option, c templates, static objects, static library, point operations, aggregate data
If you see unrelated pdf files with the description or copyrighted material published, please report to us, we'll correct/delete it it as soon as possible.NONE OF THOSE MATERIALS ARE HOSTED IN THIS SERVER NOR UPLOADED BY ME IN SOMEONE'S SERVERS.  Read our DISCLAIMER for more detail.
We are neither affiliated with authors and brands nor responsible for its content and change of content.
Information contained herein is provided "as is" without warranty of any kind, either expressed or implied, including any warranty of merchantability or fitness for a particular purpose. In no event shall ANYONE be held liable for any loss of profit, special, incidental, consequential, or other similar claims.
