IBM XL C/C++ Enterprise Edition V8.0 for AIX exploits the capabilities of the POWER5+ processors
IBM United States Software Announcement 205-247October 4, 2005
|
At a glance |
XL C/C++ Enterprise Edition V8.0 for AIX exploits the capabilities of the POWER5+ processors and adds additional functionality.
New for V8.0 are:
- Specific optimizations for the latest POWER5+ processors
- Support for the VMX instruction set, including support for the AltiVec programming model and APIs
- Additional MASS libraries for scalar and vector functions
- Inclusion of the Basic Linear Algebra Subprograms (BLAS) libraries
- Support for OpenMP API V2.5
- New type_traits library
- Support for IBM Tivoli® License Manager
- New compiler options, built-in functions, and pragma directives
For ordering, contact:
Your IBM representative, an IBM Business Partner, or IBM Americas Call Centers at
800-IBM-CALL
(Reference: RE001).
Back to top
|
Overview |
IBM XL C/C++ Enterprise Edition V8.0 for AIX®, a highly advanced optimizing compiler for the AIX operating system, runs on the PowerPC® architecture including the POWER5+™ 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.
IBM XL C/C++ Enterprise Edition V8.0 for AIX is the follow-on release to IBM XL C/C++ Enterprise Edition V7.0 for AIX. 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++ (z/OS®), XL Fortran Enterprise Edition (AIX and PASE) and XL Fortran Advanced Edition (Linux). The C/C++ family of products also includes C/C++ for z/VM®.
The XL C/C++ compiler has the ability to optimize and tune your application code for superior
execution on IBM System p5™ and pSeries® servers supporting the POWER3™, POWER4™,
POWER5™ and PowerPC architectures, including the PowerPC 970 processor within the IBM BladeCenter® JS20. With the
V8.0 release, the XL C/C++ compiler exploits, optimizes, and tunes for the latest POWER5+
architecture in the System p5 and pSeries servers. The XL C/C++ compiler also supports the POWER4
and POWER5 architectures on iSeries™ with the i5/OS™ Portable Application Solutions Environment
(i5/OS PASE).
XL C/C++ Enterprise Edition V8.0 for AIX now includes the IBM Basic Linear Algebra Subprograms (BLAS) libraries in addition to the IBM Mathematical Acceleration Subsystem (MASS) libraries. These libraries of highly tuned mathematical functions can greatly improve the performance of mathematically intensive applications.
Vector multimedia extension (VMX) instructions and the AltiVec programming model is now supported by the XL C/C++ compilers for AIX. This capability enables higher utilization of microprocessor hardware and supports performing calculations in parallel.
The IBM XL C/C++ compiler continues to track to the latest international standards. XL C/C++ V8.0
now supports the OpenMP API V2.5 standard.
Back to top
|
Key prerequisites |
-
One of the following:
-
IBM
BladeCenter JS20, System p5, or pSeries server supported by AIX 5L™ V5.1, AIX 5L V5.2, or AIX 5L for POWER™ V5.3
-
IBM
iSeries server supported by i5/OS V5R3 using the Portable Application Solutions Environment (i5/OS PASE)
-
IBM
|
Planned availability dates |
- October 14, 2005: Electronic software delivery
- November 4, 2005: Physical software delivery
|
Description |
The IBM XL C/C++ compiler continues to provide more functionality and enhancements, especially in the categories of performance and optimization, support for language enhancements and APIs, ease of use, and new compiler options.
Performance and optimization
Many new features and enhancements fall into the category of optimization and performance tuning.
Architecture and processor-specific code tuning: The -qarch compiler option controls the particular instructions that are generated for the specified machine architecture. The -qtune compiler option adjusts the instructions, scheduling, and other optimizations to enhance performance on the specified hardware. These options work together to generate application code that gives the best performance for the specified architecture. XL C/C++ V8.0 augments the list of suboptions available to the -qarch compiler option to support newly available POWER5+ processors and processors that support the VMX instruction set. The following new -qarch options are available:
- -qarch=pwr5x
- -qarch=ppc64v
High-performance libraries: XL C/C++ includes highly tuned mathematical functions that can greatly improve the performance of mathematically intensive applications. These functions are provided through the following high-performance libraries:
- Mathematical Acceleration Subsystem (MASS): MASS libraries provide high-performance scalar and vector functions to perform common mathematical computations. The MASS libraries included with XL C/C++ Enterprise Edition V8.0 for AIX introduce new scalar and vector functions, and new support for the POWER5 processor architecture.
-
Basic Linear Algebra Subprograms (BLAS):
XL C/C++ Enterprise Edition V8.0 for AIX introduces the BLAS set of high-performance algebraic
functions. 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
Vector multimedia extension (VMX) support: XL C/C++ now supports vector multimedia extension (VMX) instructions and the AltiVec programming model.
Objects compiled with vector data types and related operations can run on systems with processor architectures and operating systems that support the single instruction, multiple data (SIMD) instruction set. The SIMD instruction set (also known as vector multimedia extension or VMX instructions) enables higher utilization of microprocessor hardware and supports performing calculations in parallel. The compiler provides the ability to automatically enable SIMD vectorization at higher levels of optimization.
This release of XL C/C++ introduces several new option and suboption combinations to enable and exploit VMX instructions.
Support for language enhancements and APIs
API and language enhancements can offer you additional ease of use and flexibility when developing your applications. In addition, it can make it easier for you to develop code that more fully exploits the capabilities of your hardware platform.
New type_traits library: This release of XL C/C++ introduces the type_traits library. This library is based on the proposed type traits implementation as submitted to the ISO C++ Standard committee for addition into the ISO C++ Standard, and as approved for inclusion in the Technical Report 1 (TR1) on C++ Library Extensions.
OpenMP API V2.5 support for C, C++, and Fortran:: XL C/C++ now support the OpenMP API V2.5 standard. This latest level of OpenMP combines the previous C, C/C++ and Fortran OpenMP specifications into one single specification for both C/C++ and Fortran, resolving previous inconsistencies between them.
The OpenMP API is a portable, scalable programming model with a standard interface for developing user-directed shared-memory parallelization in C, C++, and Fortran applications. The specification is defined by the OpenMP organization, a group of computer hardware and software vendors, including IBM. You can find more information about OpenMP specifications at
VMX APIs: XL C/C++ now supports the AltiVec programming model and APIs. Information about the AltiVec programming model and specifications can be found at:
Ease of use
XL C/C++ includes the following new features to help you more easily use the compiler for your application development.
Support for IBM Tivoli License Manager: IBM Tivoli License Manager (ITLM) is a Web-based solution that can help you manage software usage metering and license allocation services on supported systems. In general, ITLM recognizes and monitors the products that are installed and in use on your system.
IBM XL C/C++ Enterprise Edition V8.0 for AIX is ITLM-enabled for inventory support only. This means that ITLM is able to detect product installation of XL C/C++, but not its usage.
Note: ITLM is not a part of the XL C/C++ compiler offering, and must be purchased and installed separately.
Once installed and activated, ITLM scans your system for product inventory signatures that indicate whether a given product is installed on your system. ITLM also identifies product versions, releases, and modification levels.
For more information about IBM Tivoli License Manager Web, visit
New compiler options, built-in functions, and pragma directives
Compiler options can be specified on the command line or through directives embedded in your application source files. Additional compiler options or suboptions, built-in functions, and pragma directives have been added in V8.0 to improve and add new functionality.
Portable Application Solutions Environment (i5/OS PASE) support
XL C/C++ Enterprise Edition V8.0 for AIX continues to support i5/OS PASE on iSeries. i5/OS PASE provides a broad set of AIX interfaces, in a runtime that allows many AIX binaries to execute directly on the PowerPC processor of iSeries. An application running on i5/OS PASE is fully integrated with i5/OS work management, security, backup, file systems, and database. As of i5/OS V5R3, i5/OS PASE supports the installation of XL C/C++ Enterprise Edition V8.0 for AIX. You can now compile applications directly within i5/OS PASE — a separate AIX system is not required. Note that a separate and additional user authorization (license) is required for installation and use of the XL C/C++ Enterprise Edition V8.0 for AIX on i5/OS PASE.
Section 508 of the U.S. Rehabilitation Act
XL C/C++ Enterprise Edition V8.0 for AIX is capable as of October 14, 2005, when used in accordance with IBM's associated 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 Voluntary Product Accessibility Template (VPAT) can be requested via IBM's Web site at
|
Product positioning |
XL C/C++ Enterprise Edition V8.0 for AIX is part of the IBM family of C and C++ compilers that support a number of platforms (IBM and non-IBM). It joins XL C Enterprise Edition for AIX on pSeries, XL C/C++ for Linux on iSeries and pSeries, C/C++ for z/OS, ILE C/C++ for OS/400® on iSeries, and C/C++ for z/VM. The code base for all of these compilers (C and C++) is the same. This will make source-level portability of your applications from these platforms to AIX easier than ever before.
XL C/C++ now supports the OpenMP API V2.5 standard, 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 maximum 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 205-247
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 50 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.
The IBM Publications Notification System (PNS) enables subscribers to set up profiles of interest by order number/product number. PNS subscribers automatically receive e-mail notifications of all new publications defined in their profiles. These may then be ordered/downloaded from the Publications Center
The site is available in English and Canadian French.
Displayable softcopy publications: The publications for IBM XL C/C++ Enterprise Edition V8.0 for AIX® are offered in displayable softcopy form.
All unlicensed manuals are included.
The files are shipped on the CD-ROM.
Back to top
|
Technical information |
Specified operating environment
Hardware requirements
-
For XL C/C++ Enterprise Edition V8.0 for AIX:
-
System: IBM
BladeCenter® JS20, System p5&tm, or pSeries® server supported by AIX 5L™ V5.1, AIX 5L V5.2 or AIX 5L for POWER™ V5.3
- Disk space: 350 MB
-
System: IBM
-
System: IBM
iSeries™ server supported by i5/OS V5R3
- Disk space: 350 MB
Software requirements
-
For XL C/C++ Enterprise Edition V8.0 for AIX:
- AIX 5L V5.1, AIX 5L V5.2, or AIX 5L for POWER V5.3
-
Common Desktop Environment (CDE):
- CDE is required for applications and tools with an AIX graphical interface.
-
Viewers to access and display the documentation such as:
- Frames-capable browser to access HTML documentation
- A Portable Document Format (PDF) viewer to view PDF files
- i5/OS V5R3 with PTF SI19860.
- 5722SS1 Option 33 — i5/OS PAS.
- 5799-PTL — iSeries Tools for Developers PRPQ contains PERL, which is required for compiler installation.
Planning information
Web information
- For information regarding IBM XL C/C++ and XL C, visit
- For information regarding IBM Application Development, visit
Customer responsibilities
Charge metric
IBM XL C/C++ Enterprise Edition V8.0 for AIX is a server product that has one charge unit: Authorized User
These are available in fixed order quantities of one authorized user.
Charge Unit description
Authorized User
An Authorized User is one and only one individual, machine, program, or device with a specific identity (ID) within or outside your enterprise.
A "Proof of Entitlement" (PoE) is required for each User accessing the Program or any Program component either directly or indirectly through any means on behalf of the User. An example of "indirect" access would be through a multiplexing program, device, or application server.
The Program can be accessed by multiple Users provided that a User authorization has been obtained for each individual User.
- Users have unique specific identity and IDs cannot be shared.
- An ID can establish one or more connections and count as a single User.
Packaging
The IBM XL C/C++ Enterprise Edition V8.0 for AIX package contains:
- One CD-ROM containing the XL C/C++ Enterprise Edition V8.0 for AIX compiler support
- 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 (LI), if appropriate, and will be presented for acceptance at the time of installation of the program. The license and LI will be stored in a directory such as LICENSE.TXT for future reference.
Security, auditability, and control
IBM XL C/C++ Enterprise Edition V8.0 for AIX 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.
Back to top
|
Ordering information |
This product is only available via Passport Advantage. It is not available as shrinkwrap.
- Product Group: IBM XL C/C++
- Product Identifier Description: IBM XL C/C++
- PID: 5724-M12
- Product category: XL C/C++
Charge metric: IBM XL C/C++ Enterprise Edition V8.0 for AIX is a server product that has one charge unit: Authorized User
These are available in fixed order quantities of one authorized user.
Authorized User
An Authorized User is one and only one individual, machine, program, or device with a ID within or outside your enterprise.
A "Proof of Entitlement" (PoE) is required for each User accessing the Program or any Program component either directly or indirectly through any means on behalf of the User. An example of "indirect" access would be through a multiplexing program, device, or application server.
The Program can be accessed by multiple Users provided that a User authorization has been obtained for each individual User.
- Users have unique specific identity and IDs cannot be shared.
- An ID can establish one or more connections and count as a single User.
Passport Advantage
Part Program name/description number XL C/C++ Enterprise Edition V8 for AIX BA0ELML Media Package Multilingual XL C/C++ Enterprise Edition for AIX D5AHLLL AUTHORIZED USER LIC/SW MAINT 1 ANNIV XL C/C++ Enterprise Edition for AIX D5AHPLL AUTHORIZED USER MAINT AFT LIC 1 ANNIV XL C/C++ Enterprise Edition for AIX E1AHNLL AUTHORIZED USER MAINT RNWL 1 ANNIV
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
-
VisualAge® C++ for AIX
XL C/C++ Enterprise Edition for AIX
Media pack Part description number XL C/C++ Enterprise Edition V8 BA0ELML Media Pack Multilingual
Basic license: To order the programs described in this announcement for 5724-M12, specify the type-model number and the applicable features from the tables below. The medium feature (CD-ROM) need only be specified as required.
OTC Medium Program feature feature Description number number Medium number XL C/C++ 5724-M12 0131 CD-ROM NA Enterprise Edition V8.0 for AIX per User + 1 Yr SW Maint Media package CD-ROM 5809
OTC = One-time charge
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.
SW license including 1 year SWMA
Feature Feature description number 5724-M12 -- IBM XL C/C++ Enterprise 0131 Edition V8.0 for AIX Per Authorized User with 1 Year SW Maintenance 5724-M12 -- IBM XL C/C++ Enterprise 5809 Edition V8.0 for AIX Multilingual, CD-ROM 5648-F17 -- IBM XL C/C++ Enterprise Edition for AIX Per Authorized User SW Maintenance -- No Charge Registration 0001 -- 1 Year Renewal 0002 5648-F16 -- IBM XL C/C++ Enterprise Edition for AIX Per Authorized User SW Maintenance -- 1 Year After License 0001 5648-F18 -- IBM XL C/C++ Enterprise Edition for AIX Per Authorized User SW Maintenance -- 3 Year Registration 0001 5648-F19 -- IBM XL C/C++ Enterprise Edition for AIX Per Authorized User SW Maintenance -- 3 Year Renewal 0001 5648-F20 -- IBM XL C/C++ Enterprise Edition for AIX Per Authorized User SW Maintenance -- 3 Year After License 0001
Maintenance offering customer: Media supply entitlement details
Customers with active Software Maintenance (5733-M45 or 5733-M46) for XL C/C++ Enterprise Edition for AIX or VisualAge C++ for AIX are entitled to receive the media pack corresponding to XL C/C++ Enterprise Edition V8.0 for AIX or a previous level of the program as long as the level of the program continues to be available.
Eligible customers should add the applicable CD-ROM media supply feature number from the following table to their existing maintenance record.
Entitled maintenance offerings description
-
XL C/C++ Enterprise Edition for AIX
VisualAge C++ Professional for AIX
Medium feature Description number XL C/C++ Enterprise Edition V8 AIX 5809 CD-ROM Media Supply 5724-M12 Medium feature Description number XL C/C++ Enterprise Edition V7 AIX 5839 CD-ROM Media Supply for Maintenance IASP PID 1 Year 5733-M45 XL C/C++ Enterprise Edition V7 AIX 5839 CD-ROM Media Supply for Maintenance IASP PID 3 Year 5733-M46 VisualAge C++ for AIX V6 CD-ROM 5859 Media Supply for Maintenance IASP PID 1 Year 5733-M45 VisualAge C++ for AIX V6 CD-ROM 5859 Media Supply for Maintenance IASP PID 3 Year 5733-M46
|
Terms and conditions |
This product is only available via Passport Advantage. It is not available as shrinkwrap.
Licensing: IBM International Program License Agreement (IPLA). 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.
The following agreement applies for maintenance and does not require customer signatures:
- IBM Agreement for Acquisition of Software Maintenance (Z125-6011)
License Information form number: L-MCHN-6FALN8
Limited warranty applies: Yes
Warranty: This program has warranty for a minimum of one year from acquisition from IBM or authorized IBM Business Partner. The warranty provided to the customer, for at least one year from acquisition, is access to databases (read Web sites) for program information and FAQs, including any known fixes to defects, which the customer can download or obtain otherwise and install at leisure.
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. Customers 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, return it within 30 days from the invoice date, to the party (either IBM or its reseller) from whom you acquired it, for a 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 the customer.
Copy and use on home/portable computer: Yes
Volume orders (IVO): Yes, contact your IBM representative.
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 letter is provided by the Software Maintenance offering of the IBM IPLA. This fee service enhances customer productivity by providing voice and/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, Software Announcement 201-201 , dated July 10, 2001.
Variable charges apply: No
Educational allowance available:
Yes, 15% education allowance applies to qualified education
institution customers.
Back to top
|
Prices |
The prices provided in this announcement are suggested retail prices for the U.S. and are provided for your information only. Dealer prices may vary, and prices may also vary by country. Prices are subject to change without notice. For additional information and current prices, contact your local IBM representative.
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
If the product is Dual-Pipe, the charges section should include both the part number pricing information above, and the program number pricing information shown below.
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++ Enterprise Edition 5724-M12 0131 $3,465 V8.0 for AIX per Authorized User + 1 Yr SW Maint XL C/C++ Enterprise Edition for AIX, Per Authorized User SW Maintenance -- No Charge Registration 5648-F17 0001 0 -- 1 Year Renewal 5648-F17 0002 693 OTC Program feature Description number number OTC XL C/C++ Enterprise Edition for AIX, Per Authorized User SW Maintenance -- 1 Year After License 5648-F16 0001 $2,079 XL C/C++ Enterprise Edition for AIX, Per Authorized User SW Maintenance -- 3 Year Registration 5648-F18 0001 1,385 XL C/C++ Enterprise Edition for AIX, Per Authorized User SW Maintenance -- 3 Year Renewal 5648-F19 0001 2,078 XL C/C++ Enterprise Edition for AIX, Per Authorized User SW Maintenance -- 3 Year After License 5648-F20 0001 3,464
OTC = One-time charge
Back to top
|
Order now |
To order, contact the Americas Call Centers, your local IBM representative, or your IBM Business Partner.
To identify your local IBM representative or IBM Business Partner, call 800-IBM-4YOU (426-4968).
Phone: 800-IBM-CALL (426-2255) Fax: 800-2IBM-FAX (242-6329) Internet: ibm_direct@vnet.ibm.com Mail: IBM Americas Call Centers Dept: IBM CALL, 11th 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
