New, high-performance IBM XL C/C++ for Linux on z Systems, V1.1 compiler now delivered for Linux on z Systems

IBM Europe, Middle East, and Africa Software Announcement ZP15-0005
January 14, 2015


Table of contents
OverviewOverviewPublicationsPublications
Key prerequisitesKey prerequisitesTechnical informationTechnical information
Planned availability datePlanned availability dateOrdering informationOrdering information
DescriptionDescriptionTerms and conditionsTerms and conditions
Product positioningProduct positioningPricesPrices
Program numberProgram numberAnnouncement countriesAnnouncement countries


Top rule
At a glance
Bottom rule

IBM® XL C/C++ for Linux™ on z Systems, V1.1 delivers the following features and benefits:

  • Exploitation of the latest IBM z/Architecture® enhancements on the IBM z Systems servers to maximize the performance of your XL C/C++ applications.
  • Generation of optimized code to allow programmers to focus on coding instead of performance.
  • Partial support for the latest programming language standards for C and C++ to deliver increased functionality and easier portability of your source code.
  • Inclusion of the Automatically Tuned Linear Algebra Software (ATLAS) library, consisting of linear algebra functions tuned for z Systems.
  • Inclusion of the optimized IBM Mathematical Acceleration Subsystem (MASS) library of frequently used mathematical procedures.
  • Inclusion of the Basic Linear Algebra Subprograms (BLAS), consisting of high-performance algebraic functions.
  • GNU Compiler Collection (GCC) compatibility for easier porting and integration of your code.
  • Provision for IBM compiler service and support, which differentiates IBM in the marketplace.



Back to topBack to top

Top rule
Overview
Bottom rule

IBM XL C/C++ for Linux on z Systems, V1.1 is a new XL C/C++ compiler for application development that takes advantage of the latest IBM z Systems servers that run on select Linux distributions. This XL C/C++ compilation technology for Linux on z Systems strengthens the platform, exploits the z Systems environment, and provides superior performance.

A key strength of XL C/C++ for Linux on z Systems is its ability to generate highly optimized code for execution on IBM z Systems. It is the newest member of the IBM XL compiler family and is built on the performance gains from many years of IBM compiler optimization experience with existing XL C/C++ compilers that are available for IBM z/OS®, IBM z/VM®, IBM AIX®, and Linux on IBM Power Systems™. With XL C/C++ for Linux on z Systems, you can create and port applications for execution on the next generation of IBM systems supporting select Linux distributions built on IBM z/Architecture technology designed for development of high-performing business applications and system programs, while maximizing hardware utilization with fast application performance.

Based on mature IBM compiler experience, XL C/C++ for Linux on z Systems, V1.1:

  • Supports generation of highly optimized code exploiting z Systems servers.
  • Supports programming language standards, including partial support for the latest C11 and C++11 standards.
  • Provides a high level of source compatibility with GNU Compiler Collection (GCC) while providing binary coexistence.
  • Helps improve programmer productivity through run-time performance and error detection features.
  • Includes Automatically Tuned Linear Algebra Software (ATLAS) library.
  • Includes IBM Mathematical Acceleration Subsystem (MASS) library.
  • Includes Basic Linear Algebraic Subprograms (BLAS) functions.
  • Delivers superior IBM service and support.



Back to topBack to top

Top rule
Key prerequisites
Bottom rule

IBM z Systems servers that support the following:

  • Red Hat Enterprise Linux for IBM System z® 6.3
  • Red Hat Enterprise Linux for IBM System z 7
  • SUSE Linux Enterprise Server for System z 11 SP3
  • SUSE Linux Enterprise Server for System z 12

Required hard disk space: 310 MB



Back to topBack to top

Top rule
Planned availability date
Bottom rule

February 16, 2015



Back to topBack to top

Top rule
Description
Bottom rule

New XL C/C++ compiler for Linux on z Systems

The newest addition to the IBM compiler family, IBM XL C/C++ for Linux on z Systems, V1.1 brings mature IBM compiler experience to Linux distributions running on IBM z Systems servers. XL C/C++ supports the generation of highly optimized code exploiting the z Systems servers, and adheres to the latest programming standards and GNU Compiler Collection (GCC) compatibility that allows you to easily port your applications to Linux distributions running on z Systems servers.

Clang infrastructure

XL C/C++ for Linux on z Systems leverages the Clang infrastructure from the open source community for a portion of its compiler front end. Clang is a component of the LLVM open source compiler and toolchain project, and provides the C and C++ language family front end for LLVM. XL C/C++ for Linux on z Systems combines the Clang front-end infrastructure with the advanced optimization technology in the IBM compiler back end.

