Difference between revisions of "Applications/Openuh"

From HPC
Jump to: navigation , search
m (Pysdlb moved page Openuh to Applications/Openuh without leaving a redirect)
m (Usage)
 
(2 intermediate revisions by the same user not shown)
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 [mailto:help@hull.ac.uk?Subject=Openuh/3.1.0 help@hull.ac.uk].
+
'''Important''': This is a module installed to allow testing of the GPU Nodes, if you need this as a production module contact the HPC Team and raise a  [https://hull.service-now.com/ support ticket].
  
  
Line 21: Line 21:
 
===Compiler Optimizations===
 
===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  
+
At the -O2 and -O3 optimization levels the compilers will use the IA-64 software pipe-lining instructions.  At the -O3 level a more powerful data dependence analysis will  
 
be performed.
 
be performed.
  
Line 27: Line 27:
 
===Scalar Optimizations===
 
===Scalar Optimizations===
  
A partial list of optimizations performed include:
+
A partial list of optimizations performed includes:
  
 
* Code motion
 
* Code motion
Line 33: Line 33:
 
* Dead code elimination  
 
* Dead code elimination  
 
* Expression simplification  
 
* Expression simplification  
* Common subexpression elimination
+
* Common sub-expression elimination
 
* Strength reduction
 
* Strength reduction
  
Line 42: Line 42:
 
[username@login01 ~]$ module add openuh/3.1.0
 
[username@login01 ~]$ module add openuh/3.1.0
 
</pre>
 
</pre>
 
 
 
  
 
==Further Information==
 
==Further Information==

Latest revision as of 14:07, 13 June 2024

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 HPC Team and raise a support ticket.


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 pipe-lining instructions. At the -O3 level a more powerful data dependence analysis will be performed.


Scalar Optimizations

A partial list of optimizations performed includes:

  • Code motion
  • Constant propagation
  • Dead code elimination
  • Expression simplification
  • Common sub-expression elimination
  • Strength reduction


Module

[username@login01 ~]$ module add openuh/3.1.0

Further Information

Icon home.png