IBM XL Fortran for Linux details

OpenMP support

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

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.

Exploitation of the latest POWER9 architecture

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

High performance libraries

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

Profile-directed feedback (PDF)

Tunes the performance of your application for a typical usage scenario; optimizes the application based on an analysis of how often branches are taken and blocks of code are run.

Interprocedural analysis (IPA)

Optimizes across different files (whole-program analysis), and it can result in significant performance improvements.

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

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

Symbolic debugger support

Provides debugging information in your compiled objects when you use different levels of the -g or -qdbg compiler option.

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 14.04, 14.10, or 16.04 (for little endian Linux®)
  • SLES 12 or SLES 12 SP3 (for little endian Linux)
  • RHEL 7.3, RHEL 7.4, or RHEL 7.4 for Power Little Endian (POWER9) (for little endian Linux)
  • CentOS 7 (for little endian Linux)
  • RHEL 6.4, 6.5, 6.6, or 7.0 (for big endian Linux)
  • SLES 11 SP2 or SP3 (for big endian Linux)

Hardware requirements

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

  • Approximately 230 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 Fortran Compiler Family

IBM XL Fortran for AIX

Leading optimizing compiler for POWER processors

Learn more


Generate efficient applications for IBM z/OS® and IBM z/VM® platforms

Learn more

Buy now and get started

Learn more