New architecture and tune compiler options for z Systems technology

XL C/C++ for Linux on z Systems, V1.1 supports the new generation of z Systems hardware running SUSE Linux Enterprise Server 11 (SLES 11), SLES 12, Red Hat Enterprise Linux 6 (RHEL 6), and RHEL 7.

The -qarch compiler option specifies the processor architecture for which code is generated. The -qtune compiler option tunes instruction selection, scheduling, and other architecture-dependent performance enhancements to run best on a specific hardware architecture. With XL C/C++ for Linux on z Systems, V1.1, architecture and tune compiler suboptions are available to specify code generation for the new IBM z13. In the XL C/C++ for Linux on z Systems compiler, -qarch=arch11 instructs the compiler to produce code that can exploit the new instructions in the z13 processors. -qtune=arch11 enables optimizations specifically for the the z13 processors.

Optimization capabilities

One of the key strengths of the XL C/C++ for Linux on z Systems is optimization. This compiler offers the benefit of optimization technology, which evolved at IBM since the late 1980s, combining extensive knowledge of the hardware with a comprehensive understanding of compiler technology and what users look for in a compiler when building user applications, especially for new workloads, such as big data, cloud, mobile, and social. The optimizations can decrease execution time and make your applications run faster, producing code that is highly tuned for execution on z Systems.

The optimizer includes three base optimization levels, which allow you to choose from minimal optimization to intense program analysis that range from local basic block to subprogram unit scopes, file-level, and whole-program analysis. The higher the optimization level, the more intense the program analysis becomes. Sophisticated optimization techniques such as interprocedural analysis can also be applied to your code.

The three levels of optimization are:

  • -O0, minimal optimization, best for debugging.
  • -O2, strong low-level optimization that benefits most programs.
  • -O3, intense low-level optimization analysis and base-level loop analysis.

In addition, -qipa can be used for aggressive optimization of the whole program, including aggressive dataflow analysis and loop transformations.

Programming language standards and industry specifications

Programming language standards

XL C/C++ for Linux on z Systems, V1.1 strives to maximize performance and functionality of your scientific, technical, and commercial applications through standards compliance. With representation from the IBM compiler development team on the ISO/ANSI C and C++ committees, IBM is in a position to understand and influence the latest updates, clarifications, and recommendations to the C and C++ standards.

XL C/C++ for Linux on z Systems, V1.1 conforms with:

  • Information Technology - Programming Languages - C, ISO/IEC 9899:1990 (also known as C90).
  • Information Technology - Programming Languages - C, ISO/IEC 9899:1999 (also known as C99).
  • Information Technology - Programming Languages - C++, ISO/IEC 14882:1998 (also known as C++98).
  • Information Technology - Programming Languages - C++, ISO/IEC 14882:2003(E) also known as C++2003).
  • Information Technology - Programming Languages - Extensions for the programming language C to support new character types, ISO/IEC RT 19769.
  • Draft Technical Report on C++ Library Extensions, ISO/IEC TR 19768:2007.
  • Information Technology - Programming Languages - C, ISO/IEC 9899:2011 (partial support for C11).
  • Information Technology - Programming Languages - C++, ISO/IEC 14882:2011 (partial support for C++11).

Support of programming language standards allows for portability of your source code among a variety of compiler implementations.

Industry specifications

IBM is a member of the Standard Performance Evaluation Corporation (SPEC). The mission of SPEC is to identify and maintain standardized benchmarks that will drive high performance computing for many years. SPEC released SPEC CPU2006 in 2006. CPU2006 is a benchmark focused on a system's processor, memory subsystem, and compiler.

Automatically Tuned Linear Algebra Software (ATLAS)

XL C/C++ for Linux on z Systems includes the ATLAS libraries, which consist of numerical linear algebra operations that are specifically tuned for optimum performance on z Systems architecture.

IBM Mathematical Acceleration Subsystem (MASS)

XL C/C++ for Linux on z Systems includes the MASS libraries, which consist of mathematical intrinsic functions that are specifically tuned for optimum performance on z Systems architecture. MASS includes scalar and vector libraries, and can be used by both C and C++ applications.

Basic Linear Algebra Subprograms (BLAS)

BLAS is included in XL C/C++ for Linux on z Systems and provides high-performance, algebraic functions that are used to perform combined matrix multiplication and addition on general matrices or their transposes, as well as to compute the matrix-vector product for a general matrix or its transpose.

GNU compatibility

