| IBM XL Fortran for AIX V8.1 andIBM XL Fortran
Run-Time Environment for AIX V8.1
 At a GlanceXL 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 
   OverviewIBM XL Fortran (XLF) for AIX® V8.1: 
  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.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 
 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 
 DescriptionXLF 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:
 
	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: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 
 
	In addition to these SMP directives, XLF for AIX V8.1 now provides support for the full OpenMP Fortran API V2.0.Assertion: ASSERT, CNCALL, PERMUTATION, INDEPENDENT 
	Prescriptive: DO SERIAL, SCHEDULE 
  Threadsafing: THREADLOCAL 
 
 64-Bit Support:  XLF for AIX provides 64-bit pointer and 64-bit addressability support for SMP and serial 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.High optimization levels (-O5, -O4, and -qhot) 
	Interprocedural analysis 
  SMP support for 64-bit codes 
 
 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:
 
	You can choose the type of LUM key that best meets your requirements.Concurrent-nodelocked 
	Concurrent-network 
 
 
 XLF Run-Time Environment (RTE) for AIX V8.1XLF 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 DebuggerThe 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 ToolsIn 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 InformationHardware 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).
 |