CUSTOM
SOLUTIONS
 
globe
 
BACK
PRICES
ORDER
HOME
IBM

IBM XL Fortran for AIX V8.1 and
IBM XL Fortran Run-Time Environment for AIX V8.1

At a Glance

XL Fortran (XLF) for AIX V8.1 features:
  • Full functionality of XLF for AIX V7.1.1
  • Support for the OpenMP Fortran API V2.0
  • Support for select features of Fortran 2000:
    • Allocatable components
    • IEEE Floating Point Exception Handling
    • Pointer with INTENT attribute
  • Support for the full Fortran 95 standard
  • Support for SMP programming
  • Exploits IBM POWER, POWER2, POWER3, POWER4, and PowerPC architectures
  • New performance enhancements
  • Enhanced porting features:
    • Record structure
    • TYPE I/O Statement

Overview

IBM XL Fortran (XLF) for AIX® V8.1:
  • Provides support for the full OpenMP Fortran API V2.0
  • Provides partial support for the Fortran 2000 standard
  • Provides support for features of Fortran 2000
    • Allocatable components
    • IEEE Floating Point Exception Handling
    • Pointer with INTENT attribute
  • Exploits the new POWER4 multiprocessor
  • Provides the full functionality of XLF for AIX V7.1.1
  • Supports the full implementation of the Fortran 95 standard
  • Provides enhanced porting features - Enhanced source-code and command line options compatibility with non-IBM compilers
  • Exploits the RS/6000® symmetric multiprocessing (SMP) architecture
  • Exploits IBM POWER, POWER2, POWER3, and PowerPC® architectures
XLF for AIX V8.1 also provides a license management tool that allows you to customize your license depending on your business and system environment.

Key PreRequisites

  • RS/6000 systems and RS/6000 SP systems
  • CD-ROM drive
  • 80 MB RAM
  • 100 MB disk storage
  • 64 MB paging space
  • TCP/IP
  • AIX V4.3.3, or later, operating system
  • Frames-capable browser to access HTML-based, online documentation
  • Adobe Acrobat reader to view the PDF documentation

Description

XLF V8.1 is a native and highly optimized compiler that exploits RS/6000 architecture and provides full support for Fortran 95, Fortran 90 and FORTRAN 77 standards. It now provides full support for the OpenMP Fortran API V2.0.

In V8.1, XLF has enhanced porting features. It not only provides source code compatibility with existing Fortran 95, Fortran 90 and FORTRAN 77 programs written using existing versions of XLF for AIX, but also has enhanced source-code and command line options compatibility with non-IBM compilers. It supports both the automatic parallelization of a Fortran program and explicit parallelization through a set of directives so the user can parallelize selected program sections.

XLF for AIX V8.1 provides:
  • Full functionality of XLF for AIX V7.1.1
  • Full support for the OpenMP Fortran API V2.0, an industry-standard API for multi-platform SMP programming on UNIX®-based platforms

    OpenMP is a portable, scalable programming model designed to give SMP programmers a simple and flexible interface for developing parallel applications for platforms ranging from the desktop to the super-computer. A partial list of supported OpenMP features new to this release includes:
    • WORKSHARE directive
    • PARALLEL WORKSHARE directive
    • COPYPRIVATE clause in directive
    • Timing Routines includes:
      • OMP_GET_WTIME
      • OMP_GET_WTICK
    • Reduction enhancement
    • Nested lock routine
  • Some new features of Fortran 2000 support:
    • Allocatable components
    • IEEE Floating Point Exception Handling
    • Pointer with INTENT attribute
  • Performance improvements
    • Collapse directive
    • Subscriptorder directive
    • -qlargepage compiler option
    • -qunwind/-qnounwind compiler option
    • -qsmallstack compiler option
  • High-resolution system clock
  • Enhanced porting features provide:
    • Source code compatibility with Fortran application written with existing versions of XLF for AIX
    • Enhanced source-code and command line options compatibility with non-IBM compilers
  • Support for the full Fortran 95, Fortran 90 and FORTRAN 77 standards
  • Support for SMP programming:
    • Automatically parallelizes DO loops
    • Allows the user to explicitly "parallelize" Fortran codes through the use of supported SMP directives
  • Exploits IBM POWER, POWER2, POWER3, POWER4, and PowerPC architectures
SMP Programming: Codes that can be "parallelized" may be parallelized automatically (through the use of a compiler option) or parallelized explicitly (through the use of SMP directives). XLF for AIX supports the following SMP directives:
  • Assertion: ASSERT, CNCALL, PERMUTATION, INDEPENDENT
  • Prescriptive: DO SERIAL, SCHEDULE
  • Threadsafing: THREADLOCAL
In addition to these SMP directives, XLF for AIX V8.1 now provides support for the full OpenMP Fortran API V2.0.

64-Bit Support: XLF for AIX provides 64-bit pointer and 64-bit addressability support for SMP and serial codes:
  • High optimization levels (-O5, -O4, and -qhot)
  • Interprocedural analysis
  • SMP support for 64-bit codes
Asynchronous I/O: XLF for AIX supports asynchronous I/O. Asynchronous I/O may be useful for programs that perform I/O for large amounts of data. Asynchronous I/O may make it possible for other program statements to be executed while the data transfer is taking place.

License Use Management (LUM): XLF for AIX V8.1 uses LUM as its license management tool. LUM lets users track and manage the use of the XLF for AIX V8.1 compiler. The LUM keys are provided with the media package. Two kind of LUM keys are available in the media:
  • Concurrent-nodelocked
  • Concurrent-network
You can choose the type of LUM key that best meets your requirements.

XLF Run-Time Environment (RTE) for AIX V8.1

XLF RTE for AIX V8.1 provides a run-time environment to support library modules, asynchronous I/O, threadsafe I/O, and I/O services and utilities.

Technology Preview - IBM Distributed Debugger

The Distributed Debugger is provided as a technology preview with the XLF for AIX product. It is unwarranted.

IBM Distributed Debugger application allows you to find problems in a program. Also used as a tool to understand a program, you can control the program being debugged. You can trace through the flow of program execution and, at any desired point, stop and examining the program's internal state. The values of variables and expressions can be examined using the monitors available in the debugger.


Withdrawal of Tools

In V7.1.1, XLF uses the GUI-based Common Desktop Environment (CDE) in the AIX operating system. CDE integration consists of an XLF application folder integrated within the CDE Application Manager.

With XLF for AIX V8.1, IBM will withdraw the CDE and the following related tools:
  • Live Parsing Extensible (LPEX) editor
  • Program Builder
  • GUI-based command-line builder (xxlf)
  • xldb debugger

Technical Information

Hardware Requirements

RS/6000® or RS/6000 SP, which runs on AIX V4.3.3, or later.

Software Requirements

AIX Operating System V4.3.3, or later.

Compatibility: XLF for AIX V8.1 not only provides source code compatibility with existing Fortran 95, Fortran 90, and FORTRAN 77 programs written using existing versions of XLF for AIX, but also enhances source-code and command line options compatibility with non-IBM compilers.

Limitations

SMP: SMP applications may be run on a single SMP node on an SP system. Automatic parallelization is not supported across multiple SMP nodes on an SP system. The user may manually distribute the code across SP SMP nodes using Message Passing Interface (MPI).

home | back | comment | sales

CustomSolutionsPageDate: 14 July 2017
Copyright © 1997 - 2017 Custom Solutions