XL C/C++ for Linux on z Systems, for select Linux distributions, provides for a considerable level of GNU source compatibility. With the higher level of GNU source compatibility, porting of applications, originally developed with GCC and g++ compilers, is easier than ever before. There is also binary compatibility with GNU-built objects, archives, and shared objects. You now have the versatility to use the IBM compiler to build parts of your application that will benefit from the higher performance offered and still bind the IBM and GNU compiled parts together in a single application.

IBM Service and Support

XL C/C++ for Linux on z Systems, V1.1 brings with it IBM Service and Support. The IBM Service and Support organization is made up of teams of individuals who work together to provide you with the responsive platform and cross-platform software support that you require. For complex or code-related problems, IBM has specialized, skilled service teams with access to the experts in our development laboratories, as required. Therefore, you have access to the right level of IBM expertise when you need it, no matter where they are located.

Documentation

XL C/C++ for Linux on z Systems product documentation is available in the fully searchable IBM Knowledge Center. The documentation can be accessed online from the product library page. Also included with XL C/C++ for Linux on z Systems is man pages for all utilities and compiler invocation commands.



Back to topBack to top

Top rule
Product positioning
Bottom rule

Multiple platform XL C/C++ and Fortran

IBM XL C/C++ for Linux on z Systems, V1.1 is part of a larger family of IBM XL C, C++, and Fortran compilers, which supports multiple platforms such as IBM z/OS (C/C++), IBM z/VM (C/C++), IBM AIX, Linux on IBM Power Systems, IBM Blue Gene/Q™, and now Linux on IBM z Systems (C/C++).

The modular structure of these compilers delivers optimizations and functionality on multiple platforms and languages. Further, each product includes a good portion of common code, so features and optimizations are tested in multiple languages and on multiple platforms. Common code, along with compliance with international standards, make source-level portability of applications between IBM platforms easier.

Built on a common architecture, XL C, XL C/C++, and XL Fortran compilers promote consistency and reliability on many IBM platforms and non-IBM platforms.

Infrastructure matters

The XL family of compilers, in conjunction with z Systems, continues to be a key platform for business applications, while generating ongoing savings and value. This makes the high performance XL C/C++ for Linux on z Systems compiler an optimal fit for the requirements of big data and business analytics.

One of the most discussed topics in the IT world is the migration of applications to a cloud environment. With an infrastructure that includes z Systems, the latest Linux distributions, and XL C/C++ for Linux on z Systems compiler, implementing a cloud environment is easier than ever before.

Organizations that look to invest in open standards and open source-based architectures should consider the new XL C/C++ for Linux on z Systems compiler.

Make XL C/C++ the backbone of your IT application development environment to drive competitive differentiation.



Back to topBack to top

Top rule
Program number
Bottom rule
Program number VRM Program name
5725-N01 1.1 IBM XL C/C++ for Linux on z Systems


Back to topBack to top

Top rule
Offering Information
Bottom rule

Product information is available via the Offering Information website

http://www.ibm.com/common/ssi

Also, visit the Passport Advantage® website

http://www.ibm.com/software/passportadvantage



Back to topBack to top

Top rule
Publications
Bottom rule

No hardcopy publications are shipped with this program.



Back to topBack to top

Top rule
Services
Bottom rule

Global Technology Services

Contact your IBM representative for the list of selected services available in your country, either as standard or customized offerings for the efficient installation, implementation, or integration of this product.



Back to topBack to top

Top rule
Technical information
Bottom rule

Specified operating environment

Hardware requirements

IBM z Systems servers that support the following:

  • Red Hat Enterprise Linux for IBM System z 6.3
  • Red Hat Enterprise Linux for IBM System z 7
  • SUSE Linux Enterprise Server for System z 11 SP3
  • SUSE Linux Enterprise Server for System z 12

Required hard disk space: 310 MB

Software requirements

One of the following operating systems:

  • Red Hat Enterprise Linux for IBM System z 6.3
  • Red Hat Enterprise Linux for IBM System z 7
  • SUSE Linux Enterprise Server for System z 11 SP3
  • SUSE Linux Enterprise Server for System z 12

Required software for documentation:

  • HTML browser to access HTML documentation
  • Portable Document Format (PDF) viewer to view PDF files

The program's specifications and specified operating environment information may be found in documentation accompanying the program, if available, such as a readme file, or other information published by IBM, such as an announcement letter. Documentation and other program content may be supplied only in the English language.

Limitations

For additional information, refer to the license information document that is available on the IBM Software License Agreement website

http://www.ibm.com/software/sla/sladb.nsf

Planning information

Web information

For information regarding XL C/C++, visit

