Software Announcement 200-025
March 7, 2000

IBM XL Fortran for AIX Version 7.1 and XL Fortran Run-time Environment for AIX Version 7.1

 ENUS200-025.PDF (71KB)


At a Glance

XL Fortran for AIX V7.1 features:

  • Full function of XL Fortran for AIX V6.1
  • Support for the OpenMP Version 1.0 Fortran API
  • Support for the full Fortran 95 standard
  • Support for the following Fortran 90 and Fortran 95 language extensions:
    • PREFETCH and UNROLL compiler directives
    • FMADD, FMSUB, FNMADD, FNMSUB, FRE, FRSQRTE, and FSEL intrinsic procedures
    • xlf_fp_util service and utility module
  • Support for SMP programming
  • 64-bit pointer and 64-bit addressability support for SMP and serial codes
  • Support for the full Fortran 90 and Fortran 77 standards
  • Source code compatibility with Fortran applications written with existing versions of XL Fortran for AIX
  • Exploits IBM POWER, POWER2, POWER3, and PowerPC architectures
  • Common Desktop Environment (CDE) for edit, compile, and debug

For ordering, contact:

Your IBM representative, an IBM Business Partner, or IBM Americas Call Centers at 800-IBM-CALL (Reference: RE001).

Overview

XL Fortran for AIX® Version 7.1 (XLF V7.1) is the first XLF compiler to provide support for the full OpenMP Version 1.0 Fortran Application Program Interface.

XLF V7.1:

  • Exploits the RS/6000® symmetric multiprocessing (SMP) architecture
  • Supports 64-bit pointers and addressability for serial and SMP codes
  • Supports the full implementation of the Fortran 95 standard
  • Supports automatic parallelization of a Fortran program as well as explicit parallelization (through a set of directives that enable the user to parallelize selected program sections)
  • Continues to support both Fortran 90 and Fortran 77 programming

XLF V7.1 provides a highly optimized native compiler and a set of AIX-based tools integrated with the AIX Common Desktop Environment (CDE) for the development of Fortran applications. XLF V7.1 includes a technology preview of the IBM Distributed Debugger and continues to be shipped with the following tools:

  • LPEX (a context sensitive editor)
  • xldb (a GUI-based debugger)
  • xxlf (a GUI-based command line builder)

XL Fortran for AIX V7.1 also provides a license management tool that you can customize depending on your business and system environment.

Key Prerequisites

RS/6000 systems and RS/6000 SP™ systems with:

  • CD-ROM drive
  • 80 MB of RAM
  • 70 MB of disk storage
  • 64 MB of paging space
  • TCP/IP
  • AIX Version 4.x operating system
  • AIXwindows® desktop support
  • bos.adt fileset (regardless of the AIX operating system level)
  • Frames-capable browser to access the HTML-based online documentation
  • Adobe Acrobat reader to view the PDF documentation

Users can also invoke XL Fortran for AIX using an X-station computer or ASCII terminal.

Planned Availability Date

March 10, 2000

Description

IBM XL Fortran for AIX Version 7.1

This native and highly optimized compiler exploits the RS/6000 architecture and supports Fortran 95, Fortran 90, and Fortran 77 compilation.

XLF Version 7.1 now provides full support for the OpenMP Version 1.0 Fortran API. It provides source code compatibility with existing Fortran 90 and Fortran 77 programs written using existing versions of XL Fortran for AIX. XL Fortran for AIX V7.1 supports both the automatic parallelization of a Fortran program and explicit parallelization (through a set of directives that enable the user to parallelize selected program sections).

XL Fortran for AIX V7.1:

  • Provides the full function of XL Fortran for AIX V6.1
  • Provides full support for the OpenMP Version 1.0 Fortran API, a new industry-standard API for multiplatform 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 supercomputer. A partial list of supported OpenMP features new to this release includes:

    • ATOMIC directive
    • FLUSH directive
    • ORDERED directive
    • ORDERED clause of the DO (work-sharing) directive
    • SECTIONS/END SECTIONS directives
    • SINGLE/END SINGLE directives
    • THREADPRIVATE directive
    • Full OpenMP support for the REDUCTION clause in directives
    • Conditional compilation
    • COPYIN clause in directives
    • Environment routines including:
      • omp_destroy_lock
      • omp_get_dynamic
      • omp_get_max_threads
      • omp_get_nested
      • omp_get_num_procs
      • omp_init_lock
      • omp_in_parallel
      • omp_set_dynamic
      • omp_set_lock
      • omp_set_nested
      • omp_set_num_threads
      • omp_test_lock
      • omp_unset_lock
    • Reduction implementation
    • Scheduling changes
    • Common blocks in data attribute scope clauses
    • -qswapomp compiler option, to indicate that the compiler should recognize and substitute OpenMP routines that exist in XL Fortran programs
  • Provides support for the full Fortran 95 standard and includes the following extensions to the Fortran 90 and Fortran 95 standards:
    • PREFETCH_BY_LOAD/PREFETCH_FOR_LOAD/ PREFETCH_FOR_STORE directives
    • The UNROLL directive and -qunroll compiler option
    • Intrinsic procedures including:
      • FMADD
      • FMSUB
      • FNMADD
      • FNMSUB
      • FRE
      • FRSQRTE
      • FSEL
    • xlf_ft_util service and utility module, which provides the following efficient floating-point control and inquiry procedures:
      • clr_fpscr_flags
      • fp_trap
      • get_fpscr
      • get_fpscr_flags
      • get_round_mode
      • set_fpscr
      • set_fpscr_flags
      • set_round_mode
  • Provides support for a new optimization level, -05

    The -05 option provides a convenient way of requesting maximum optimization for source code. Using -05 is the same as specifying: "-O4 -qipa=level=2". Using -04 is the same as specifying: "-O3 -qhot -qipa -qarch=auto -qcache=auto -qtune=auto".

  • Provides regular expression support for -qipa suboptions
  • Includes the -qhot=vector suboption, which replaces code with calls to vector library routines
  • Includes the nopteovrlp suboption for the -qalias compiler option, to provide an alternative for optimistic pointee aliasing
  • Includes the -qsmp=rec_locks suboption, to specify whether recursive locks are to be used to implement critical constructs
  • Includes the strictnmaf suboption for the -qfloat compiler option
  • Supports SMP programming:
    • To automatically parallelize DO loops
    • To explicitly parallelize Fortran codes through the use of supported SMP directives
  • Provides 64-bit pointer and 64-bit addressability support for SMP and serial codes
  • Provides support for the full Fortran 90 and Fortran 77 standards
  • Provides source code compatibility with Fortran applications written with existing versions of XL Fortran for AIX
  • Exploits IBM POWER, POWER2, POWER3, and PowerPC architectures
  • Includes Threadsafe Math Library Calls
  • Includes Threadsafe I/O
  • Provides a CDE for edit, compile, and debug including the IBM Distributed Debugger
  • Provides debug support for single-threaded and multithreaded applications

