clementval / omni-compiler-1

Omni Compiler for C and Fortran programs with XcalableMP and OpenACC directives

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

README

Manual

See http://omni-compiler.org/manual.html


Implementation Status

Some features in the language specification are not supported in this release. (You can download the specification of XMP from "http://xcalablemp.org")

See docs/STATUS-XMP.md, docs/STATUS-CAF.md, and docs/STATUS-ACC.md


Quick Reference for XMP

How to install

$ ./configure --prefix=(INSTALL PATH)
$ make
$ make install
$ export PATH=(INSTALL PATH)/bin:$PATH

Compile

$ xmpcc  -O2 test.c   -o test
$ xmpf90 -O2 test.f90 -o test

Execute

$ mpirun -np 4 ./test

Quick Reference for OpenACC

How to install

$ ./configure --prefix=(INSTALL PATH) --enable-openacc --with-cuda=(CUDA PATH) --with-gpu-cflags="-arch=sm_35 -O2"
$ make
$ make install
$ export PATH=(INSTALL PATH)/bin:$PATH

Compile

$ ompcc -acc -O2 test.c -o test --device=Kepler

Execute

$ ./test

About

Omni Compiler for C and Fortran programs with XcalableMP and OpenACC directives

License:GNU Lesser General Public License v3.0


Languages

Language:C 51.9%Language:Java 19.8%Language:Fortran 16.8%Language:C++ 4.4%Language:Shell 4.1%Language:Yacc 1.3%Language:Makefile 1.1%Language:Cuda 0.2%Language:Lex 0.2%Language:Perl 0.1%Language:Python 0.0%Language:Assembly 0.0%Language:Awk 0.0%Language:HTML 0.0%Language:Perl 6 0.0%Language:Objective-C 0.0%Language:Batchfile 0.0%