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. The Omni compiler project is proceeded by Programming Environment Research Team of RIKEN AICS and HPCS Lab. of University of Tsukuba, Japan.

Omni compiler consists of following components.

XcalableMP
XcalableMP is a directive-based language extension of C and Fortran for distributed memory systems. XcalableMP allows users to develop a parallel application and to tune its performance with minimal and simple notation.
OpenACC
OpenACC is a directive-based programming interface for accelerators such as GPGPU. OpenACC allows users to express the offloading of data and computations to accelerators to simplify the porting process for legacy CPU-based applications.
XcalableACC
XcalableACC is a hybrid model of XcalableMP and OpenACC. XcalableACC defines directives that enable programmers to mix XMP and OpenACC directives to develop applications on accelerated cluster systems.
XcodeML
XcodeML is an intermediate code written in XML for C and Fortran languages.

Download

The Omni compiler is an open source software, which has been developed on the GitHub.

Stable Version (Nov. 14, 2016) All Stable Versions ≫

omnicompiler-1.1.0.tar.bz2, MD5 Hash = 1d150e67e6f3bec83e1fab961b2b5d0e

Nightly Build Version (Dec. 2, 2016)Old Archives ≫

omnicompiler-20161202.tar.bz2, MD5 Hash = 683290bdbdf77a78c234224986b7ead6

NewsBacklog ≫

Nov. 14, 2016

Omni Compiler version 1.1.0 is released.

Aug. 1, 2016

Omni Compiler version 1.0.3 is released.

Jul. 6, 2016

Omni Compiler version 1.0.2 is released.

About this website

This website is provided by RIKEN Cloud Service.