SMP Programming

Parallelizable codes can be parallelized automatically (through the use of a compiler option) or parallelized explicitly (through the use of SMP directives). XL Fortran for AIX supports the following SMP directives:

  • Assertion directives: ASSERT, CNCALL, PERMUTATION, INDEPENDENT
  • Prescriptive directive: DO SERIAL, SCHEDULE
  • Threadsafing directive: THREADLOCAL

In addition to these SMP directives, XL Fortran for AIX V7.1 now provides support for the full OpenMP Version 1.0 Fortran API, which includes support for the following directives:

  • BARRIER
  • CRITICAL / END CRITICAL
  • DO (work sharing) / END DO
  • MASTER / END MASTER
  • PARALLEL / END PARALLEL
  • PARALLEL DO / END PARALLEL DO
  • PARALLEL SECTIONS / END PARALLEL SECTIONS

XL Fortran for AIX also provides the following SMP support:

Fortran interfaces to the POSIX pthreads library — The POSIX Library Module is a Fortran 90 module that defines data types and routines designed to make it easier to interface with the AIX pthreads library. Use the AIX pthreads library to make code parallel and threadsafe.

The prescriptive SMP directives provided in XL Fortran for AIX (PARALLEL DO, PARALLEL SECTIONS / END PARALLEL SECTIONS, and CRITICAL / END CRITICAL) are based on the OpenMP specification.

64-Bit Support

XL Fortran for AIX provides 64-bit pointer and 64-bit addressability support for SMP and serial codes. High optimization levels (-05, -O4 and -qhot), interprocedural analysis, and SMP are now supported for 64-bit codes.

Asynchronous I/O

XL Fortran 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 takes place.

Debug Memory Routines

XL Fortran for AIX contains two libraries geared to various memory allocation facilities:

  • libhmd.a
  • libhm.a.

libhmd.a provides debug versions of memory management routines. The facilities provided with libhmd.a include:

  • Memory leak reporting that indicates where the allocation of non-freed storage occurred, and partial contents of the area not freed
  • Memory error detection

libhm.a is a non-debug library that provides replacement routines for malloc, calloc, realloc, free, strdup, mallopt, and mallinfo. These routines are designed to be faster than the AIX versions. In addition, two library routines have been added to provide production-level services to aid in maintaining consistent/correct heap storage.

Miscellaneous Options

XL Fortran for AIX supports the -qsuffix compiler option that enables the programmer to specify the source-file suffix on the command line rather than in the configuration file. This saves the user's time by permitting file names to be used as named with minimal makefile compilations, thereby removing the risk of problems that can arise as a result of config file modifications.

The -qsuppress compiler option allows the programmer to suppress the display of compiler or driver messages as desired.

XL Fortran for AIX also includes a suboption, auto, to the -qcache, -qarch, and -qtune compiler options. Specification of this suboption results in the automatic detection of the specific cache configuration of the compiling machine and the specific architecture that the code should be compiled for. It assumes that the execution environment will be the same as the compilation environment.

License Use Management (LUM)

XL Fortran for AIX V7.1 uses LUM as its license management tool. LUM lets users track and manage the use of the XL Fortran for AIX V7.1 compiler. The LUM keys are provided with the program package. Two kinds of LUM keys are available in the program package:

  • Concurrent-nodelocked
  • Concurrent-network

You can choose the type of LUM key that best meets your requirements.

CDE

XL Fortran for AIX V7.1 uses the GUI-based CDE in the AIX V4.1, or later, operating system. CDE integration consists of an XL Fortran application folder integrated within the CDE Application Manager. The XL Fortran application folder contains icons representing the XL Fortran tools and applications.

The integration of the XL Fortran tools within CDE enables programmers to invoke the tools in a simple and consistent manner. The CDE desktop recognizes different types of files using a data type database. A data type identifies the files of a particular format and associates them with the appropriate applications. Programmers need not remember command-line invocations of tools. In most cases, when a programmer double-clicks on a file, the CDE desktop automatically launches the correct application that recognizes the file's data.

The XL Fortran for AIX V7.1 folder contains:

  • Live Parsing Extensible (LPEX) editor
  • Program Builder
  • Debugger (the IBM Distributed Debugger and the xldb debugger)
  • GUI-based command-line builder (xxlf)

LPEX Editor

The LPEX editor is a language-sensitive and fully programmable editor that supports full Fortran 95 function. The LPEX editor can be used to create and edit many types of text files, including program source and documentation. Using LPEX, the programmer can:

  • Use multiple windows to display several documents or more than one view of the same document
  • Dynamically configure LPEX to be a multiple-window or single-window tool
  • Select a block of text and move or copy it between documents
  • Cut and paste to a shell or another application
  • Undo previous changes to a document

