Omni OpenACC Compiler

Omni OpenACC compiler is an open-source OpenACC compiler that translates C code with OpenACC directives to C code with the CUDA API. It is implemented by using the Omni compiler infrastructure. It supports most part of OpenACC specification version 1.0. For more information of implementation status, please read docs/STATUS-ACC.md.

Performance

The following graphs show performances of Omni Compiler 0.7-alpha, measured in 2013. These performances are measured on Cray XK6m-200 (AMD Opteron 6277 2.1GHz, NVIDIA X2090(Matrix Mul., N-body), K20(NPB-CG)).

Run "ompcc -acc foo.c"

Reference

  • Akihiro Tabuchi, Masahiro Nakao, Mitsuhisa Sato. ``A Source-to-Source OpenACC compiler for CUDA,'' HeteroPar’2013, Aachen, Germany, Aug., 2013