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