At a glance - What's new for V12.1
XL Fortran for Linux, V12.1 offers the following new enhancements:
Supports Red Hat Enterprise Linux 5.2 (RHEL 5.2) and SUSE Linux Enterprise Server 11 (with the March 2009 Updates). For instructions on installing XL Fortran for Linux, V12.1 on SLES 11 see Installation steps for SLES 11
Supports a subset of the OpenMP Application Programming Interface V3.0 including task level parallelization and loop parallelization
The OPEN and INQUIRE statements have been updated with the ENCODING= specifier to indicate the encoding form of the file
Enhancements to –qstrict 16 new suboptions for greater control over optimization transformations
–qreport now contains information about how many streams are created for each loop and which loops cannot be SIMD vectorized due to non-stride-one references
For more information, see "IBM XL Fortran for Linux, V12.1 Information Center".
Basic Linear Algebra Subprograms (BLAS)
XL Fortran for Linux also includes the Basic Linear Algebra Subprograms (BLAS) set of high-performance algebraic functions. You can use these functions to perform combined matrix multiplication and addition on general matrices or their transposes.
Optimization and performance
XL Fortran offers optimization and performance-tuning features to exploit all Power Systems, including the latest POWER6 hardware architectures. The -qarch and -qtune compiler options include new suboptions to provide code tuning for the new POWER6 processors. In addition, new intrinsic functions are introduced to add functionality and to exploit the capabilities of the new POWER6 processors.
Mathematical Acceleration Subsystem (MASS)
XL Fortran for Linux includes Mathematical Acceleration Subsystem (MASS). MASS consists of libraries of tuned mathematical intrinsic functions that offer improved performance over the standard mathematical library routines, are thread-safe and support both 32-bit and 64-bit compilations in C, C++, and Fortran applications.
OpenMP API V2.5
The OpenMP Application Programming Interface (API) is a portable, scalable programming model that provides a standard interface for developing multiplatform, shared-memory parallel applications in C, C++, and Fortran. The specification is defined by the OpenMP organization, a group of major computer hardware and software vendors, which includes IBM. XL Fortran for Linux complies with the latest OpenMP API V2.5 specification.
OpenMP API V3.0
XL Fortran for Linux supports a subset of OpenMP API V3.0 specification including task level parallelization and loop parallelization.
Extensions to Fortran language
XL Fortran for Linux implements language and compiler features to provide enhanced compliance with the Fortran 2003 Standard.