Programmers can customize and extend virtually every aspect of this programmable editor. LPEX is designed to be extended through dynamic link libraries. There is no proprietary extension language to learn. With the LPEX API, programmers can write powerful extensions to the editor. In addition, LPEX provides a rich command language that programmers can use to create or modify editor functions. Programmers can:

  • Define their own fonts and colors
  • Modify the editor action key layout
  • Add menus to perform frequently used commands (menu definitions can be applied on a filename extension basis)
  • Write their own editor commands

Program Builder

Use this windows-based tool to compile source files, correct errors in source files, and link the resulting object files into a program or library. The Program Builder also provides a user interface for creating makefiles.

Compiler, linker, and other related information supplied by the user is used to invoke a makefile building tool. The Program Builder:

  • Provides a GUI to simplify the process of setting and saving compile and linker options.
  • Supports error browsing from a list display. Selecting a compile error in the list positions the cursor at the error in the source code in the LPEX editor.
  • Creates a makefile used by the AIX make command to construct and maintain programs and libraries. The Program Builder also determines build dependencies by scanning the source code files for dependency information.

The xldb Debugger

xldb is a GUI-based symbolic debugger. It supports the debugging of single- and multithreaded Fortran codes. It also supports the debugging of 32-bit and 64-bit Fortran codes. xldb is a full Fortran 95 debugger.

xldb's intuitive GUI enables programmers to control the execution of the program, examine and modify data (variables, storage, and registers), and perform many other useful functions.

xldb provides machine-level and source-level debugging. It is built around a set of core functions designed to let programmers quickly and efficiently control execution and analyze data. With these core functions, developers can:

  • Display and change variables
  • Display and change storage
  • Display and change the processor registers
  • Display the call stack
  • Add and delete simple and complex breakpoints
  • Control the execution of multiple threads
  • View source code as listing, disassembly, or mixed

Technology Preview: The IBM Distributed Debugger

The Distributed Debugger is being provided as a technology preview with the XL Fortran for AIX product. It is provided as-is and is unwarranted.

For information on how to access the Distributed Debugger, see the README.xlf file.

The Distributed Debugger application allows you to find problems in a program. It can also be used as a tool to understand a program. By allowing you to control the program being debugged, you can trace through the flow of program execution and, at any desired point, stop and examine the program's internal state. The values of variables and expressions can be examined using the monitors available in the debugger. You can also examine the call stack for each thread in your program. The Distributed Debugger provides support for the following languages:

  • C/C++
  • Fortran
  • Interpreted Java™

Command-Line Builder (xxlf)

xxlf is a GUI-based command-line builder that understands various options available for XL Fortran. It is designed to simplify the process of selecting compiler options and may help the programmer understand what each option does.

IBM XL Fortran Run-Time Environment (RTE) for AIX V7.1

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

Year 2000

These products are Year 2000 ready. When used in accordance with their associated documentation, they are capable of correctly processing, providing, and/or receiving date data within and between the twentieth and twenty-first centuries, provided that all products (for example, hardware, software, and firmware) used with the products properly exchange accurate date data with them.

The service end date for these Year-2000-ready products is March 31, 2002.

Trademarks

 
SP is a trademark of International Business Machines Corporation in the United States or other countries or both.
 
AIX and RS/6000 are registered trademarks of International Business Machines Corporation in the United States or other countries or both.
 
Java is a trademark of Sun Microsystems, Inc.
 
UNIX is a registered trademark in the United States and other countries exclusively through X/Open Company Limited.
 
Other company, product, and service names may be trademarks or service marks of others.

Publications

Two sets of publications are shipped with XL Fortran for AIX® V7.1.

                                                  Part or
                                                  Document
Title                                             Number
 
Set 1:
 
License Information for                           CT6N4ML
  IBM XL Fortran for AIX V7.1
IBM International Program                         04L6067
  License Agreement
Proof of Entitlement                              CP6LQNA
 
Set 2:
 
IBM XL Fortran for AIX V7.1                       SC09-2866
  User's Guide
IBM XL Fortran for AIX V7.1                       SC09-2867
  Language Reference
Program Builder User's Guide                      SC09-2794
  LPEX Editor User's Guide                        SC09-2795
IBM XL Fortran for AIX V7.1                       CT768NA
  readme.first Memo to Users

Under Passport Advantage, additional copies of the publications in set 2 can be ordered separately immediately after March 10, 2000, by requesting the DOC PACK BA7RPNA. To order, contact your IBM representative.

The following set of publications is shipped with the XL Fortran Run-Time Environment for AIX V7.1:

                                                  Part or
                                                  Document
Title                                             Number
 
License Information for                           CT6N6ML
  IBM XL Fortran RTE for AIX V7.1
IBM International Program                         04L6067
  License Agreement
Proof of Entitlement                              CP6LKNA
IBM XL Fortran RTE for AIX V7.1                   CT765NA
  readme.first Memo-to-Users

The publications in set 2 are available in HTML format and can be viewed online using a frames-capable Web browser. The HTML files are shipped on the same CD-ROM as the basic machine-readable material.

Open Enterprise: XL Fortran for AIX is designed according to the specifications of the following industry standards as understood and interpreted by IBM.

Fortran 95 (F95)

Fortran 95: Information technology — Programming languages — Fortran — Part 1: Base language, (ISO/IEC 1539-1:1997)

SMP

OpenMP Fortran Language Application Program Interface, Version 1.0, October 1997 specification

Fortran 90 (F90) and Fortran 77 (F77)

  • American National Standard Programming Language Fortran 90, ANSI X3.198-1992
  • American National Standard Programming Language Fortran, ANSI X3.9-1978
  • Information technology — Programming languages — Fortran, ISO/IEC 1539-1:1991(E) ISO 1539-1980(E)
  • ANSI/IEEE Standard for Binary Floating-Point Arithmetic, ANSI/IEEE Std 754-1985 PUB 69-1
  • Military Standard Fortran DOD Supplement to ANSI X3.9-1978, MIL-STD-1753 (United States of America, Department of Defense standard). Note that XL Fortran supports only those extensions that have been subsequently incorporated into the Fortran 90 standard.