http://www.ibm.com/software/products/en/ccompfami
Packaging

This offering is delivered through the Internet or through physical media.

Packaging information

XL C/C++ for Linux on z Systems. V1.1 package contains:

  • One DVD-ROM containing XL C/C++ for Linux on z Systems, V1.1 product
  • XL C/C++ for Linux on z Systems, V1.1 Quickstart Guide
  • Passport Advantage customer letter
  • Passport Advantage media pack pointer sheet

This program, when downloaded from a website, 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++ for Linux on z Systems, V1.1 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 topBack to top

Top rule
Ordering information
Bottom rule

For ordering information, consult your IBM representative or authorized IBM Business Partner, or visit

http://www.ibm.com/software/support/pa.html

This product is only available via Passport Advantage. It is not available as shrinkwrap.

Product group: IBM XL C/C++

Product: IBM XL C/C++ for Linux on z Systems , V1.1 (5725-N01)

Product category: XL C/C++

Passport Advantage
Program name/Description Part number
IBM XL C/C++ for Linux on z Systems Media Package English BT0MZML
IBM XL C/C++ for Linux on z Systems Processor Value Unit Lic + SW S&S 12 Mo D1DCBLL
IBM XL C/C++ for Linux on z Systems Processor Value Unit Annual SW S& Rnwl E0KU7LL
IBM XL C/C++ for Linux on z Systems Processor Value Unit SW S&S Reinstate 12 Mo D1DCCLL
Cross-platform product for use on z Systems

Order the part numbers that follow when the product is used for either the development of code that will be deployed on z Systems servers or when the product will be communicating or transferring data between a distributed server and a z Systems server. Otherwise order from the other set of part numbers in this announcement. This set of part numbers provides the identical supply and authorization as the other set in this announcement.

Program name/Description Part number
IBM XL C/C++ for Linux on z Systems BT0MZML
IBM XL C/C++ for Linux on z Systems Processor Value Unit for Linux on z Systems Lic + SW S&S 12 Mo D1DCDLL
IBM XL C/C++ for Linux on z Systems Processor Value Unit for Linux on z Systems Annual SW S&S Rnwl E0KU8LL
IBM XL C/C++ for Linux on z Systems Processor Value Unit for Linux on z Systems SW S&S Reinstate 12 Mo D1DCELL

Charge metric

Program name Part number or PID number Charge metric
XL C/C++ for Linux on z Systems, V1.1 BT0MZML/5725-N01 PVU
Processor Value Unit (PVU)

PVU is a unit of measure by which the program can be licensed. The number of PVU entitlements required is based on the processor technology (defined within the PVU table by processor value, brand, type, and model number at the website below) and the number of processors made available to the program. IBM continues to define a processor, for the purpose of PVU-based licensing, to be each processor core on a chip. A dual-core processor chip, for example, has two processor cores. The PVU table can be found at

http://www.ibm.com/software/lotus/passportadvantage/pvu_licensing_for_customers.html
Licensee can deploy the program using either full capacity licensing or virtualization capacity (sub-capacity) licensing according to the Passport Advantage Sub-Capacity Licensing Terms (refer to the web page below). If using full capacity licensing, licensee must obtain PVU entitlements sufficient to cover all activated processor cores* in the physical hardware environment made available to or managed by the program, except for those servers from which the program has been permanently removed. If using virtualization capacity licensing, licensee must obtain entitlements sufficient to cover all activated processor cores made available to or managed by the program, as defined according to the Virtualization Capacity License Counting Rules at

http://www.ibm.com/software/lotus/passportadvantage/Counting_Software_licenses_using_sp ecific_virtualization_technologies.html

* An activated processor core is a processor core that is available for use in a physical or virtual server, regardless of whether the capacity of the processor core can be or is limited through virtualization technologies, operating system commands, BIOS settings, or similar restrictions.

Notes:

  • Some programs may require licenses for the program and what is being managed. In that case, the following applies. In addition to the entitlements required for the program directly, licensee must obtain PVU entitlements for this program sufficient to cover the processor cores managed by the program.
  • Some programs may be licensed on a managed basis only. In that case, the following applies. Instead of the entitlements required for the program directly, licensee must obtain PVU entitlements for this program sufficient to cover the processor cores managed by the program.
  • A few programs on an exception basis may be licensed on a referenced basis. In that case, the following applies. Rather than obtaining entitlements for the activated processor cores available to the program, licensee must obtain PVU entitlements for this program sufficient to cover the environment made available to the referenced program as if the program itself were executing everywhere the referenced program was executing, independent of the basis on which the referenced program is licensed.



