Lahey Fortran (LF) Professional, Windows 32 & 64-bit

£354.00£1,063.00

Clear
SKU: N/A Categories: ,

Description

Lahey/GNU Lahey/Fujitsu Fortran Compilers

Polyhedron has had a long relationship with Lahey offering local sales and support of its compilers for over many years.  The compilers are available in a variety of configurations for Windows 32-bit, Linux 32-bit and Linux 64-bit, and recently the Lahey GNU 32/64-bit Windows compiler. They can be purchased from our on-line shop

Lahey’s Linux compilers are no longer under development or supported, so we recommend that you try before you buy.

Two compilers are included with LF Professional – 32-bit Lahey Fujitsu complier and 32/64-bit Lahey GNU compiler.

Lahey/GNU Fortran –  for 32 & 64 bit Windows Full Fortran 95/90/77 compliance with extensive support for the Fortran 2003 and 2008 standards; targets 32 and 64-bit Windows. Includes the automatic-parallelizing GFortran compiler, Visual Studio 2015 Shell, Lahey’s Exclusive Visual Studio Fortran support, Winteracter WiSK Graphics package, and more!

LF Fortran v7.8 Professional Delivers!

  • LF Fortran PRO includes the Lahey/Fujitsu Fortran 95 compiler, the 32/64 bit Lahey/GNU compiler and adds Microsoft’s Visual Studio 2015 Shell with Lahey’s exclusive Fortran Integration, the Winteracter Starter Kit, WiSK, for creating Windows GUIs and displaying graphics, Polyhedron’s Automake utility, Fujitsu’s WinFDB Windows debugger, the Coverage Analysis Tool that detects unexecuted code and performs range-of-operation checking, the Sampler Tool (an execution profiler) that helps tune program performance, Fujitsu’s Visual Analyzer, the Fujitsu SSL2 math library (an extensive library and a proven performer on Fujitsu mainframes and workstations) and the Fujitsu and GNU C compilers.
  • LF Fortran 95 Performance.
  • LF Fortran 95 Optimizations.
  • Statically Link Fujitsu C and Borland C++ Object Files.
  • DLL Interfaces to Visual Basic, VC++, Borland C++, and Delphi.
  • Win32 API Access.
  • Legacy Fortran Support.
  • ANSI/ISO-Compliant Fortran 95.
  • Visual Studio 2015 Shell with Lahey’s exclusive Fortran Integration.
  • Winteracter Starter Kit.
  • Fujitsu Visual Analyzer.
  • Optimized BLAS / LAPACK Libraries.
  • Fujitsu Scientific Subroutine Library 2.
  • Fujitsu C Language System.

LF Fortran 95 Performance

LF Fortran 95 7.7 offers improved execution performance on most Fortran 77 and 90 codes. The optimizations help performance on Pentium(R) 4 and Xeon(TM) chips.

LF Fortran 95 Optimizations

Basic Optimization

  • Constant folding
  • Common subexpression elimination
  • Copy propagation
  • Strength Reduction
  • Algebraic simplifications
  • Dead code elimination
  • Peephole optimization
  • Loop invariant code motion
  • Transform array element to simple variable
  • Local Instruction scheduling
  • Address calculation optimization
  • Array optimization

Program Reconstruction Optimizations

  • Loop unrolling
  • Loop interchange

Procedure Optimization

  • Inlining mathematical functions
  • Stack optimization
  • Inline user-defined

Others

  • Pentium/Pentium PRO/Pentium 4 instruction
  • Using fast input/output libraries
  • Prefetch Pentium III / Athlon
  • SSE2 instruction optimizations
  • Enable flush-to-zero mode for SSE2

Lahey GNU Fortran

LG Fortran supports parallel programming with Open MP, auto-parallelization and offers extensive new optimizations for high performance on Intel and AMD processors.

LG Fortran Optimizations

