IBM XL Fortran 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.

Fullest exploitation of POWER9 *IBM-unique

Provides the architecture and tune compiler options and builtins functions to fully explore POWER9.

Language standard compliance

Supports FORTRAN 77, Fortran 90, Fortran 95, Fortran 2003, and a subset of the Fortran 2008 standard; supports a subset of Technical Specification 29113 for further interoperability of Fortran with C; helps to protect investments in existing Fortran source and object code built with previous versions of the compilers; supports compatibility of object code or libraries compiled with previous versions of XL Fortran with the newest XL Fortran compiler and runtime environment.

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.

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.

CUDA Fortran

Provides programmers with a set of instructions that enables GPU acceleration for data-parallel computations. You can increase computing performance of many applications by using CUDA directly or by linking to GPU-accelerated libraries.

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).

High performance libraries *IBM-unique

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

Vector intrinsic procedures

Individual elements of vectors can be accessed by using storage association, the TRANSFER intrinsic, or the Vector Multimedia Extension (VMX) and the Vector Scalar Extension (VSX) intrinsic functions. These intrinsics allow you to manipulate vectors.

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, and 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 350 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 C/C++ for Linux

Improve application performance with advanced compilation technologies

Learn more

IBM XL Fortran for AIX

Leading optimizing compiler for POWER processors

Learn more

Try it now

Learn more