SGI Techpubs Library
Techpubs Library
Home/Search
Books by Product
What's New
Help


IRIX 6.4 (back to non-archived collections)
   
To further optimize your search, select from the following options:
 Search only in:
Search only titles    Show only 1 hit/book      Results/page:


IRIX 6.4  »  Books  »  Developer  »  
Fortran 77 Programmer's Guide
(document number: 007-0711-060  /  published: 1994-04-10)   additional info | download

The Fortran 77 Programmer's Guide provides information about implementing Fortran 77 programs using IRIX. It documents compiling, linking, and running Fortran 77 programs, program interfaces, system functions, and subroutines. It is intended for users with some experience with Fortran 77. The online version ships with the Fortran 77 software option. This documentation describes the -o32 compiler; for information about the -n32 and -n64 compilers, see the MIPSpro Fortran 77 documentation set.

table of contents (expand all | collapse all)  |  list of figures  |  list of tables  |  list of examples  |  list of procedures  |  

   Front Matter
 - Introduction
       Corequisite Publications
       Organization of Information
       Typographical Conventions
 - Chapter 1. Compiling, Linking, and Running Programs
     - Compiling and Linking
           Drivers
           Compilation
           Compiling Multilanguage Programs
           Linking Objects
           Specifying Link Libraries
     - Driver Options
         - Debugging
               Reference Information
           Profiling
           Optimizing
           Performance
       Object File Tools
       Archiver
     - Run-Time Considerations
           Invoking a Program
           File Formats
           Preconnected Files
           File Positions
           Unknown File Status
           Run-Time Error Handling
           Trap Handling
 - Chapter 2. Storage Mapping
       Alignment, Size, and Value Ranges
     - Access of Misaligned Data
           Accessing Small Amounts of Misaligned Data
           Accessing Misaligned Data Without Modifying Source
 - Chapter 3. Fortran Program Interfaces
     - Fortran/C Interface
         - Procedure and Function Declarations
               Names
               Invocations
         - Arguments
               Example 1
               Example 2
           Array Handling
           Accessing Common Blocks of Data
     - Fortran/C Wrapper Interface
           The Wrapper Generator mkf2c
           Using Fortran Character Variables as Parameters
           Reduction of Parameters
           Fortran Character Array Lengths
           Using mkf2c and extcentry
           Makefile Considerations
     - Fortran/Pascal Interface
         - Procedure and Function Declarations
               Names
               Invocation
         - Arguments
               Example
           Execution-Time Considerations
           Array Handling
         - Accessing Common Blocks of Data
               Example
 - Chapter 4. System Functions and Subroutines
       Library Functions
     - Intrinsic Subroutine Extensions
           DATE
           IDATE
           ERRSNS
           EXIT
           TIME
           MVBITS
     - Function Extensions
           SECNDS
           RAN
 - Chapter 5. Fortran Enhancements for Multiprocessors
       Overview
       Parallel Loops
     - Writing Parallel Fortran
         - C$DOACROSS
               SHARE, LOCAL, LASTLOCAL
               REDUCTION
               IF
               MP_SCHEDTYPE, CHUNK
               Example 1
               Example 2
               Example 3
           C$&
           C$
           C$MP_SCHEDTYPE, C$CHUNK
           Nesting C$DOACROSS
           Parallel Blocks
     - Analyzing Data Dependencies for Multiprocessing
           Example 1: Simple Independence
           Example 2: Data Dependence
           Example 3: Stride Not 1
           Example 4: Local Variable
           Example 5: Function Call
           Example 6: Rewritable Data Dependence
           Example 7: Exit Branch
           Example 8: Complicated Independence
           Example 9: Inconsequential Data Dependence
           Example 10: Local Array
     - Breaking Data Dependencies
           Example 1: Loop Carried Value
           Example 2: Indirect Indexing
           Example 3: Recurrence
           Example 4: Sum Reduction
     - Work Quantum
           Example 1: Loop Interchange
           Example 2: Conditional Parallelism
     - Cache Effects
           Example 1: Matrix Multiply
           Example 2: Trade-Offs
         - Load Balancing
               Example:
     - Advanced Features
           mp_block and mp_unblock
           mp_setup, mp_create, and mp_destroy
           mp_blocktime
           mp_numthreads, mp_set_numthreads
           mp_my_threadnum
           Environment Variables: MP_SET_NUMTHREADS, MP_BLOCKTIME, MP_SETUP
           Environment Variables: MP_SCHEDTYPE, CHUNK
           Environment Variable: MP_PROFILE
           mp_setlock, mp_unsetlock, mp_barrier
           Local COMMON Blocks
           Compatibility With sproc
     - DOACROSS Implementation
           Loop Transformation
           Executing Spooled Routines
 - Chapter 6. Compiling and Debugging Parallel Fortran
     - Compiling and Running
           Using the –static Flag
           Examples of Compiling
       Profiling a Parallel Fortran Program
     - Debugging Parallel Fortran
         - General Debugging Hints
               Example: Erroneous C$DOACROSS
         - Multiprocess Debugging Session
               Check the Slave
     - Parallel Programming Exercise
         - First Pass
               Step 1: Make the Original Work
               Step 2: Profile
               Step 3: Analyze
               Step 4: Rewrite
               Step 5: Debug on a Single Processor
               Step 6: Run the Parallel Version
               Step 7: Debug the Parallel Version
               Step 8: Profile the Parallel Version
         - Regroup and Attack Again
               Repeat Step 3: Analyze
               Repeat Step 4: Rewrite
               Repeat Step 5: Debug on a Single Processor
               Repeat Step 6: Run the Parallel Version
               Repeat Step 7: Profile the Parallel Version
               Repeat Step 3 Again: Analyze
               Repeat Step 4 Again: Rewrite
               Repeat Step 7 Again: Profile
               Epilogue
   Appendix A. Run-Time Error Messages
   Index


home/search | what's new | help