Technical Information

Hardware Requirements: XL Fortran for AIX Version 7.1 and XL Fortran Run-Time Environment for AIX Version 7.1 have different hardware prerequisites.

These are the minimum hardware requirements.

RS/6000®

  • RS/6000 hardware for serial, 32-bit Fortran 95, Fortran 90, and Fortran 77 codes
  • RS/6000 SMP hardware for SMP, 32-bit codes
  • RS/6000 64-bit hardware for serial, 64-bit codes
  • RS/6000 SMP 64-bit hardware for SMP, 64-bit codes

RS/6000 SP™

  • RS/6000 SP hardware for serial, 32-bit Fortran 95, Fortran 90, and Fortran 77 codes
  • RS/6000 SP SMP hardware for SMP, 32-bit codes
  • RS/6000 SP 64-bit hardware for serial, 64-bit codes
  • RS/6000 SP SMP 64-bit hardware for SMP, 64-bit codes

Software Requirements: XL Fortran for AIX V7.1 and XL Fortran Run-Time Environment for AIX V7.1 have different software prerequisites.

Minimum software requirements:

RS/6000

  • AIX Version 4.2.1, or later, operating system for serial, 32-bit, Fortran 95, Fortran 90, and Fortran 77 codes
  • AIX Version 4.2.1, AIX Version 4.3.2, or later, operating system for SMP, 32-bit codes
  • AIX Version 4.3.0, or later, operating system for serial, 64-bit codes
  • AIX Version 4.3.2, or later, operating system for SMP, 64-bit codes

RS/6000 SP

  • IBM Parallel Environment for AIX Version 2.3, or later, program and Parallel System Support Programs for AIX Version 2.3, or later, program
  • AIX Version 4.2.1, or later, operating system for serial, 32-bit, Fortran 95, Fortran 90, and Fortran 77 codes
  • AIX Version 4.2.1, AIX Version 4.3.2, or later, operating system for SMP, 32-bit codes
  • AIX Version 4.3.0, or later, operating system for serial, 64-bit codes
  • AIX Version 4.3.2, or later, operating system for SMP, 64-bit codes

Compatibility: XL Fortran for AIX Version 7.1 provides source code compatibility with Fortran applications written with existing versions of XL Fortran for AIX.

Limitations

64-bit Support: The 64-bit support provided by XL Fortran for AIX Version 7.1 requires that the AIX V4.3 operating system be installed; 64-bit applications are not supported on earlier levels of the AIX operating system.

SMP: The SMP support provided by XL Fortran for AIX Version 7.1 is provided on the AIX V4.2.1, and later, operating system.

SMP applications can 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 can manually distribute the code across SP SMP nodes using MPI.

Planning Information

XL Fortran for AIX V7.1 is licensed based on authorized users. The number of users allowed to use the XL Fortran for AIX V7.1 compiler is determined by the number of licenses purchased by the customer.

An authorized user is a specific user authorized to have local or remote access to the program or any portion of the program. A separate authorization or authorized user is required for each specific user with local or remote access to the program or any portion of the program. Only an authorized user may have access to the program or any portion of the program.

When XL Fortran for AIX V7.1 is ordered, its run-time component is shipped with the compiler on the same media. The XL Fortran Run-Time component should be installed on an RS/6000 or an RS/6000 SP node where the Fortran program will be compiled and executed.

XL Fortran Run-Time Environment for AIX V7.1 is licensed based on copies installed. Charges for this program are based on the number of copies installed on a machine identified by a single type and model number regardless of the number of processors it contains. The total number of copies installed may not exceed the number authorized by the applicable Proof of Entitlement. If the total number exceeds the quantity in the Proof of Entitlement, you must notify IBM or its resellers as stated in the IPLA.

The files/modules listed below or located in the directory named below, may be copied onto your media, in object code only, when your application is dependent upon them, subject to the following terms and conditions.

You agree:

  1. That copies of these modules are provided "as is." You are responsible for all technical assistance for your application;
  2. To indemnify IBM from and against any third-party claim arising out of the use or redistribution of your application;
  3. Not to use IBM's name or trademarks in connection with the marketing of your applications without IBM's prior written consent;
  4. To prohibit the recipient from copying (except for backup purposes), reverse assembling, reverse compiling, or otherwise translating the application; and
  5. Not to use the same path name as the original files/modules.

      libxlf.a
      libxlf90.a
      libxlf90_r.a
      libxlf90_t.a
      libxlfpad.a
      libxlfpad_r.a
      libxlfpad_t.a
      libxlfpmt4.a
      libxlfpmt4_r.a
      libxlfpmt4_t.a
      libxlfpmt8.a
      libxlfpmt8_r.a
      libxlfpmt8_t.a
      libxlfpthrds_compat.a
      libxlfutil.a
      libxlopt.a
      libxlsmp.a
      libxlomp_ser.a
      smprt.cat
      xrfmsg.cat
      xrfmsg90.cat

Your application containing a copy of the above referenced files/modules must be labeled as follows:

"CONTAINS IBM XL Fortran for AIX Version 7 Runtime Modules
© Copyright IBM Corporation 1990-2000
All Rights Reserved"

Solution developers who sell applications that pre-req the XL Fortran Run-Time Environment (RTE) for AIX V7.1 may redistribute it to their customers according to the above terms but their customers will not receive support directly from IBM. Solution developers wanting their customers to receive support directly from IBM should require their customers to purchase XL Fortran Run-Time Environment for AIX V7.1 licenses.

XL Fortran for AIX V7.1 is license use management-enabled. The program package should include both a concurrent-nodelocked license file and a concurrent-network license file. The customer should choose the type of licensing required based on the number of users using the compiler.

