Updated 2004/12/10

Sun Studio 10: Fortran 95 Readme 

Contents

  1. Introduction
  2. About Sun Studio 10 Fortran 95
  3. New and Changed Features
  4. Software Corrections
  5. Problems and Workarounds
  6. Limitations and Incompatibilities
  7. Documentation Errors
  8. Required Patches for Fortran 95
  9. Shippable Libraries

 


A. Introduction

This document contains information about this release of the Sun[tm] Studio 10 Fortran 95 compiler, f95. This document describes the software corrections, known problems, limitations, and incompatibilities of this release.
Product Documentation

Product documentation in the Early Access release has not been fully updated. See the combined readme for details and latest information, using the URL link shown above.

Note - If your compiler collection software has not been installed in the default /opt directory, ask your system administrator for the equivalent path on your system.

B. About Sun Studio 10 Fortran 95

This readme has been updated with information describing new and changed features in this release of Version 8.1 of f95.

Version 8.1 of the Fortran 95 compiler f95 is released as a component of Sun Studio 10 for Solaris[tm] platforms, and is available on Solaris Operating System (Solaris OS) versions 8, 9, and 10, on SPARC(R)  and x86 platforms.

The previous version of the compiler was version 8.0, released with Sun Studio 9.


C. New and Changed Features

This section describes new and changed features for this release of Fortran 95. For details on any of the compiler options, see the Fortran User's Guide and the f95(1) man page.
Changes introduced in Sun Studio 10 Fortran 95 Compiler: 
  1. Compiling for AMD-64 Processors
  2. File sharing between big-endian and little-endian platforms
  3. OpenMP available on Solaris OS x86 platforms
  4. OpenMP option -openmp=stubs no longer supported
  1. Compiling for AMD-64 Processors

  2. This release introduces -xarch=amd64 and -xtarget=opteron for compiling applications to run on 64-bit x86 platforms. Details are in the combined component readme.
  3. File sharing between big-endian and little-endian platforms

  4. The new compiler flag -xfilebyteorder provides cross-platform support of binary I/O files. Details are in the f95 man page.
  5. OpenMP available on Solaris OS x86 platforms

  6. With this release of Sun Studio, the OpenMP API for shared-memory parallelism is available on Solaris x86 platforms as well as Solaris SPARC platforms. The same functionality is now enabled on both platforms. Details are in the combined component readme.
  7. OpenMP option -openmp=stubs no longer supported

  8. An OpenMP "stubs" library is provided for user's convenience. To compile an OpenMP program that calls OpenMP library functions but ignores the OpenMP pragmas, compile the program with the -openmp option and link the object files with the libompstubs.a library. For example: % f95 omp_ignore.c -lompstubs
    Linking with both libompstubs.a and the OpenMP runtime library libmtsk.so is unsupported and may result in unexpected behavior.
New and changed features that appeared in the previous release, Sun Studio 9:
  1. f95 on Solaris OS x86 Platforms
  2. Improved Runtime Performance
  1. f95 on Solaris OS x86 Platforms

  2. This release of Sun Studio makes the Fortran 95 compiler available on Solaris OS x86 platforms. Compile with -xtarget values generic, native, 386, 486, pentium, pentium_pro, pentium3, or pentium4, to generate executables on Solaris x86 platforms. The default on x86 platforms is -xtarget=generic

    The following f95 features are not yet implemented on x86 platforms and are only available on SPARC platforms:

    The following f95 command-line options are only available on x86 platforms and not on SPARC platforms: The following f95 command-line options are only available on SPARC platforms and not on x86 platforms: Also, on x86 platforms -fast adds -nofstore

    More About Compiling for x86 Platforms

For information about other Sun Studio components, see the What's New manual. You can find this manual as part of the documentation installed with the software, at file:/opt/SUNWspro/docs/index.html . You can also find the What's New manual in the Sun Studio 9 collection at http://docs.sun.com

D. Software Corrections

No information at this time.

E. Problems and Workarounds

This section discusses known software problems in this release and possible workarounds for those problems.

Optimization Levels and -xipo
On x86 platforms, when compiling and linking with -xipo, all parts of the program must be compiled with the same optimization level.

No additional information.  Check the Support page on the Compilers and Tools portal, http://developers.sun.com/prodtech/cc/support_index.html for latest information.
 

OpenMP Issues:
INTERVAL Reduction Variables-  Reduction clauses with INTERVAL type variables on SPARC platforms are not supported, and will give incorrect results.


F. Limitations and Incompatibilities

This section discusses limitations and incompatibilities with systems or other software. It is worth noting that the previous releases of the f95 compiler introduced incompatibilities that carry forward to this release of the 8.0 compiler and should be noted if you are updating to 8.0 (Sun Studio 9) from f95 earlier releases. The following incompatibilies are worth noting: The following general items should also be noted:

G. Documentation Errors

No information at this time.  Additional information may be made available at http://developers.sun.com/prodtech/cc/

H. Required Patches for Fortran 95

For information about required and optional patches for this release, see the Sun Studio release notes at http://developers.sun.com/tools/cc/documentation/ss10_docs/release_notes.html.

I. Shippable Libraries

If your executable uses a Sun dynamic library listed in the file named below, your license includes the right to redistribute the library to your customer.

   /opt/SUNWspro/READMEs/runtime.libraries

Note - If your software is not installed in the /opt directory, ask your system administrator for the equivalent path on your system.

You cannot redistribute or otherwise disclose the header files, source code, object modules, or static libraries of object modules in any form.

The License to Use appears in the End User Object Code License, which you can view from the back of the plastic case containing the CD-ROM.




Copyright © 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms.