Omni XcalableMP Compiler README I. Getting Started 1. You will need the following softwares to build Omni XcalableMP Compiler. - Lex, Yacc - A C Compiler (supports C99) - A Java Compiler (latest) - Apache Ant (1.8.1 or later) - A MPI Implementation (supports MPI-2) 2. Install Step A. Configure Omni XcalableMP Compiler ex) ./configure --prefix=/home/you/XMP if your MPI compiler command is not "mpicc", ./configure --prefix=/home/you/XMP --with-mpicc=MPICC_CMD B. Build the compiler ex) make make install II. Implementation Status This is the alpha release of Omni XcalableMP compiler. Some features in the language specification are not supported in this release. (You can download the specification of XcalableMP from "http://www.xcalablemp.org".) 1. Global-view Model A. Nodes Directive "regular" is not implemented. B. Template Directive ':' cannot be used for . ("template_fix" ditective is not supported in this release) C. Distribute Directive "gblock", Block-cyclic("cyclic(w)") distribution is not implemented. D. Shadow Directive Full shadow(':') is not implemented. E. Template_fix Directive Not supported in this release F. Tasks Directive Not supported in this release H. Gmove Directive Array section in assignment statements is not supported. I. Reduction Directive '+', "sum", "SUM" sum '*', "prod", "PROD" product '&', "band", "BAND" bit-wise and "&&", "land", "LAND" logical and '|', "bor", "BOR" bit-wise or "||", "lor", "LOR" logical or '^', "bxor", "BXOR" bit-wise xor "lxor", "LXOR" logical xor "max", "MAX" maximum "min", "MIN" minimum "firstmax", "FIRSTMAX" first location of maximum "firstmin", "FIRSTMIN" first location of minimum "lastmax", "LASTMAX" last location of maximum "lastmin", "LASTMIN" last location of minumum 2. Local-view Model Local-view model is not supported in this release. 3. User API Functions (defined in xmp.h) A. int xmp_get_rank(void); returns MPI rank of the current communicator B. int xmp_get_size(void); returns MPI size of the current communicator C. double xmp_wtime(void); returns current time