License Use Management: XL Fortran for AIX V7.1 uses a licensing system called License Use Management (LUM). LUM is a "customer-managed" system. This means that the customer does not need to call any key center for information.

Full details and information can be downloaded from the following site:

The readme.first Memo to Users that comes with the product will describe how to install and set up LUM.

The license certificate is located in:
/usr/lpp/xlf/DOC
and is available after installing the image.

Direct Customer Support: Installation and technical support is provided by the AIX Support Family. For more information on services available, contact the AIX Support Family Project Office at 800-225-5249 or IBM Support Family Information Center at 800-742-9235.

Packaging: The XL Fortran for AIX V7.1 program package is distributed in one package containing the following:

                                                  Order
Description                                       Number
 
IBM International Program License                 CT6N4ML
  Agreement in multilanguage booklet
  and its License Information
Proof of Entitlement                              CP6LQNA
One CD                                            CD63CNA
LPEX Editor User's Guide                          SC09-2795
XL Fortran for AIX Language                       SC09-2867
  Reference
XL Fortran for AIX User's Guide                   SC09-2866
Program Builder User's Guide                      SC09-2794
Customer Service and Support Guide                31L3058
readme.first Memo to Users                        CT768NA

The XL Fortran Run-time Environment for AIX V7.1 program package is distributed in one package containing the following:

                                                  Order
Description                                       Number
 
IBM International Program License                 CT6N6ML
  Agreement in multilanguage booklet
  and its License Information
Proof of Entitlement                              CP6LKNA
One CD                                            CG63GML
Customer Service and Support Guide                31L3058
readme.first Memo to Users                        CT765NA

XL Fortran for AIX V7.1 — Documentation Pack

The separate documentation package includes the following:

                                                  Order
Description                                       Number
 
XL Fortran for AIX, User's Guide                  SC09-2866
XL Fortran for AIX, Language                      SC09-2867
  Reference
Program Builder User's Guide                      SC09-2794
LPEX Editor User's Guide                          SC09-2795
XL Fortran for AIX, readme.first                  CT768NA
  Memo to Users

Security, Auditability, and Control

XL Fortran for AIX V7.1 uses the security and auditability features of the AIX operating system. The customer is responsible for evaluation, selection, and implementation of security features, administrative procedures, and appropriate controls in application systems and communication facilities.

The customer is responsible for evaluation, selection, and implementation of security features, administrative procedures, and appropriate controls in application systems and communication facilities.

Ordering Information

XL Fortran for AIX V7.1 is a program package with one charge unit: authorized users.

XL Fortran for AIX is licensed based on authorized users. The number of users allowed to use the XL Fortran for AIX compiler is determined by the number of licenses purchased by the customer. An authorized user is a specific user authorized to have local or remote access to the program or any portion of the program. A separate authorization or authorized user is required for each specific user with local or remote access to the program or any portion of the program. Only an authorized user may have access to the program or any portion of the program.

If an organization wishes to authorize 30 persons to have access to the XL Fortran for AIX program, or any portion of the XL Fortran for AIX program, then that organization must purchase 30 authorized user licenses. The number of persons the organization believes will be accessing the XL Fortran for AIX program, or any portion of the XL Fortran for AIX program, at the same time is irrelevant to the authorized user license purchase.

XL Fortran for AIX V7.1 is available at an upgrade price for those customers currently licensed for XL Fortran for AIX Versions 1 through 6. Upgrades may be acquired up to the current level of use authorized for the qualifying program.

XL Fortran RTE for AIX V7.1 is a program package that has one charge unit: installs. XL Fortran RTE for AIX V7.1 is available at an upgrade price for those customers currently licensed for XL Fortran RTE for AIX Versions 1 through 6. Upgrades may be acquired up to the current number of installs for the qualifying program.

XL Fortran for AIX V7.1 and XL Fortran RTE for AIX V7.1 are available via dual pipe and can be ordered by either PID or part numbers.

Program Packages: The XL Fortran for AIX V7.1 (base compiler and run-time) package and upgrade path include one authorized user. The XL Fortran RTE for AIX V7.1 (base run-time environment) package and upgrade path include one install.

Use Authorization — 1 User: Authorizes the customer who already has an XL Fortran for AIX V7.1 or an XL Fortran RTE for AIX V7.1 program package to make a specific number of additional copies of the product, or to allow a specified number of additional users LAN access. Orders for Use Authorizations will be authorized by sending the customer a Proof of License certificate.

Passport Advantage

Passport Advantage is only applicable for build-to-plan (BTP).

                                                  Part
Program Name/Description                          Number
 
VPO INSTL IBM XL Fortran FOR                      D16MJML
  AIX 1 REG USER
VPO INSTL/SW SUB IBM XL Fortran                   D16MNML
  1INSTALL 1 YEAR
VPO INSTL/SW SUB IBM XL Fortran                   D16MQML
  FOR AIX 1 REG USER 2 YEARS
VPO SW SUB XL Fortran FOR AIX                     D16MSML
  1 REGISTERED USER 1 YEAR
VPO SW SUB XL Fortran FOR AIX                     D16MUML
  1 REGISTERED USER 2 YEARS
CO INSTL/SW SUB XL Fortran 1                      D16Y6ML
  REGISTERED USER 1ST ANNIV
CO INSTL/SW SUB XL Fortran 1                      D172GML
  REGISTERED USER 2ND ANNIV
CO SW SUB XL Fortran 1                            D172JML
  REGISTERED USER 1ST ANNIV
CO SW SUB XL Fortran 1                            D172KML
  REGISTERED USER 2ND ANNIV
VPO INSTL IBM XL Fortran RTE                      D1738ML
  FOR AIX 1 INSTAL
VPO INSTL/SW SUB IBM XL Fortran                   D173AML
  RTE FOR AIX 1 INSTALL 1 YEAR
VPO INSTL/SW SUB IBM XL Fortran                   D173CML
  RTE FOR AIX 1 INSTALL 2 YEAR