Back to topBack to top

Top rule
Terms and conditions
Bottom rule

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, IBM International Passport Advantage Agreement, and the IBM Agreement for Acquisition of Software Maintenance.

This product is only available via Passport Advantage.

Licensing

IBM International Program License Agreement including the License Information document and Proof of Entitlement (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.

Agreement for Acquisition of Software Maintenance

These programs are licensed under the IBM Program License Agreement (IPLA) and the associated Agreement for Acquisition of Software Maintenance, which provide for support with ongoing access to releases and versions of the program. IBM includes one year of Software Subscription and Support (also referred to as Software Maintenance) with the initial license acquisition of each program acquired. The initial period of Software Subscription and Support (also referred to as Software Maintenance) can be extended by the purchase of a renewal option, if available. These programs have a one-time license charge for use of the program and an annual renewable charge for the enhanced support that includes telephone assistance (voice support for defects during normal business hours), as well as access to updates, releases, and versions of the program as long as support is in effect.

License Information number

L-MCHN-9NVNRD.

The program's License Information will be available for review on the IBM Software License Agreement website

http://www.ibm.com/software/sla/sladb.nsf

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. For further information, consult the IBM Software Support Handbook found at

http://www.ibm.com/support/handbook
IBM will maintain this information for at least one year after the original licensee acquires the program (warranty period).

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.

Volume orders (IVO)

Yes. Contact your IBM representative.

Passport Advantage applies

Yes, and through the Passport Advantage website at

http://www.ibm.com/software/passportadvantage

Software Subscription and Support applies

Yes. Software Subscription and Support (also referred to as Software Maintenance) is included with licenses purchased through Passport Advantage and Passport Advantage Express®. Product upgrades and Technical Support are provided by the Software Subscription and Support offering as described in the Agreements. Product upgrades provide the latest versions and releases to entitled software and Technical Support provides voice and electronic access to IBM support organizations, worldwide.

IBM includes one year of Software Subscription and Support with each program license acquired. The initial period of Software Subscription and Support can be extended by the purchase of a renewal option, if available.

While your Software Subscription and Support 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, 7 days a week. For additional details, consult your IBM Software Support Handbook at

http://www.ibm.com/support/handbook
Software Subscription and Support 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 the applicable agreements.

For additional information about the International Passport Advantage Agreement and the IBM International Passport Advantage Express Agreement, visit the Passport Advantage website at

http://www.ibm.com/software/passportadvantage

IBM Operational Support Services - Support Line

No

System i Software Maintenance applies

No

Variable charges apply

No

Educational allowance available

Education allowance does not apply. Education software allowance does not apply. Special education prices are available for qualified customers through Passport Advantage.



Back to topBack to top

Top rule
Statement of good security practices
Bottom rule

IT system security involves protecting systems and information through prevention, detection, and response to improper access from within and outside your enterprise. Improper access can result in information being altered, destroyed, or misappropriated or can result in misuse of your systems to attack others. Without a comprehensive approach to security, no IT system or product should be considered completely secure and no single product or security measure can be completely effective in preventing improper access. IBM systems and products are designed to be part of a comprehensive security approach, which will necessarily involve additional operational procedures, and may require other systems, products, or services to be most effective. IBM does not warrant that systems and products are immune from the malicious or illegal conduct of any party.



Back to topBack to top

Top rule
Prices
Bottom rule

For all local charges, contact your IBM representative.



Back to topBack to top

Top rule
Announcement countries
Bottom rule

All European, Middle Eastern, and African countries.

Trademarks

Power Systems and Blue Gene/Q are trademarks of IBM Corporation in the United States, other countries, or both.

IBM, z/Architecture, z/OS, z/VM, AIX, System z, Global Technology Services, Passport Advantage, System i and Express are registered trademarks of IBM Corporation in the United States, other countries, or both.

Linux is a registered trademark of Linus Torvalds in the United States, other countries, or both.

Other company, product, and service names may be trademarks or service marks of others.

Terms of use

IBM products and services which are announced and available in your country can be ordered under the applicable standard agreements, terms, conditions, and prices in effect at the time. IBM reserves the right to modify or withdraw this announcement at any time without notice. This announcement is provided for your information only. Reference to other products in this announcement does not necessarily imply those products are announced, or intend to be announced, in your country. Additional terms of use are located at

Terms of use

For the most current information regarding IBM products, consult your IBM representative or reseller, or visit the IBM worldwide contacts page

http://www.ibm.com/planetwide/

Share this page

Digg Linked In

Contact IBM

Considering a purchase?