Difference between revisions of "Applications/Openuh"
From HPC
Line 9: | Line 9: | ||
==Usage== | ==Usage== | ||
− | '''Important''': This is a module installed to allow testing of the GPU Nodes, if you need this as a production module contact the Viper Team at | + | '''Important''': This is a module installed to allow testing of the GPU Nodes, if you need this as a production module contact the Viper Team at [mailto:help@hull.ac.uk?Subject=Openuh/3.1.0 help@hull.ac.uk]. |
+ | |||
===Language highlights=== | ===Language highlights=== | ||
Line 16: | Line 17: | ||
* C++ compatible g++ | * C++ compatible g++ | ||
* Fortran90 with Fortran95 extensions | * Fortran90 with Fortran95 extensions | ||
+ | |||
===Compiler Optimizations=== | ===Compiler Optimizations=== | ||
Line 32: | Line 34: | ||
* Common subexpression elimination | * Common subexpression elimination | ||
* Strength reduction | * Strength reduction | ||
+ | |||
===Module=== | ===Module=== |
Revision as of 09:10, 21 April 2017
Contents
Application Details
- Description: OpenUH is an Open64 based open source OpenACC compiler supporting C and FORTRAN, developed by HPCTools group from University of Houston.
- Version: 3.1.0
- Module: openuh/3.1.0
- Licence: Github, open source
Usage
Important: This is a module installed to allow testing of the GPU Nodes, if you need this as a production module contact the Viper Team at help@hull.ac.uk.
Language highlights
- C compatible with gcc
- C++ compatible g++
- Fortran90 with Fortran95 extensions
Compiler Optimizations
At the -O2 and -O3 optimization levels the compilers will use the IA-64 software pipelining instructions. At the -O3 level a more powerful data dependence analysis will be performed.
Scalar Optimizations
A partial list of optimizations performed include:
- Code motion
- Constant propagation
- Dead code elimination
- Expression simplification
- Common subexpression elimination
- Strength reduction
Module
[username@login01 ~]$ module add openuh/3.1.0