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.3, RHEL 7.4, or RHEL 7.5
  • 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

Try it now

Learn more