Difference between revisions of "Applications/Openuh"
From HPC
m |
m (→Usage) |
||
(3 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 | + | '''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 | + | 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 | + | 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 | + | * 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
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 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