|
Absoft Fortran represents the highest performing 64-bit compiler
available for HPC, Linux, Windows and MacOS environments. Utilizing
Cray/SGI technology and advanced optimizations tuned for the individual
high performance features of the Advanced Micro Devices AMD64 and Intel
Xeon EM64T single and multi-core processors, Absoft assures you of
maximum performance with either processor. OpenMP, auto-parallelization,
auto-vectorization and twenty-five years of product evolution and
world-wide testing ensure maximum reliability and robust operation.
Absoft compilers support 64-bit or 32-bit code generation, are fully
compatible with gnu tool chain or system tools in their respective
native environment.
Absoft Fortran includes the industry's only Fortran
IDE
for simplified code development. The Absoft IDE, designed for Fortran
and C includes: Fx3, the leading graphical Fortran/C debugger; programmer's
editor; prebuilt math libraries; VAX/Unix libraries; 2D/3D & HDF5
graphics; comprehensive documentation with examples and FREE technical
support. The Absoft IDE is bundled with all Pro Fortran products and provides
a common feature set and native look and feel across Linux, Windows and
MacOS. The MRWE application framework (programmable
I/O window) is included on versions for Windows and MacOS. Compare the
Absoft feature set with any competitive product.
General Compiler Specifications &
Information:
Fortran Benchmark
Comparisons
Multi-Processor
Capabilities
Absoft Pro Fortran uses all available
processors by default. Multi-threading, vectorization, a high performance
parallel optimizer, data perfecting, profile guided optimization, IPO,
and advanced optimizations can be performed automatically. Combined
with the included math libraries, Absoft provides the best solution
for creating maximum application performance on single and multi-core
systems.
OpenMP Support
Absoft Fortran fully supports automatic multi-threading of applications.
Absoft Pro Fortran (v11 and above) includes integrated OpenMP support
in the compiler and the Absoft Fx3 graphical debugger debugs OpenMP
Fortran sessions.
AMD64
Specific Capabilities
- Support for Inline Assembly Code
- Long Address Support
- Support for AMD64 ABI
- Utilizes Full 64-bit ISA,
Including SSE2/3D Now & Register Sets
- Instruction Scheduling for the AMD
Out-Of-Order Core
EM64T Specific
Capabilities
- All SSE3 Instructions Available
- Single Precision Complex (Except div/mult)
- Unaligned Loads
- Instruction Scheduling for the Intel
EM64T Core
F2003 Supported Features
- IEEE Exceptions Module
- Value Statement/Attribute
- Protected Statement/Attribute
- Pointer W/Intent Attribute
- Allocatable Components (partial)
Major Optimizations
- Control Flow Optimization
- If-Conversion
- Instruction Scheduling
- Global Register Allocation
- Loop Unrolling
- Peephole Optimization
Global Scalar
Optimizations
Pre-Optimizer
- Goto Conversion & Loop Normalization
- Alias Analysis (flow-free & flow-sensitive_)
- Tail Recursion Elimination
- Dead Store & Dead Code Elimination
- Instruction Variable Canonicalization
- Copy Propagation
Main Optimizer
- Particle Redundancy Elimination Based
on SSAPRE Framework
- Global Common Sub-Expression
- Loop Invariant Code Motion
- Strength Reduction
- Linear Function Test Replacement
- Induction Variable Elimination
- Register Promotion
Loop Nest
Optimizations
- Loop-Caused Dependency Analysis
- Loop Interchange
- Cache Blocking
- Loop Fission
- Loop Fusion
- Outer Loop Rolling
- Prefetching
- Scalar Expansion & Array Expansion
- Gather-Scatter
- Pad Arrays to Reduce Cache Conflicts
- Vectorization (including SIMD)
Inter Procedural
Analysis
- Operates Across Multiple Compilation
Runs
- Function Inlining
- Inter-Procedural Constant Propagation
of
Globals & Parameters
- Dead Function & Dead Variable
Elimination
- Automatic Common Block Padding
Binary & Source
Code Compatibility
- Source Compatible Fortran 95/90/77
with Cray/SGI/Sun
- Extensions Include Full Pointer Support
- VAX/Unix Support
- F77 Dusty Deck Extensions
- Link Compatible with g77, gcc
- Custom Libraries Including ACML &
Versions of Intel MKL
- Big Endian/Little Endian Fortran I/O
VAX
Extensions
Compatible
C/C++ Compilers
More Compatible:
- Linux:
gcc & The Entire GNU Tool Chain
- Windows:
Microsoft C Included with MS SDK or
Available
Free from Microsoft
- MacOS/Intel:
Apple C/C++ Included free with Apple
Xcode
- MacOS/PPC:
Absoft C/C++ Included with Pro Fortran v9.2
Apple C/C++ Included free with Apple
Xcode
Mixed Fortran/C
Development
Absoft Fortran is designed to be fully compatible with the implementation
of the Standard C Programming Language. The linker can be used freely
to link C modules with Fortran main programs and vice versa.
However, some precautions must be taken to ensure proper interfacing.
Data types in arguments and results must be equivalent. The case of global
symbols in C is significant. The symbolic names of external procedure
must match in case. More
details...
Debugger
Compatibility
Easy Debugging:
- Absoft Fx3 Graphical Debugger (included)
- gdb
- TotalView (formerly Etnus)
MPI Builds
Absoft Fortran is compatible with most MPI configurations, including
those listed below. Please consult the respective vendor MPI page for
details
- LAM MIP
- MPICH
- MPICH2
- OpenMPI
MPICH2
Build Instructions
Argonne
Instructions for configuring Absoft
Fortran for MPICH2
License Options
Flexible Licensing:
- Single User / Single Machine
- Floating Network on Single Platform
- Floating Network for Mixed Platforms
(Linux, Windows, Mac)
- Subscription (short-term) for Special
Projects
- Academic Programs
License Agreements
Absoft
Academic Pricing Program
|
NEW
Absoft F95 v11 for Linux!
Faster
Code on AMD & Intel, includes OpenMP support, auto-parallelization,
auto-vectorization, the first Fortran IDE designed by Fortran people and
the improved Fx3 Graphical Debugger!

Click
Image for Full Polyhedron 2009 Benchmark Results for
Windows & Linux on AMD Processors - 9 Compilers Tested!
"I have been quite
pleased with the performance of the Absoft Pro Fortran v10 compiler
and associated tools.
Working with the Absoft tools on an Intel based system has been a pleasure,
especially considering the speed of compilation and execution of my
resulting programs!"
Leon Wittwer - US Federal
Government
|