Product Name: "IBM XL C/C++ Advanced Edition for Blue Gene/L, V9.0
(License with 1 Year Software Maintenance included)".
PRPQ #: P10195
PID: 5799-HJH
ANNOUNCEMENT DATE: September 25, 2007
AVAILABILITY DATE: October 26, 2007
WITHDRAWAL FROM MARKETING DATE: August 14, 2009
WITHDRAWAL FROM SUPPORT DATE: June 30, 2010
TESTING PERIOD: none
MACHINE MODEL INFORMATION:
Prices in this document are for reference purposes only. Consult your
local price source for the latest and most accurate price for this
PRPQ. Prices are in US dollars unless otherwise noted.
OVERVIEW:
The IBM XL C/C++ Advanced Edition for Blue Gene/L, V9.0 program is a
highly advanced optimizing, standards-based compiler for the IBM
Blue Gene/L supercomputer. This compiler is a professional programming
tool for creating and maintaining applications in the C and C++
programming languages.
The XL C/C++ compiler will exploit, optimize and tune applications for
the the IBM Blue Gene/L PowerPC 440d processor architecture and its
Double Hummer floating-point unit (FPU).
XL C/C++ Advanced Edition for Blue Gene/L, V9.0 includes the IBM
Mathematical Acceleration Subsystem (MASS) libraries of tuned
mathematical intrinsic functions. These libraries of highly tuned
mathematical functions can greatly improve the performance of
mathematically intensive applications.
What's new in this version
-Upgrade of the default language level option for C to extc99 allowing
you to use C99 features and headers without having to explicitly
specify extc99 in a suboption.
-AutoSIMD performance improvements
-Improved tuning for MASS/MASSV library
-Additional features and enhancements for performance and optimization
tuning
-New or changed compiler options and directives
Effective June 8, 2009, IBM will withdraw from marketing,
IBM XL C/C++ Advanced Edition for Blue Gene, V8.0 (PID 5799-TRG,
P10159) which is licensed under the IBM International Program License
Agreement.
PRODUCT DESCRIPTION:
C and C++ International Standards
XL C/C++ Advanced Edition for Blue Gene/L V9.0 is part of the XL
C/C++ family of compilers. This family of compilers supports the 2003
international C++ standard ISO/IEC 14882:2003(E), Programming
Languages - C++ and the ISO/IEC 9899:1999, Programming Languages
- C standards. Support of programming language standards ensures an
open implementation which allows for maximum portability of your
source code to the IBM Blue Gene solution.
Optimization and Tuning for the Blue Gene/L Architecture
-qarch=440 generates code for the single floating point unit (FPU)
while -qarch=440d generates parallel instructions for the 440d Double
Hummer dual FPU. -qtune=440 optimizes code for the 440 family of
processors. The XL C/C++ compiler family includes a set of built-in
functions that are optimized for the PowerPC architecture. In
addition, on the Blue Gene/L, the XL C/C++ compiler provide a set of
built-in functions that are specifically optimized for the PowerPC
440d's Double Hummer dual FPU. These built-in functions provide an
almost one-to-one correspondence with Blue Gene's Double Hummer
instruction set. Dual FPU instructions operate on pairs of
double-precision floating-point numbers, which may be used to
represent the real and imaginary parts of a complex number, or for
other non-complex applications. Parallel operations perform single-
instruction, multiple-data (SIMD) computations on the primary and
secondary elements of one or more operands to enhance the performance.
A set of built-in functions especially designed to efficiently
manipulate complex-type variables is also available.
Compiler optimization
XL C/C++ Advanced Edition for Blue Gene/L, V9.0 includes the benefits
of IBM compiler optimization technology. Through compiler options,
directives, and pragmas, Blue Gene programmers are offered a number
of ways to optimize their code. Using the -O2, -O3, -O4, and -O5
options you can obtain optimization levels that run from comprehensive
low-level optimizations to more extensive optimizations that include
interprocedural analysis, loop optimization and automatic machine
tuning.
Default Language Level Change for C - extc99
The default -qlanglvl compiler option setting is now extc99 when
invoking the C compiler with the xlc invocation. This change will
allow you to use C99 features and headers without having to explicitly
specify the extc99 suboption. You can revert to previous xlc behavior
by specifying -qlanglvl=extc89 when invoking the compiler.
Basic Linear Algebra Subprograms (BLAS)
XL C/C++ Advanced Edition for Blue Gene/L, V9.0 includes the IBM
BLAS set of high-performance linear algebraic functions. For example,
you can use these functions to:
-Compute the matrix-vector product for a general matrix or its
transpose
-Perform combined matrix multiplication and addition for general
matrices or their transposes.
Mathematical Acceleration Subsystem (MASS)
XL C/C++ Advanced Edition for Blue Gene/L V9.0 includes IBM MASS
which provides libraries of high performance scalar and vector
functions to perform common mathematical computations. These libraries
are tuned specifically for Blue Gene/L and offer improved performance
over the standard mathematical library routines. They may be called
from C, C++, and Fortran applications.
Additional Enhancements
XL C/C++ V9.0 introduces many new performance-related compiler options
and directives.
ORDERING INSTRUCTIONS
Note:
This is a non-standard, I-listed PRPQ and requires IBM Lab approval
before an order can be placed.
Charge metric:
IBM XL C/C++ Advanced Edition for Blue Gene/L, V9.0 is a server
product that has a charge unit of per processor based on the number of
processors in your IBM Blue Gene operating environment (compute nodes
only).
For the initial license order of XL C/C++ Advanced Edition for
Blue Gene/L V9.0, you must order PRPQ (5799-HJH, P10195) and then you
must order one of either PRPQ (5799-TRJ, P10162) or
PRPQ (5799-HGG, P10166).
PRPQ (5799-HJH, P10195) - Initial Base License
To order the initial base license for XL C/C++ Advanced Edition for
Blue Gene/L V9.0, specify the program number 5799-HJH and the
applicable feature codes from the tables above.
You must acquire the number of processor entitlements that match the
number of processors within your Blue Gene/L System (compute nodes
only).
You should order a combination of the 'per single processor' feature
code and the 'per block of 250 processor' feature code in quantities
to be equal to the number of compute node processors in your
customer's Blue Gene installation. One rack within a Blue Gene/L
system contains 2048 compute node processors. If you have a one rack
Blue Gene/L system then you must order a total of 2048 processor
entitlements. Because each rack in a Blue Gene/L system contains 2048
compute node processors, 2048 processor licenses is the minimum order
quantity for a Blue Gene/L system.
To order a license for a 1 rack Blue Gene/L system select the One Time
Charge (OTC) feature for the 'per single processor' with a quantity
of 48; then order the OTC feature for the 'per block of 250
processors' with a quantity of 8. You should also order the feature
code for the media supply package so that your customer obtains a
physical CD-ROM containing the program code.
Below is an ordering example, using the U.S. feature codes, for
licensing 1 rack Blue Gene/L system with 2048 processors.
Quantity Basic
Processor One-Time Charge
Program Name: Entitlements Feature Number
---------------------------- ------------ ---------------
XL C/C++ Advanced Edition
for Blue Gene/L V9.0
-per single processor 48 0001
-per block of 250 processors 8 0002
Media Supply Feature
No Charge 1 5809
PRPQ (5799-TRJ, P10162) - SWMA 1 Year Registration and Renewal
The initial software license includes the first year of Software
Maintenance at no extra charge. However, in order to be eligible, you
must first register for the software maintenance. You may register for
only 1 year of initial Software Maintenance by placing an order for
PRPQ (5799-TRJ, P10162). Select the no-charge registration feature
codes and order the same number of processor entitlements as in the
base license order. There is no media supply feature code with this
PRPQ. The media supply is only ordered through the base license PRPQ.
Do not order the feature codes for the 1 year renewal unless you wish
to purchase additional years of software maintenance in 1 year
increments (see below).
This PRPQ (5799-TRJ, P10162) may also be used to purchase further
extensions of Software Maintenance (software services and support)
in one year increments by ordering the renewal feature codes within
this PRPQ.
PRPQ (5799-HGG, P10166) - SWMA 3 Year Registration
Alternately, PRPQ (5799-HGG, P10166) allows you to register for the
first year of no-charge software maintenance and extend this initial
year of software maintenance to a full 3 years. The initial year of
software maintenance is at no charge and you are only charged for the
second and third year of maintenance. This registration PRPQ is only
valid with the initial order. Select the registration feature codes
and order the same number of processor entitlements as in the base
license order. There is no media supply feature code with this PRPQ.
The media supply is only ordered through the base license PRPQ.
PRPQ (5799-HGW, P10171) - SWMA 3 Year Renewal
This PRPQ allows you to renew for an additional 3 years of software
maintenance. For detailed ordering instructions refer to the text of
this PRPQ.
PRPQ (5799-HGP, P10170) - SWMA 1 Year After License
This PRPQ allows you to reinstate your 1 year software maintenance if
you have let your maintenance lapse. For detailed ordering
instructions refer to the text of this PRPQ.
PRPQ (5799-HGQ, P10172) - SWMA 3 Year After License
This PRPQ allows you to reinstate your 3 year software maintenance if
you have let your maintenance lapse. For detailed ordering
instructions refer to the text of this PRPQ.
NATIONAL LANGUAGE SUPPORT:
This program is not translated.
This program is available in U.S. English only.
No translated messages or translated publications are available.
DOCUMENTATION AND ONLINE HELP:
IBM XL C/C++ Advanced Edition for Blue Gene/L, V9.0 provides you
comprehensive documentation for your reference:
o Readme file: Identifies important information you need to be aware
of before you install and use the XL C/C++ compiler.
o Using the XL compilers for Blue Gene: Discusses specific
considerations for developing, compiling, and optimizing C/C++ and
Fortran applications for the Blue Gene/P PowerPC 450 and Blue Gene/L
PowerPC 440 processor architectures and their Double Hummer
floating-point unit.
This product includes Blue Gene-specific and IBM XL compilers for
Linux documentation as reference information. See the "Using the XL
Compilers for Blue Gene" document for a list of all documents
included.
XL C/C++Advanced Edition for Blue Gene/L, V9.0 provides
documentation in several formats:
o Installable man pages for the compiler invocations and all
command line utilities
o PDF documents
You will need to have the appropriate viewers, such as a
frames-capable HTML browser, such as Mozilla, or a PDF viewer, such as
gv or Xpdf.
An information center of searcheable HTML is now available on the web
at: http://publib.boulder.ibm.com/infocenter/compbgpl/v9v111/index.jsp
All unlicensed manuals are also available from the XL C/C++ web site:
http://www.ibm.com/software/awdtools/xlcpp/library
Documentation Errata are available as a Technote from the product
README updates page at this URL:
http://www.ibm.com/support/docview.wss?uid=swg21266461
SPECIFIED OPERATING ENVIRONMENT
Hardware requirements:
This PRPQ is specifically offered for the IBM Blue Gene/L System
Software requirements for application execution:
o GNU Toolchain built for Blue Gene/L based on gcc 3.4.3 and glibc
2.3.6
Hardware requirements for compilation on a Front End node:
o Hard disk space:
-Approximately 300 MB for product packages
-At least 2 GB (recommended) for paging
-At least 512 MB for temporary files
(High levels of optimization may require more space for paging and
temporary files.)
Software requirements for compilation on a Front End node:
o SUSE Linux Enterprise Server 9 Service Pack 3 (SLES9 SP3) for IBM
POWER
o An instance of the SLES9 -- gcc 3.3.3
o Optional GUI: K Desktop Environment (KDE) for applications and tools
with an X-Windows graphical interface
o Viewers to access and display the documentation such as:
-A frames-capable browser to access HTML documentation
-A PDF viewer to view PDF files
PLANNING INFORMATION:
Web Information
For information regarding the IBM XL C/C++ compilers, visit
http://www.ibm.com/software/awdtools/xlcpp
SECURITY, AUDITABILITY, AND CONTROL
This program uses the security and auditability features of the host
hardware or software.The customer is responsible for evaluation,
selection, and implementation of the security features, administrative
procedures, and appropriate controls in application systems and
communication facilities.