VPO SW SUB IBM XL Fortran RTE                     D176LML
  FOR AIX 1 INSTALL 1 YEAR
VPO SW SUB IBM XL Fortran RTE                     D176NML
  FOR AIX 1 INSTALL 2 YEARS
CO INSTL/SW SUB IBM XL Fortran                    D176QML
  RTE FOR AIX 1 INSTALL 1ST ANNIV
CO INSTL/SW SUB IBM XL Fortran                    D176SML
  RTE FOR AIX 1 INSTALL 2ND ANNIV
CO SW SUB IBM XL Fortran RTE                      D176XML
  FOR AIX 1 INSTALL 1ST ANNIV
VPO SW SUB RNWL IBM XL Fortran                    E072XML
  RTE FOR AIX 1 INSTALL
CO SW SUB RNWL IBM XL Fortran                     E0734ML
  RTE FOR AIX 1 INSTALL
VPO SW SUB RNWL IBM XL Fortran                    E06T8ML
  FOR AIX 1 REG USER 1 YEAR
CO SW SUB RNWL XL Fortran                         E0725ML
  1 REGISTERED USER
CO SUPT XL Fortran FLAT 1 ANNIV                   AR62SML
CO SUPT XL Fortran FLAT 1 ANNIV                   AR62TML
CO SUPT XL Fortran FLAT 2 ANNIV                   AR65EML
CO SUPT XL Fortran FLAT 2 ANNIV                   AR65FML

Upgrade Protection (Entitled Customers): Customers who have previously acquired Software Advantage Upgrade Protection, Protection, and have not migrated to the Passport Advantage Offering as shown in the table below, will receive automatically their entitlement to the new Media Pack shortly after general availability.

Passport Advantage Upgrade Protection Entitlement

                                        New            Program
                                        Current        Package
Description                             Part Number    Part Number
 
Software Advantage                      31L3111        41L1585
  Upgrade Protection

                                                       OTC(1)
                                                       Feature
Description                                            Number
 
XL Fortran for AIX, Version 7.1
 
Machine Type-Model: 5765-E02

CD-ROM Feature Number 5819 Program Package 1001 1 Authorized User 1002 250 Authorized Users 1003
1
One-time charge

XL Fortran Run-Time Environment for AIX, Version 7.1

Machine Type-Model: 5765-E03

CD-ROM Feature Number 5819

Program Package                                        0001
1 Install                                              0002
250 Installs                                           0003

Upgrades

XL Fortran for AIX, Version 7.1

Machine Type-Model: 5765-E02

CD-ROM Feature Number 5819 Program Package Upgrade 1004 1 Authorized User for Upgrade 1005 250 Authorized Users for Upgrade 1006

XL Fortran Run-Time Environment for AIX, Version 7.1

Machine Type-Model:  5765-E03

CD-ROM Feature Number 5819 Program Package Upgrade 0004 1 Install for Upgrade 0005 250 Installs for Upgrade 0006

Software Subscription for AIX (5692-SSO): Software Subscription for AIX replaces the IBM Software Upgrade Protection Plan for AIX and UNIX® Operating System Based Software (5692-ADV) for new and expired contracts.

