IBM XL C/C++ for Linux key features

OpenMP support

Allows you to offload compute-intensive parts of an application and associated data to the NVIDIA GPUs by using the OpenMP device constructs.

Up to 5 levels of optimization

Tailors the optimization process for your applications with 5 distinct optimization levels; tunes the performance of your application for a typical usage scenario with Profile-directed feedback (PDF); optimizes across different files (whole-program analysis) to result in significant performance improvements with Interprocedural analysis (IPA).

Diagnostic reports *IBM-unique

Provides important information to help you develop and debug your applications more efficiently with the compiler listings, XML reports, and HTML reports.

Vector programming

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

Fullest exploitation of POWER9 *IBM-unique

Provides the architecture and tune compiler options and built-in functions to fully explore POWER9.

High performance libraries *IBM-unique

Includes the Mathematical Acceleration Subsystem (MASS) and Basic Linear Algebra Subprograms (BLAS) libraries for high-performance mathematical computing.

Debug capability at optimization *IBM-unique

Provide excellent debuggability such as information about inline functions, line numbers, and variables, etc. even under the -O2 optimization level. You can choose different debug levels from -g2, -g8, and -g9 based on your preference for performance or debuggability.

Customer case study

Exceptional performance on IBM Power Systems - Journey of an HPC Researcher

Technical details

Software requirements

  • Ubuntu Server 16.04 or 18.04
  • SLES 12, SLES 12 SP3, or SLES 15
  • RHEL 7.4, RHEL 7.5, RHEL 7.6, or RHEL 8.0 (where RHEL 8.0 is supported since V16.1.1.3)
  • CentOS 7

Hardware requirements

You can use any IBM Power Systems™ server as long as it is supported by your operating system distribution.

  • Approximately 200 MB for product packages
  • Minimum of 2 GB hard drive space for paging
  • Minimum of 512 MB for temporary files
  • 2 GB RAM minimum; 4 GB or more RAM recommended

You may also be interested in

Other products in the IBM Compiler Family


Leading optimizing compiler for POWER processors

Learn more

IBM XL C/C++ for AIX

Leading optimizing compiler for POWER processors

Learn more

IBM XL Fortran for AIX

Leading optimizing compiler for POWER processors

Learn more

IBM XL Fortran for Linux

Improve application performance with advanced compilation technologies

Learn more

Try it now

Learn more