Contents
About this document
Who should read this document
How to use this document
How this document is organized
Conventions used in this document
Related information
Compiling and linking applications for Blue Gene
Compiling programs
Compiler option defaults
-qarch=[440d | 440]
-qbgl
-qnoautoconfig
-qtune=440
Blue Gene specific options
-qfloat=[rngchk | norngchk]
Unsupported options
Tuning your code for Blue Gene/L
Using the compiler optimization options
Structuring data in adjacent pairs
Using vectorizable basic blocks
Using inline functions
Turning off range checking
Removing possibilities for aliasing (C/C++)
Structuring computations in batches of five or ten
Checking for data alignment
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 XL builtin floating-point functions for Blue Gene/L
Complex type manipulation functions
Load and store functions
Move functions
Arithmetic functions
Unary functions
Binary functions
Multiply-add functions
Select functions
Index