Absoft Fortran Compiler for Linux v10.1
Special Features
Superior Performance
Absoft Fortran Compilers for Linux use state-of-the-art optimization technology to deliver the best real-world application performance on 64-bit AMD® Athlon and Intel® Xeon™ processors. For developing Fortran in parallel environments, tools that can automatically restructure serial code for dual processors, add OpenMP directives or help build and debug complex code on a distributed cluster system will be optionally available.
Optimizing F90/95 and F77 Compilers
- ELF object file format
- Designed for AMD and Xeon processors
- DWARF debugging format
- Big Endian <-> Little Endian data conversion
- Absoft F90/95 and F77 are fully link compatible
- Link compatibility option with gcc, g77 and f2c
- Fortran Statement Extensions
Function and Subroutine Extensions
- INTEGER*8
- REAL*16
- COMPLEX*32
- %VAL and %LOC
- COMPLEX*16 functions
- Degree Trig. Functions
- INTEGER*2 Functions
- Variable Format descriptor
- Natural C Function Interface
- VAX & UNIX Subroutine Libraries
- Complete VAX Intrinsic Functions
- VAX compatible TIME and DATE
Optimizations
-
Major Optimizations
-
Code Generation
-
Control flow optimization
-
-
If-conversion
-
Instruction scheduling
-
Global register allocation
-
Loop unrolling
-
Peephole optimization
-
Loop Nest Optimizer
-
Loop-caused dependency analysis
-
Loop Interchange
-
Cache Blocking
-
Loop Fission
-
Loop Fusion
-
Outer loop unrolling
-
Prefetching
-
Scalar Expansion and Array Expansion
-
Gather-scatter
- Automatic Array Padding
-
-
Vectorization (including SIMD)
-
Global Scalar Optimization
-
Pre-Optimizer
-
Goto conversion and loop normalization
-
Alias analysis (flow-free and flow-sensitive)
-
Tail recursion elimination
-
Dead store and dead code elimination
-
Induction variable canonicalization
-
Copy propagation
-
-
Main Optimizer
-
Partial redundancy elimination
-
Global common sub-expression
- Loop invariant code motion
- Strength reduction
- Linear function test replacement
- Induction variable elimination
- Register promotion
-
- Inter-procedural Analysis
- Function inlining
- Inter-procedural constant propagation of globals and parameters
- Dead function and dead variable elimination
- Automatic common block padding
- Feedback Directed Optimization
Included on Distribution CD
- F90/95 compilers (F77 mode supported) and Fx2™ Debugger
- PLplot Graphics
- Code examples
- VAX/Unix compatibility libraries
- User Guide, F90/95 & F77 Reference Manuals in indexed PDF format
- HDF (Hierarchical Data Format) pre-compiled libraries with Fortran entry points
- Both release 4.1r5 and release 5-1.4.4
- BLAS - pre-compiled
- ATLAS pre-built for AMD Athlon and Intel Xeon
- LAPACK95 - pre-compiled
- Distribution includes both RPM and TAR formats, compatible with glibc, and any Linux implementation based on kernel 2.0 or later
- VAST-F/Parallel is available as an option and includes an OpenMP support
Multi-processing Capabilities
Symmetric Multi-processing (SMP)
For Fortran compiler users with multi-processor systems, the optional VAST-F/Parallel package is a pre-processor that can restructure serial programs to automatically add parallelism to Fortran programs to enable faster execution on machines with multiple processors. The original Fortran source code is unaffected. VAST-F/P is an easy and cost effective way to reap the performance benefits offered by multi-processor environments with Absoft's Fortran compilers. High Performance Computing Software Development Kit (HPC SDK)
The Absoft HPC SDK is the premier software tool kit for building and running high performance computing applications on clusters. Absoft's HPC SDK includes powerful, pre-configured tools that help you immediately compile, debug, run, and optimize high performance computing applications.