HMPP Fortran Preprocessor for GPU's


HMPP Preprocessor + Absoft Pro Fortran

The Best GPU Solution for Fortran Applications on Windows and Linux

OpenACC Compiler - Limited Time Offer for Linux CUDA Developers Available Here

HMPP is a source-to-source translator that utilizes a small set of OpenMP-like extensions which are added to the source code to identify Fortran subroutines that can execute in parallel. Once identified, these subroutines can be explicitly offloaded to run in parallel on the GPU while the Fortran program is running on the host. During the translation stage, HMPP automatically splits the source code into standard Fortran source and source designed to be offloaded to a GPU. Special drivers and product integration make HMPP usage largely transparent when used in conjunction with Absoft Pro Fortran for Windows and Linux.

After translation is complete, the Fortran source is compiled by Absoft Pro Fortran and code for GPUs such as NVIDIA's CUDA is compiled by the data-parallel CUDA compiler (included). These two components are then automatically linked into a single, highly optimized, multi-threaded executable. When run on CUDA GPU enabled hardware, significant speed increases are possible. On non-GPU systems, the code runs in the standard manner. This programming model allows software assets to utilize a single source tree and preserve portability and hardware interoperability,

The directives used to identify parallel code segments are well defined, open source and provide maximum flexibility because they allow tuning any part of the application and preserve legacy codes. They also allow the application to scale by fully leveraging stream and vector units and dynamically adapting to execution on multi-GPU systems. HMPP also allows instantaneous prototyping and hardware performance evaluation of critical functions during the development cycle.

A small example program, which illustrates the HMPP CUDA GPU extensions is shown below. The graph on the right illustrates performance increase.

Based on C or FORTRAN directives, HMPP provides a high level abstraction for hybrid programming and includes powerful data-parallel back-ends for NVIDIA CUDA that drastically reduces development time. The HMPP runtime ensures application deployment on multi-GPU systems. Software assets are kept independent from both hardware platforms and commercial software. While preserving portability and hardware interoperability, HMPP increases application performance and development productivity.




HMPP Processed GPU Code

 

USA & Canada
HMPP C & Fortran for CUDA & OpenCL
1-User Floating License - Academic
$1290.00
HMPP C & Fortran for CUDA & OpenCL
1-User Floating License - Commercial
$2990.00
HMPP Fortran for CUDA Only - Academic or Commercial
$399.00
HMPP Fortran for OpenCL Only - Academic or Commercial $399.00

All Other Countries
HMPP C & Fortran for CUDA & OpenCL
1-User Floating License - Academic
$2065.00 USD
HMPP C & Fortran for CUDA & OpenCL
1-User Floating License - Commercial
$4795.00 USD
HMPP Fortran for CUDA Only - Academic or Commercial
$550.00 USD
HMPP Fortran for OpenCL Only - Academic or Commercial $550.00 USD

Additional HMPP options offered for OpenCL & C support.
Contact sales@absoft.com for options and pricing information.


All Absoft Compilers Include FREE Technical Support!


Experienced Support Engineers are available via phone at
248-853-0095 or email 9am to 3pm EST (M-F)
to answer your Absoft Fortran questions!


Contact | Newsletter | Career | Legal | Terms of Use | Privacy | Buy | Support | Downloads | Site Map | Home

© 1996-2013 Absoft  Corporation 2075 W Big Beaver Rd, Suite 250 Troy MI 48084  
 Voice: 248-220-1190   Fax: 248-220-1194