IBM XL C/C++ Advanced Edition for Linux, V9.0 exploits the capabilities of the IBM POWER6 processors
IBM United States Software Announcement 207-157July 24, 2007
|
|
| At a glance |
XL C/C++ Advanced Edition for Linux, V9.0 adds the following new features:
- Specific optimizations for the latest POWER6 processors
- Additional new features and enhancements for increased performance and optimization tuning
- Additional built-in functions
- New or changed compiler options
For ordering, contact:
Your IBM representative or IBM Americas Call Centers at
800-IBM-CALL
(Reference: RE001).
Back to top
|
|
| Overview |
XL C/C++ Advanced Edition for Linux, V9.0, a highly advanced optimizing compiler for the Linux distributions Red Hat Enterprise Linux AS 5 for IBM POWER and SUSE Linux Enterprise Server 10 Service Pack 1 for IBM POWER runs on the PowerPC® architecture, including the POWER6 processors. The compiler is an industry standards-based professional programming tool that can be used for developing large, complex, computationally intensive 32-bit and 64-bit applications in the C and C++ programming languages.
XL C/C++ Advanced Edition for Linux, V9.0 is the follow-on release to XL C/C++ Advanced Edition V8.0 for Linux. The XL family of IBM compilers now includes XL C/C++ Enterprise Edition (AIX® and PASE), XL C Enterprise Edition (AIX and PASE), XL C/C++ Advanced Edition (Linux), XL C/C++ Advanced Edition (Blue Gene®/L), XL C/C++ (z/OS®), XL Fortran Enterprise Edition (AIX and PASE), XL Fortran Advanced Edition (Linux), and XL Fortran Advanced Edition (Blue Gene/L). The C/C++ family of products also includes C/C++ for z/VM®.
The XL C/C++ compiler can optimize and tune your application code for execution on IBM System p servers supporting the POWER4, POWER5, POWER6, and PowerPC architectures, including the PowerPC 970 processor within the IBM BladeCenter® JS20 and BladeCenter JS21. With the V9.0 release, the XL C/C++ compiler exploits, optimizes, and tunes the latest POWER6 architecture for the System p5 servers and PowerPC processor-based blades.
What's new
- Support for the new POWER6 processors
- Upgrade of 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
- New default setting for -qtune to tune generated code for optimized performance across a range of recent processor architectures, including POWER6
|
|
| Key prerequisites |
- System p servers and PowerPC processor-based blades supported by SLES 10 SP1® or RHEL5
- Disk space: 200 MB
|
|
| Planned availability dates |
- July 27, 2007: Electronic software delivery
- August 24, 2007: Physical software delivery
|
|
| Description |
The XL C/C++ compiler continues to deliver additional functionality and enhancements, especially in the areas of performance and optimization, support for language enhancements, and support for new processors.
Support for the new POWER6 processors
With V9.0, the XL C/C++ compiler exploits, optimizes and tunes for the latest POWER6 processors. XL C/C++ V9.0 expands the list of -qarch and -qtune suboptions to support the newly available POWER6 processors.
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.
Architecture and processor support
The -qarch and -qtune compiler options control the code generated by the compiler. These compiler options adjust the instructions, scheduling, and other optimizations for a specified target processor or range of processors.
New default setting for -qtune: -qtune=balanced: The -qtune=balanced suboption is new for this release and becomes the default -qtune setting when certain -qarch settings are specified. Using -qtune=balanced instructs the compiler to tune generated code across a range of recent processor architectures, including POWER6.
New compiler options for POWER6 processors
- -qarch=pwr6
- -qarch=pwr6e
- -qtune=pwr6
The -qipa compiler option also adds a new architecture cloning suboption, -qipa=clonearch=pwr6, to support interprocedural analysis optimizations on POWER6 processors.
Additional enhancements
- XL C/C++ V9.0 introduces many new performance-related compiler options and directives.
- New built-in functions for this release include PowerPC cache control and POWER6 prefetch extensions and cache control.
Accessibility by people with disabilities
A U.S. Section 508 Voluntary Product Accessibility Template (VPAT) containing details on accessibility compliance can be requested at
Section 508 of the U.S. Rehabilitation Act
XL C/C++ Advanced Edition for Linux, V9.0 is capable as of July 27, 2007, when used in accordance with associated IBM documentation, of satisfying the applicable requirements of Section 508 of the Rehabilitation Act, provided that any assistive technology used with the product properly interoperates with it. A U.S. Section 508 VPAT can be requested via IBM's Web site at
|
|
| Product positioning |
XL C/C++ Advanced Edition for Linux, V9.0 is part of the IBM family of C and C++ compilers that support a number of platforms. It joins XL C Enterprise Edition for AIX on System i and System p, XL C/C++ Enterprise Edition for AIX on System i and System p, XL C/C++ for z/OS, ILE C/C++ for OS/400® on System i, and C/C++ for z/VM. The code base for all of these compilers (C and C++) is the same. This facilitates source-level portability of your applications from these platforms to Linux.
XL C/C++ supports the OpenMP API V2.5 in addition to the revised 2003 international C++ standard ISO/IEC 14882:2003(E), Programming Languages C++ and ISO/IEC 9899:1999, Programming Languages C, including the latest C standard committee recommendation for Unicode support. With representation from the IBM compiler development team on the ISO/ANSI C committee and the ISO/ANSI C++ committee, IBM is in a position to understand the latest updates, clarifications, and recommendations to the C and C++ standards. Support of programming language standards allows for portability of your source code among a variety of compiler implementations.
Business Partner information
If you are a Direct Reseller - System Reseller acquiring products from IBM, you may link directly to Business Partner information for this announcement. A PartnerWorld ID and password are required (use IBM ID).
BP Attachment for Announcement Letter 207-157
Trademarks
Back to top
|
|
| Offering Information |
Product information is available via the Offering Information Web site
Also, visit the Passport Advantage® Web site
|
|
| Publications |
No publications are shipped with this program.
The IBM Publications Center
The Publications Center is a worldwide central repository for IBM product publications and marketing material with a catalog of 70,000 items. Extensive search facilities are provided. Payment options for orders are via credit card (in the U.S.) or customer number for 20 countries. A large number of publications are available online in various file formats, and they can all be downloaded by all countries, free of charge.
Displayable softcopy publications: The publications for XL C/C++ Advanced Edition for Linux, V9.0 are offered in displayable softcopy form.
All unlicensed manuals are included.
The files are shipped on the CD-ROM.
All unlicensed manuals are also available from the XL C and XL C/C++ Web site at
|
|
| Technical information |
Specified operating environment
Hardware requirements
-
One of the following systems supported by your Linux distributions:
- IBM POWER technology-based system (POWER4 or higher)
- BladeCenter® JS20
- BladeCenter JS21
- System p
- System i
-
Disk space
- Approximately 200 MB for program packages
- Minimum of 2 GB hard drive for paging
- Minimum of 512 MB for temporary files
Note: High levels of optimization may require more space for paging and temporary files.
Software requirements
-
One of the following Linux distributions:
- SUSE Linux Enterprise Server 10 (SLES 10) Service Pack 1 for IBM POWER
- Red Hat Enterprise Linux AS 5 (RHEL5) for IBM POWER
-
Instance of GNU Compiler Collection (GCC)
- SLES 10 gcc 4.1.2, or later
- RHEL5 gcc 4.1.1, or later
- Perl 5.0, or later, to run the installation utility
-
Optional software
- Graphical desktop environment such as K Desktop Environment (KDE) or GNOME
- Frames-capable HTML browser to access help and other web pages
- Portable Document Format (PDF) viewer to access PDF documentation
Companion products: IBM Engineering and Scientific Subroutine Library (ESSL) can be purchased with the XL C/C++ Advanced Edition for Linux, V9.0 product. ESSL helps deliver excellent performance through simple subroutine calls for floating-point engineering and scientific applications running on IBM POWER servers, BladeCenter JS20 and JS21, using the AIX® V5.2, AIX V5.3, SLES10, or RHEL5 operating systems. Product information is available by visiting
Planning information
Web information
For information regarding XL C and XL C/C++, visit
For information regarding IBM Application Development, visit
Packaging
The XL C/C++ Advanced Edition for Linux, V9.0 package contains:
- One CD-ROM containing the XL C/C++ Advanced Edition for Linux, V9.0 program
- Passport Advantage customer letter
- Passport Advantage media pack pointer sheet
This program, when downloaded from a Web site, contains the applicable IBM license agreement, and License Information, if appropriate, and will be presented for acceptance at the time of installation of the program. For future reference, the license and License Information will be stored in a directory such as LICENSE.TXT
Security, auditability, and control
XL C/C++ Advanced Edition for Linux, V9.0 uses the security and auditability features of the host hardware or software. The customer is responsible for evaluation, selection, and implementation of security features, administrative procedures, and appropriate controls in application systems and communication facilities.
Software Services
IBM Software Services has the breadth, depth, and reach to manage your services needs. You can leverage the deep technical skills of our lab-based, software services team and the business consulting, project management, and infrastructure expertise of our IBM Global Services team. Also, we extend our IBM Software Services reach through IBM Business Partners to provide an unmatched portfolio of capabilities. Together, we provide the global reach, intellectual capital, industry insight, and technology leadership to support any critical business need.
To learn more about IBM Software Services or to contact a Software Services sales specialist, visit
|
|
| Ordering information |
Product Group: XL C/C++
Product Identifier Description: XL C/C++
PID: 5724-S73
Product Category: XL C/C++
Charge metric
Part number or
Program name PID number Charge metric
XL C/C++ Advanced Edition 5724-S73 Authorized user
for Linux, V9.0 Concurrent user
XL C/C++ Advanced Edition BA0KPML Authorized user
for Linux, V9.0 Concurrent user
Concurrent user
A concurrent user is one and only one individual within or outside your enterprise. The number of proof of entitlement (PoE) required is for the highest number of users simultaneously accessing the program or any program components either directly or indirectly (via a multiplexing program, device, or application server) through any means on behalf of the user.
Authorized user
An authorized user is one and only one individual (named or unnamed) within or outside your enterprise. A PoE must be obtained for each individual user accessing the program in any manner. A program licensed under an authorized user PoE may be installed on a single computer or server, and accessed by multiple users, provided that a PoE has been obtained for each individual user accessing the program either directly or indirectly (via a multiplexing program, device, or application server) through any means on behalf of the user.
Passport Advantage
Part
Program name/Description number
XL C/C++ Advanced Edition for Linux, V9.0 BA0KPML
Media Package Multilingual
XL C/C++ Advanced Edition for Linux D54KXLL
Authorized User LIC+SW MAINT 12 Months
XL C/C++ Advanced Edition for Linux E01M2LL
Authorized User ANNUAL SW MAINT RNWL
XL C/C++ Advanced Edition for Linux D54KYLL
Authorized User SW MAINT REINSTATE 12 Months
XL C/C++ Advanced Edition for Linux D54L0LL
Concurrent User LIC+SW MAINT 12 Months
XL C/C++ Advanced Edition for Linux E01M3LL
Concurrent User ANNUAL SW MAINT RNWL
XL C/C++ Advanced Edition for Linux D54L1LL
Concurrent User SW MAINT REINSTATE 12 Months
Passport Advantage customer: Media Pack Entitlement details
Customers with active Maintenance or subscription for the products listed below are entitled to receive the corresponding media pack.
Entitled Maintenance offerings
Description
XL C/C++ Advanced Edition for Linux
Media Pack Part
description number
XL C/C++ Advanced Edition Media Pack Multilingual V9 BA0KPML
5724-S73 XL C/C++ Advanced Edition V9.0 for Linux
Basic License One-Time Charge
Feature Feature
description number
XL C/C++ Advanced Edition for Linux, V9.0 0190
Per authorized User with 1 Year SW Maintenance
XL C/C++ Advanced Edition for Linux, V9.0 0191
Per concurrent User with 1 Year SW Maintenance
Media supply
Description feature number
XL C/C++ Advanced Edition for Linux, V9.0 5809
Media Pack -- Multilingual
This software license includes Software Maintenance, previously referred to as Software Subscription and Technical Support.
Extending coverage for a total of three years from date of acquisition may be elected. Order the program number, feature number, and quantity to extend coverage for your software licenses. If maintenance has expired, specify the After-license feature number.
The following tables contain the PIDs and feature numbers for XL C/C++ Advanced Edition for Linux that were previously announced. The information is presented again for your convenience during the ordering process.
Program name: XL C/C++ Advanced Edition for Linux
Maintenance IASP PID: 1 Year Reg 5733-A96
Feature
Description number
Use Authorizations: (to be ordered in quantity)
- Per authorized User SW Maint NoCharge Registration 4891
- Per authorized User SW Maint 1 Year Renewal 4892
- Per concurrent User SW Maint NoCharge Registration 4893
- Per concurrent User SW Maint 1 Year Renewal 4894
Program name: XL C/C++ Advanced Edition for Linux
Maintenance IASP PID: 3 Year Reg 5733-A98
Feature
Description number
Use Authorizations: (to be ordered in quantity)
- Per authorized User SW Maint 3 Year Registration 4897
- Per concurrent User SW Maint 3 Year Registration 4900
Program name: XL C/C++ Advanced Edition for Linux
Maintenance IASP PID: 3 Year Renewal 5733-A97
Feature
Description number
Use Authorizations: (to be ordered in quantity)
- Per authorized User SW Maint 3 Year Renewal 4901
- Per concurrent User SW Maint 3 Year Renewal 4902
Program name: XL C/C++ Advanced Edition for Linux
Maintenance IASP PID: 1 Year After 5733-D02
Feature
Description number
Use Authorizations: (to be ordered in quantity)
- Per authorized User SW Maint 1 Year After License 4889
- Per concurrent User SW Maint 1 Year After License 4890
Program name: XL C/C++ Advanced Edition for Linux
Maintenance IASP PID: 3 Year After 5733-D01
Feature
Description number
Use Authorizations: (to be ordered in quantity)
- Per Authorized User SW Maint 3 Year After License 4895
- Per concurrent User SW Maint 3 Year After License 4896
|
|
| Terms and conditions |
The information provided in this announcement letter is for reference and convenience purposes only. The terms and conditions that govern any transaction with IBM are contained in the applicable contract documents such as the IBM International Program License Agreement (IPLA), IBM International Passport Advantage Agreement, and the IBM Agreement for Acquisition of Software Maintenance.
Licensing: IPLA including the license information (LI) document and PoE govern your use of the program. PoEs are required for all authorized use. Part number products only, offered outside of Passport Advantage, where applicable, are license only and do not include Software Maintenance.
This software license includes Software Maintenance, previously referred to as Software Subscription and Technical Support.
Agreement for Acquisition of Software Maintenance: The IBM Agreement for Acquisition of Software Maintenance (Z125-6011) agreement applies for maintenance and does not require customer signatures.
LI form number: L-MCHN-72RQA6
The program's License Information will be available for review on the IBM Software License Agreement Web site
Limited warranty applies: Yes
Limited warranty: IBM warrants that when the program is used in the specified operating environment, it will conform to its specifications. The warranty applies only to the unmodified portion of the program. IBM does not warrant uninterrupted or error-free operation of the program or that IBM will correct all program defects. You are responsible for the results obtained from the use of the program.
IBM provides you with access to IBM databases containing information on known program defects, defect corrections, restrictions, and bypasses at no additional charge. Consult the IBM Software Support Guide for further information at
IBM will maintain this information for at least one year after the original licensee acquires the program (warranty period).
Program technical support: Technical support of a program product will be available for a minimum of three years from the general availability date, as long as your Software Maintenance is in effect. This technical support allows you to obtain assistance (via telephone or electronic means) from IBM for product-specific, task-oriented questions regarding the installation and operation of the program product. Software Maintenance also provides you with access to updates, releases, and versions of the program. You will be notified, via announcement letter, of discontinuance of support with 12 months' notice. If you require additional technical support from IBM, including an extension of support beyond the discontinuance date, contact your IBM representative or IBM Business Partner. This extension may be available for a fee.
Money-back guarantee: If for any reason you are dissatisfied with the program and you are the original licensee, you may obtain a refund of the amount you paid for it, if within 30 days of your invoice date you return the program and its PoE to the party from whom you obtained it. If you downloaded the program, you may contact the party from whom you acquired it for instructions on how to obtain the refund.
For clarification, note that (1) for programs acquired under the IBM International Passport Advantage offering, this term applies only to your first acquisition of the program and (2) for programs acquired under any of IBM's On/Off Capacity on Demand (On/Off CoD) software offerings, this term does not apply since these offerings apply to programs already acquired and in use by you.
Authorization for use on home/portable computer: The program may be stored on the primary machine and another machine, provided that the program is not in active use on both machines at the same time.
Volume orders (IVO): Yes. Contact your IBM representative.
IBM International Passport Advantage Agreement
Passport Advantage applies: Yes, and through the Passport Advantage Web site at
Software Maintenance applies: Yes. Software Maintenance, previously referred to as Software Subscription and Technical Support, is now included in the Passport Advantage Agreement. Installation and technical support for the products announced in this announcement is provided by the Software Maintenance offering of the IBM International Passport Advantage Agreement. This fee service enhances customer productivity by providing voice or electronic access into the IBM support organizations.
IBM includes one year of Software Maintenance with the initial license acquisition of each program acquired. The initial period of Software Maintenance can be extended by the purchase of a renewal option.
While your Software Maintenance is in effect, IBM provides you assistance for your routine, short duration installation and usage (how-to) questions, and code-related questions. IBM provides assistance via telephone and, if available, electronic access, only to your information systems (IS) technical support personnel during the normal business hours (published prime shift hours) of your IBM support center. (This assistance is not available to your end users.) IBM provides Severity 1 assistance 24 hours a day, every day of the year. For additional details, consult your IBM Software Support Guide at
Software Maintenance does not include assistance for the design and development of applications, your use of programs in other than their specified operating environment, or failures caused by products for which IBM is not responsible under this agreement.
For additional information about the Passport Advantage Agreement, visit the Passport Advantage Web site at
All distributed software licenses include Software Maintenance (Software Subscription and Technical Support) for a period of 12 months from the date of acquisition, providing a streamlined way to acquire IBM software and assure technical support coverage for all licenses. Extending coverage, for a total of three years from date of acquisition, may be elected. For additional information, refer to Changes to Distributed Software Products Model for Products Outside Passport Advantage 201-201 , dated July 10, 2001.
Variable charges apply: No
Educational allowance available
Yes. A 15% education allowance applies to qualified education
institution customers.
Back to top
|
|
| Prices |
Passport Advantage
For Passport Advantage information and charges, contact your IBM representative or authorized IBM Business Partner. Additional information is also available on the following Passport Advantage Web site
Business Partner information: If you are an IBM Business Partner Distributor for Workstation Software acquiring products from IBM, you may link to Passport Advantage Online for resellers where you can obtain Business Partner pricing information. An IBM ID and password are required.
Information on charges is available at
Select "United States" and then click on "IBMLink 2000".
OTC
Program feature
Description number number OTC
XL C/C++ Advanced Edition 5724-S73 0190 $515
for Linux, V9.0
per authorized user +
1 Yr SW Maint
XL C/C++ Advanced Edition 5724-S73 0191 770
for Linux, V9.0
per concurrent user +
1 Yr SW Maint
OTC = One-time charge
|
|
| Order now |
To order, contact the Americas Call Centers or your local IBM representative.
To identify your local IBM representative, call 800-IBM-4YOU (426-4968).
Phone: 800-IBM-CALL (426-2255)
Fax: 800-2IBM-FAX (242-6329)
Internet: callserv@ca.ibm.com
Mail: IBM Americas Call Centers
Dept. Teleweb Customer Support, 9th floor
105 Moatfield Drive
North York, Ontario
Canada M3B 3R1
Reference: RE001
The Americas Call Centers, our national direct marketing organization, can add your name to the mailing list for catalogs of IBM products.
Note: Shipments will begin after the planned availability date.
Trademarks
