PGI Workstation is PGI's single-user scientific and engineering compilers and tools product. 'PGI Accelerator' products - the x64+GPU platform products - include support for the directive-based PGI Accelerator programming model and from within the PGI Accelerator Fortran compiler, support for CUDA Fortran.
PGI Accelerator Fortran Workstation includes The Portland Group's native parallelising/optimising FORTRAN 77, Fortran 90/95/03 and HPF compilers for 64-bit x64 and 32-bit x86 processor-based Linux, Apple Mac OS X and Microsoft Windows workstations.
For more information on PGI Fortran and other PGI products, please contact us.
Features
- PGFORTRAN native OpenMP and auto-parallel Fortran 95/03 compiler with CUDA extensions
- PGF77 native OpenMP and auto-parallel FORTRAN 77 compiler
- PGHPF native data parallel compiler with full HPF language support (Linux only)
- PGDBG OpenMP and MPI parallel graphical debugger
- PGPROF OpenMP and MPI parallel graphical performance profiler
- Full support for the PGI Accelerator programming model on x64+GPU (PGFORTRAN and PGCC only)
- Full 64-bit support on multi-core AMD64 and Intel 64
- Intel 64 and AMD Opteron optimisations including SSE4.2/AVX, SSE4a/ABM, prefetching, use of extended register sets, and 64-bit addressing
- PGI Unified Binary technology combines into a single executable or object file code optimised for multiple AMD64 processors, Intel 64 processors or NVIDIA GPUs.
- Complete uniform development environment across 64-bit and 32-bit AMD and Intel processor-based systems running Linux, Mac OS X or Windows
- Full support for Fortran 95 extensions and numerous Fortran 2003 extensions.
- Full support for OpenMP 3.0 on up to 256 cores
- Support for 64-bit integers (-r8/-i8 compilation flags)
- One pass interprocedural analysis (IPA)
- Interprocedural optimisation of libraries
- Profile feedback optimisation
- Function inlining including library functions
- Vectorisation, loop interchange, loop splitting
- Memory hierarchy and memory allocation optimisations including huge pages support
- Loop unrolling, loop fusion, and cache tiling
- Enhanced auto-parallelisation of loops specifically optimised for multi-core processors
- Concurrent subroutine call support
- Extensive vectorisation/optimisation directives/pragmas support
- State-of-the-art dependence analysis and global optimisation
- Invariant conditional removal
- Tuning for non-uniform memory access (NUMA) architectures
- Process/CPU affinity support in SMP/OpenMP applications
- Support for creating shared objects on Linux, dynamic libraries on Mac OS X and DLLs on Windows
- Cray/DEC/IBM extensions (including Cray POINTERs & DEC STRUCTURES/UNIONS)
- Support for SGI-compatible DOACROSS in PGF77 and PGF95
- Threads-based auto-parallelisation using Fortran
- Full native OpenMP parallelisation directives in Fortran
- Byte swapping I/O for RISC/UNIX interoperability
- Full support for Common Compiler Feedback Format compiler optimisation listings
- User modules simplify switching between multiple compiler environments/versions
- Includes optimised ACML (LAPACK/BLAS/FFT) math library supported on all targets
- Supports multi-threaded execution with Intel Math Kernel Libraries (MKL) 10.1 and later
- Optional PGI compiled IMSL Fortran numerical library available
- UNIX-compatible build/edit environment for Windows, including the BASH shell, vi editor, make, tar, gzip, sed, grep, awk, and over 100 other shell commands!
- Pre-validated de facto standard support libraries including NetCDF, F95 OpenGL, ATLAS, ScaLAPACK, FFTW, MPICH, MPICH2 and LAM MPI
- Interoperable with TotalView (Linux only) and Allinea DDT.
- Unconditional 30 day money back guarantee.