Basic Optimization

  • Constant folding
  • Common subexpression elimination
  • Predictive commoning
  • Copy propagation optimization
  • Branch and jump optimizations
  • Algebraic simplification
  • Variable tracking
  • Dead code elimination
  • Peephole optimizations
  • Loop invariant code motion
  • Register move optimizations
  • Instruction scheduling
  • Address calculation optimization
  • Array optimization

Program Reconstruction Optimizations

  • Parma Polyhedra Graphite optimizations
  • Loop unrolling
  • Loop interchange
  • Loop blocking
  • Loop peeling
  • Loop strip-mining
  • Tree-level loop optimizations
  • Loop parallelization
  • Tree vectorization of loops
  • Function reordering

Procedure Optimization

  • Code Inlining
  • Stack Optimization
  • Inter-procedural optimizations
  • Whole-program optimization

Others

  • Support for the following processors: i386, i486, i586, pentium, pentium-mmx, pentiumpro,i686, pentium2, pentium3, pentium3m, pentium-m, pentium4, pentium4m, prescott, nocona, core2, corei7, corei7-avx,core-avx-i, atom, k6, k6-2, k6-3, athlon, athlon-tbird, athlon-4, athlon-xp, athlon-mp, k8, opteron, athlon64, athlon-fx,k8-sse3, opteron-sse3, athlon64-sse3, amdfam10, barcelona, bdver1, bdver2, btver1, winchip-c6, winchip2, c3, c3-2, geode
  • Set FPU floating point precision
  • Prefetch optimization
  • Fast input/output libraries
  • Supports AVX, AVX2, BMI2, FMA2, MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2 built-in functions and instructions

    Statically Link GCC Object Files

    LG Fortran allows static linking with object files generated by the companion GCC C compiler and supports the ISO_C_BINDING intrinsic module. Combine your Fortran and C code into one executable. For the routines you don’t want to develop yourself, you can also link with C/C++ routines from commercially available libraries.

    DLL Interfaces to Visual Basic, Visual C/C++, GCC and Microsoft .NET Languages

    Create 32 and 64 bit Windows DLLs from your Fortran code and call the Fortran routines from 32 and 64 bit Windows programs created with Microsoft Visual Basic, Microsoft Visual C++, and Microsoft .NET languages.

    Legacy Fortran Support

    LG Fortran provides an easy means of upgrading your old LF Fortran project files to work in the LGF development environment. The LGF project facility even supports switching compilers so that projects can use LF95 instead of LGF. LG Fortran extends its language support in other directions adding many legacy Fortran features, including g77 support and the various UNIX service routines. These features further facilitate your move to cost/performance efficiency on the PC platform.

    Create highly optimized, inheritable, instantiable and static class objects using LG Fortran

    LG Fortran is a complete implementation of the ANSI/ISO Fortran 95 standard, provides major support for Fortran 2003, and extends significant support for the Fortran 2008 Standard.

    Fortran 2003 offers major improvements over Fortran 95, largely completing the ability to perform object oriented programming begun with Fortran 90. In addition, it introduces the concept of an intrinsic module. An intrinsic module contains encapsulated intrinsic procedures and/or data that presents a standardized means of providing a service defined by that intrinsic module. An example of an intrinsic module is ISO_C_BINDING, which presents a standardized interface the Fortran user can utilize to interface with a C compiler, and defines type parameters that can be used to represent C pointers and data in Fortran code. Another intrinsic module, ISO_FORTRAN_ENV provides information about the execution environment the program is running in. A companion C compiler is provided that can be called using ISO_C_BINDING intrinsic module. Currently, the most notable exception to complete compliance is the lack of support for IEEE 1989 exception handling via the IEEE_ARITHMETIC intrinsic module.

    Fortran 2008 is a minor revision in comparison with Fortran 2003, most notably, it standardizes support for the long-standing concept of co-arrays from High Performance Fortran (HPF).

Additional information

UserLicType

single user, floating network, 1-seat

UsageType

educational, regular / commercial