Advanced optimizing compiler for IBM Power Systems running Linux distributions
IBM® XL C/C++ for Linux is an industry standards-based programming tool used to develop large and complex applications in the C and C++ programming languages. Optimized for IBM Power Systems™, including the latest POWER8® processors, XL C/C++ for Linux supports vector and parallel programming. This compiler complies with the ISO C99 and ISO C++03 standards and supports a subset of the latest C11 and C++11 standards, supporting code portability between multiple operating systems and hardware platforms.
XL C/C++ for Linux provides the following features and benefits:
- Delivers a single XL C/C++ offering for both big endian and little endian Linux distributions.
- Optimizes application performance executing on IBM Power Systems.
- Provides highly-tuned math libraries including the Mathematical Acceleration Subsystem and Basic Linear Algebra Subprograms libraries.
- Enables ease of application migration to Power Systems with standards compliance and extensions.
Delivers a single XL C/C++ offering
- Offers compiler versions for big endian and for little endian architectures.
- Offers a greater level of GNU source and binary compatibility.
- Supports the Ubuntu Server 14.04, Ubuntu Server 14.10, and SLES 12 Linux distributions.
Optimizes application performance
- Generates code that leverages the capabilities of the latest POWER8® architecture.
- Offers automatic parallelization of sequential programs to exploit the modern multi-core processors.
- Collects information about a program run with typical input data, and then applies transformations to the program based on that information using profile-directed feedback (PDF), ensuring application performance is optimized.
Provides highly-tuned math libraries
- The math libraries are highly tuned for the POWER architectures and offer both scalar and vector versions.
- Mathematical Acceleration Subsystem (MASS) consists of libraries of mathematical intrinsic functions tuned specifically for optimum performance on Power® Architecture.
- Basic Linear Algebra Subprograms (BLAS) provide high-performance, algebraic functions 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.
Enables ease of application migration to Power Systems
- Supports big endian Linux distributions with full support for OpenMP V3.1 and partial support for the OpenMP V4.0 industry specification.
- Offers compliance with GCC extensions and conforms to the following programming language specifications: C89, C99, C++98, and C++03; and supports a subset of the C11 and C++11 standards.
- Provides language extensions to support vector multimedia extension (VMX) and vector scalar extension (VSX) programming.
XL C/C++ for Linux resources
- XL C/C++ for Linux documentation library
See the collection of announcement letters, product documentation, and white papers for IBM XL C/C++ for Linux.
- IBM C/C++ Café Community & Forum
This online café community provides in-depth information to help you take full advantage of IBM C/C++ compiler products. Blogs and online forums facilitate conversations in the spirit of fostering community and collaboration.
- Fix list for XL C/C++ for Linux
This document contains a complete listing of releases, refreshes, fix packs and interim fixes sorted by version for IBM XL C/C++ for Linux.
Advanced optimizing compiler for selected Linux distributions
IBM Software Subscription and Support is included in the product price for the first year.
Download software online after purchase - no shipping costs.
Not available to buy online. Other ways to purchase or learn more.