Customers who purchased protection for XL Fortran for AIX V6 (5765-D78) under Software Subscription for AIX (5692-SSO) are entitled to receive Version 7.1 of XL Fortran for AIX (5765-E02) at no charge. Eligible customers should add CD media supply feature number 0552 under their existing 5692-SSO record. The XL Fortran for AIX Version 7.1 (5765-E02) is only offered on CD-ROM media (#0552).

                                                  5692-SSO
                                                  Eligible
                                                  Billing
                                                  Feature
Description                                       ALC
 
Planned Availability for Software Subscription:
March 17, 2000
 
XL Fortran for AIX V6.1 (5765-D78)
  Authorized User
    Direct                                        6075(2)
    BP S.Prov.                                    6422(2)
    BP Dist.                                      6423(2)

2
Denotes billing features that customer must have previously purchased in order to receive this upgrade at no charge. The billing features must currently be on a customer's record as proof of eligibility.

To register for future upgrades of products from Software Subscription for AIX for programs described in this announcement, specify 5692-SSO and feature number 9001 for asset registration, and the applicable billing features with quantity equal to the number of licenses in the Software Subscription for AIX contract. Use the tables below as reference to select the appropriate billing feature.

                                        Annual License
                         Order          Billing Feature
Description              Type           Number
 
Software Subscription AIX for XL Fortran for
AIX Version 7.1 (5765-E02)
 
Use Authorization        5692-SSO       6472
  (1 user)
Use Authorization        5692-SSO       6475
  (250 users)

AIX/UNIX Upgrade Protection Plan (5692-ADV): Customers who purchased upgrade protection for XL Fortran for AIX Version 6.1 (5765-D78) under Software Upgrade Protection Plan for AIX and UNIX Operating System Based Software (5692-ADV) are entitled to receive XL Fortran for AIX Version 7.1 (5765-E02) at no charge. Eligible customer should add CD media supply feature number 0552 under their existing 5692-ADV record. XL Fortran for AIX Version 7.1 (5765-E02) is only offered on CD-ROM media (#0552).

                                       5692-ADV
                                   Eligible Billing
                                    Feature Number
Description                      OTC              ALC(3)
 
Planned Availability for Software Subscription:
March 17, 2000
 
XL Fortran                       6074(2)          6075(2)
  for AIX V6.1
  (5765-D78)
3
Annual license charge

Withdrawal of AIX/UNIX Upgrade Protection Feature Codes

                              Program        Feature
Description                   Number         Number
 
Media Supply Feature          5692-ADV       0547
  CD-ROM

Withdrawal of Software Subscription for AIX Feature Codes

                              Program        Feature
Description                   Number         Number
 
Upgrade Protection for
  XL Fortran for AIX V6
  (5765-D78) Authorized
  User -- Annual Charge
    Direct                    5692-SSO       6075
    BP Solution Provider      5692-SSO       6422
    BP Distributor            5692-SSO       6423

Customization Options: Select the appropriate feature numbers to customize your order with delivery options desired. These features can be specified on the initial or MES orders. These feature numbers can apply to either XL Fortran for AIX Version 7.1 or to XL Fortran Run-Time Environment for AIX Version 7.1.

                                                    Feature
Description                                         Number
 
Initial Shipments
 
Base Asset Registration                             9001
 
Serial number only (suppresses shipment             3444
 of media and documentation)
 
Special Feature Codes Applicable to AIX Software
 
Single Pallet Option                                3483
 
Expedite Shipments
 
Local IBM office expedite                           3445
 (for IBM use only)
 
Customer expedite process charge                    3446
 ($30 charge for each product)

Expedite shipments will be processed to receive 72-hour delivery from the time IBM Software Manufacturing Solutions (SMS) receives the order. SMS will then ship the order via overnight air transportation.

Terms and Conditions

Licensing: IBM International Program License Agreement. Proofs of Entitlement (PoE) are required for all authorized use.

License Information Form Number

                                                    Form
Description                                         Number
 
XL Fortran for AIX Version 7.1                      CT6N4ML
XL Fortran Run-time Environment                     CT6N6ML
  for AIX Version 7.1

Limited Warranty: Yes

Program Services: Available until March 31, 2002

Money-Back Guarantee: Two-month, money-back guarantee

Copy and Use on Home/Portable Computer: No

Volume Orders (IVO): Yes, contact your IBM representative.

Passport Advantage Applies: Yes

Passport Advantage Subscription Applies: Yes

Upgrades: Customers can acquire upgrades up to the currently authorized level of use of the qualifying programs.

Usage Restriction: Yes

XL Fortran for AIX V7.1 is licensed based on authorized users. The number of users allowed to use the XL Fortran for AIX V7.1 compiler is determined by the number of licenses purchased by the customer.

An authorized user is a specific user authorized to have local or remote access to the program or any portion of the program. A separate authorization or authorized user is required for each specific user with local or remote access to the program or any portion of the program. Only an authorized user may have access to the program or any portion of the program.

When XL Fortran for AIX V7.1 is ordered, its run-time component is shipped with the compiler on the same media. The XL Fortran Run-Time component should be installed on an RS/6000 or an RS/6000 SP node where the Fortran program will be compiled and executed.

XL Fortran Run-Time Environment for AIX V7.1 is licensed based on copies installed. Charges for this program are based on the number of copies installed on a machine identified by a single type and model number regardless of the number of processors it contains. The total number of copies installed may not exceed the number authorized by the applicable Proof of Entitlement. If the total number exceeds the quantity in the Proof of Entitlement, you must notify IBM or its resellers as stated in the IPLA.

The files/modules listed below or located in the directory named below may be copied onto your media, in object code only, when your application is dependent upon them, subject to the following terms and conditions.

You agree:

  1. That copies of these modules are provided "as is." You are responsible for all technical assistance for your application;
  2. To indemnify IBM from and against any third-party claim arising out of the use or redistribution of your application;
  3. Not to use IBM's name or trademarks in connection with the marketing of your applications without IBM's prior written consent;
  4. To prohibit the recipient from copying (except for backup purposes), reverse assembling, reverse compiling, or otherwise translating the application; and
  5. Not to use the same path name as the original files/modules.

      libxlf.a
      libxlf90.a
      libxlf90_r.a
      libxlf90_t.a
      libxlfpad.a
      libxlfpad_r.a
      libxlfpad_t.a
      libxlfpmt4.a
      libxlfpmt4_r.a
      libxlfpmt4_t.a
      libxlfpmt8.a
      libxlfpmt8_r.a
      libxlfpmt8_t.a
      libxlfpthrds_compat.a
      libxlfutil.a
      libxlopt.a
      libxlsmp.a
      libxlomp_ser.a
      smprt.cat
      xrfmsg.cat
      xrfmsg90.cat

Your application containing a copy of the above referenced files/modules must be labeled as follows:

"CONTAINS IBM XL Fortran for AIX Version 7 Runtime Modules
© Copyright IBM Corporation 1990-2000
All Rights Reserved"

Solution developers who sell applications that pre-req the XL Fortran Run-Time Environment (RTE) for AIX V7.1 may redistribute it to their customers according to the above terms but their customers will not receive support directly from IBM. Solution developers wanting their customers to receive support directly from IBM should require their customers to purchase an XL Fortran Run-Time Environment for AIX V7.1 license.

XL Fortran for AIX V7.1 is license use management-enabled. The program package should include both a concurrent-nodelocked license file and a concurrent-network license file. The customer should choose the type of licensing required based on the number of users using the compiler.

Support Line: No

Other Support: AIX

AIX/UNIX Upgrade Protection Applies: Yes

Entitled Upgrade for Current AIX/UNIX Upgrade Protection Licensees: Yes

AS/400® Software Subscription Applies: No

Variable Charges Apply: No

Charges

The charges provided in this announcement are suggested retail prices for the U.S. only and are provided for your information only. Dealer prices may vary, and prices may also vary by country. Prices are subject to change without notice. For additional information and current prices, contact your local IBM representative.

Program Packages: The XL Fortran for AIX Version 7.1 (base compiler and Run-Time) package and upgrade path include 1 authorized user. The XL Fortran RTE for AIX Version 7.1 (base Run-Time environment) package and upgrade path include 1 authorized install.

Use Authorization — 1 User: Authorizes the customer who already has an XL Fortran for AIX V7.1 program package to make a specific number of additional copies of the product, or to allow a specified number of additional users LAN access. Orders for Use Authorizations will be authorized by sending the customer a Proof of License certificate.

Use Authorization — 1 Install: Authorizes the customer who already has an XL Fortran RTE for AIX V7.1 program package to make a specific number of additional copies of the product, or to allow a specified number of additional users LAN access. Orders for Use Authorizations will be authorized by sending the customer a Proof of License certificate.

                                   Part         Feature
Description                        Number       Number      OTC
 
Program Number:  5765-E02
 
XL Fortran for AIX                 41L1585      1001     $  2,399
XL Fortran for AIX                 41L1589      1002        2,379
  Use Authorization --
  1 user
XL Fortran for AIX                 N/A          1003      594,750
  Use Authorization --
  250 users
XL Fortran for AIX                 41L1587      1004        1,199
  Upgrade from AIX XL
  Fortran Compiler/6000
  (5601-248)
    or
  AIX XL Fortran
  Compiler/6000 V2
  (5765-018)
    or
  XL Fortran for AIX V3
  (5765-176)
    or
  XL Fortran for AIX V4
  (5765-658)
    or
  XL Fortran for AIX V5
  (5765-C10 or 04L2110
  or 04L2111)
    or
  XL Fortran for AIX V6
  (5765-D78 or 39L9094
  or 31L3111)
XL Fortran for AIX                 41L1590      1005        1,179
  Upgrade from AIX XL
  Fortran Compiler/6000
  (5601-248)
    or
  AIX XL Fortran
  Compiler/6000 V2
  (5765-018)
    or
  XL Fortran for AIX V3
  (5765-176)
    or
  XL Fortran for AIX V4
  (5765-658)
    or
  XL Fortran for AIX V5
  (5765-C10 or 04L2112
  or 04L2136)
    or
  XL Fortran for AIX V6
  (5765-D78 or 31L3113
  or 39L9093 or 39L9094)
  Use Authorization --
  1 user
 
                                   Part         Feature
Description                        Number       Number      OTC
 
XL Fortran for AIX                 N/A          1006     $294,750
  Upgrade from AIX XL
  Fortran Compiler/6000
  (5601-248)
    or
  AIX XL Fortran
  Compiler/6000 V2
  (5765-018)
    or
  XL Fortran for AIX V3
  (5765-176)
    or
  XL Fortran for AIX V4
  (5765-658)
    or
  XL Fortran for AIX V5
  (5765-C10)
    or
  XL Fortran for AIX V6
  (5765-D78)
  Use Authorization --
  250 users
 
Program Number:  5765-E03
 
XL Fortran RTE                     41L1335      0001          449
  for AIX
XL Fortran RTE                     41L1339      0002          429
  for AIX
  Use Authorization --
  1 install
XL Fortran RTE                     N/A          0003      107,250
  for AIX
  Use Authorization --
  250 installs
XL Fortran RTE                     41L1337      0004          225
  for AIX
  Upgrade from AIX XL
  Fortran RTE/6000
  (5601-266)
    or
  AIX XL Fortran RTE/6000 V2
  (5765-019)
    or
  XL Fortran RTE for AIX V3
  (5765-526)
    or
  XL Fortran RTE for AIX V4
  (5765-657)
    or
  XL Fortran RTE for AIX V5
  (5765-C11 or 04L2123
  or 04L2124)
    or
  XL Fortran RTE for AIX V6
  (5765-D77 or 31L3113
  or 39L9525)
 
                                   Part         Feature
Description                        Number       Number      OTC
 
XL Fortran RTE                     41L1340      0005      $   205
  for AIX
  Upgrade from
  AIX XL Fortran RTE/6000
  (5601-266)
    or
  AIX XL Fortran RTE/6000 V2
  (5765-019)
    or
  XL Fortran RTE for AIX V3
  (5765-526)
    or
  XL Fortran RTE for AIX V4
  (5765-657)
    or
  XL Fortran RTE for AIX V5
  (5765-C11 or 04L2125
  or 04L2137)
    or
  XL Fortran RTE for AIX V6
  (5765-D77 or 39L9527
  or 39L9528)
  Use Authorization --
  1 install
XL Fortran RTE                     N/A          0006       51,250
  for AIX
  Upgrade from
  AIX XL Fortran RTE/6000
  (5601-266)
    or
  AIX XL Fortran RTE/6000 V2
  (5765-019)
    or
  XL Fortran RTE for AIX V3
  (5765-526)
    or
  XL Fortran RTE for AIX V4
  (5765-657)
    or
  XL Fortran RTE for AIX V5
  (5765-C11)
    or
  XL Fortran RTE for AIX V6
  (5765-D77)
  Use Authorization --
  250 installs

Passport Advantage

Note: For Passport Advantage and charges, contact your Lotus® representative or authorized IBM Lotus Business Partner. Additional information is also available on the Passport Advantage URL:

Customer Financing: IBM Global Financing offers attractive financing to credit-qualified commercial and government customers and Business Partners in more than 40 countries around the world. IBM Global Financing is provided by the IBM Credit Corporation in the United States. Offerings, rates, terms, and availability may vary by country. Contact your local IBM Global Financing organization. Country organizations are listed on the Web at:

Order Now

 Use Priority/Reference Code: RE001
 
 Phone:     800-IBM-CALL
 Fax:       800-2IBM-FAX
 Internet:  ibm_direct@us.ibm.com
 Mail:      IBM Atlanta Sales Center
            Dept. RE001
            P.O. Box 2690
            Atlanta, GA  30301-2690

You can also contact your local IBM Business Partner or IBM representative. To identify them, call 800-IBM-4YOU.

Note: Shipments will begin after the planned availability date.

Trademarks

 
SP is a trademark of International Business Machines Corporation in the United States or other countries or both.
 
AIX, RS/6000, and AS/400 are registered trademarks of International Business Machines Corporation in the United States or other countries or both.
 
UNIX is a registered trademark in the United States and other countries exclusively through X/Open Company Limited.
 
Lotus is a registered trademark of Lotus Development Corporation.
 
Other company, product, and service names may be trademarks or service marks of others.