IBM Open XL C/C++ for AIX

Modernize C/C++ development and optimize application performance on your IBM Power platforms

Overhead view of person at desk using keyboard with dual monitors displaying code and colored overlay bars.

Overview

Build, Modernize, and Optimize C/C++ Applications

IBM Open XL C/C++ for AIX is the next-generation C/C++ compiler that facilitates the creation and maintenance of applications written in C/C++ for use on IBM Power platforms to maximize your hardware utilization.

Features

Key features

Fully incorporates the LLVM1 and Clang2 compiler infrastructure for C/C++. Enjoy modern C/C+ language and common LLVM optimization features such as LLVM diagnostic and reporting capabilities.

Provides language extensions to support vector multimedia extension (VMX) and vector scalar extension (VSX) programming.

Enable licensing of IBM Open XL compilers on virtual servers for the required capacities when transitioning to hybrid cloud. Monthly licensing per the virtual process core charge unit is available.

Fully exploits Power10 architecture. Provides Power10 architecture options, built-in functions, and tuned library functions to maximize the hardware ROI.

Explore Power10 technology exploitation
Diagram showing migration between IBM AIX/Linux servers, with user workstation and cloud-connected server.

Use cases

Use cases

Link Time Optimization (LTO)

Enables you to take advantage of intermodular optimizations without making any significant changes to the makefiles or build system. ThinLTO is also introduced, which delivers big improvements in both compile time and memory usage.

Explore Link Time Optimization
Enable continuous delivery

Take advantage of both common LLVM optimizations and IBM’s industry-leading technologies to improve workload performance.

High-performance libraries

Provides a set of libraries for high-performance mathematical computing including the Mathematical Acceleration Subsystem (MASS) and Basic Linear Algebra Subprograms (BLAS) libraries.

Explore using the high-performance libraries
Profile Guided Optimization (PGO)

Provides compiler optimization techniques in computer programming that uses profiling to improve program runtime performance. Pay attention to the system requirement when using PGO.

Explore Profile Guided Optimization

Pricing

License options

Plan Name: Perpetual license - Authorized user

One license per unique user

Pricing: Starting at $7,430.00 USD per authorized user

Contact us

Features

  • The number of licenses required is the number of unique users using the compiler
  • Can be purchased through IBM® Passport Advantage® or the Entitled Software fulfillment system
  • Non-shareable license
  • Includes 12 months of no-cost 24x7 support and access to new software features

Plan Name: Perpetual license - Concurrent user

Shared access with multiple users

Pricing: Starting at $22,500.00 USD per concurrent user

Contact us

Features

  • The number of licenses required is the maximum number of users using the compiler at the same time
  • Can be purchased through IBM Passport Advantage or the Entitled Software fulfillment system
  • Potential lower price than multiple Authorized user licenses
  • Includes 12 months of no-cost 24x7 support and access to new software features

Plan Name: Monthly license (NEW) – VPC

Monthly license charged per virtual processor core (VPC)

Pricing: Starting at $113.00 USD per VPC per month

Buy now

Features

  • The number of licenses required is based on the capacity of the env in which the compiler is used
  • Can be purchased through IBM Passport Advantage or online through the Purchase now button
  • More flexible pricing option (pay as you go)
  • Includes no-cost 24x7 support for the purchased term and access to new software features
Take the next step

Explore how to modernize C/C++ development and optimize application performance on your IBM Power platforms. Schedule a no-cost 30-minute meeting with an IBM Power representative.

  1. Try it free
Footnotes

¹LLVM is an open-source compilation framework that is actively maintained by a large development community, supporting multiple architectures and programming languages.

²Clang is part of the LLVM compiler infrastructure that provides a language front-end and tooling infrastructure for the LLVM project.