Pages

Thursday, August 18, 2016

Omni Compiler Project

"Omni compiler is a collection of programs and libraries that allow users to build code transformation compilers. Omni Compiler is to translate C and Fortran programs with XcalableMP and OpenACC directives into parallel code suitable for compiling with a native compiler linked with the Omni Compiler runtime library. Moreover, Omni Compiler supports XcalableACC programming model for accelerated cluster systems.

Omni XcalableMP compiler is a source-to-source compiler that translates an XMP/C or XMP/Fortran code into a parallel code using an XcalableMP runtime library. The parallel code is compiled by the native compiler of the machine (e.g. Cray, PGI, Intel, gcc and so on). Omni Xcalable compiler supports most part of the latest XcalableMP specification.

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.

Omni XcalableACC compiler translates C code with XMP and OpenACC directives to C code with the CUDA API.

XcodeML is an intermediate code written in XML for C and Fortran languages.

http://omni-compiler.org/

https://github.com/omni-compiler/omni-compiler

http://omni-compiler.org/download/papers/PASC2016.pdf

CLAW Fortran Compiler - https://github.com/C2SM-RCM/claw-compiler

No comments:

Post a Comment