summaryrefslogtreecommitdiff
path: root/omega
diff options
context:
space:
mode:
authorDerick Huth <derickhuth@gmail.com>2015-09-24 11:26:53 -0600
committerDerick Huth <derickhuth@gmail.com>2015-09-24 11:26:53 -0600
commitc285135eb903c31cd221f90f03e288a6b67770cd (patch)
tree1f6ea3120a09feef7236dac579d5a2d5b774aaa7 /omega
parentf5c39e4c6ff55520948c2ef331c968cd84b817d9 (diff)
downloadchill-c285135eb903c31cd221f90f03e288a6b67770cd.tar.gz
chill-c285135eb903c31cd221f90f03e288a6b67770cd.tar.bz2
chill-c285135eb903c31cd221f90f03e288a6b67770cd.zip
pre-v0.2.1
Diffstat (limited to 'omega')
-rw-r--r--omega/INSTALL34
-rw-r--r--omega/README96
-rw-r--r--omega/ROSE_INSTALL.txt77
l---------omega/bin/oc1
4 files changed, 0 insertions, 208 deletions
diff --git a/omega/INSTALL b/omega/INSTALL
deleted file mode 100644
index f3c3558..0000000
--- a/omega/INSTALL
+++ /dev/null
@@ -1,34 +0,0 @@
-BUILD
-=====
-
-0. Install Rose using the rose installation instructions given.
-
-1. Edit Makefile.config. Change BUILD_CODEGEN to false if you don't want
- CodeGen+ library to be built.
-
-2. Do "make depend".
-
-3. Optionally, do "make clean" to remove object files or "make veryclean"
- to additionally remove target files.
-
-4. Do "make".
-
-
-INSTALLATION
-============
-
-You can use Omega+ and CodeGen+ in source directory since all links
-are already created in bin/, lib/ and include/ subdirectories.
-
-omega/ source directory root
- bin/ command line interface "oc"
- lib/ libraries "libomega.a" and "libcode_gen.a"
- include/
- omega.h main Omega+ header file
- omega/ Omega+ header files
- basic/ basic utility header files
- code_gen/ CodeGen+ header files
-
-You can also do "make install" to copy necessary files into
-/usr/local for root account, or use home directory for other accounts.
-
diff --git a/omega/README b/omega/README
deleted file mode 100644
index 378f4bd..0000000
--- a/omega/README
+++ /dev/null
@@ -1,96 +0,0 @@
-Omega+ and CodeGen+ 2.2 open source release
-See LICENSE file for copyright information.
-
-Omega+ is a mathematical library for manipulating integer linear
-constraints over integer variables in first order logic, and
-operations on integer sets and their mappings. CodeGen+ is a code
-generation library by scanning the points in a union of polytopes.
-A command-line interface to libraries is also included.
-
-
-What is new?
-============
-
-version 2.2:
- * Redesigned polyhedra scanning which generates higher quality code
- than before especially for complex set of polyhedra.
- * New SimpleHull for hull approximation (deprecate Hull).
- * Command line editing and history support in calculator.
-
-version 2.1:
- * Updated "effort" parameter's meaning in MMGenerateCode: value n
- (n >= 0, default to 1) means that control overheads are removed
- from all n-depth innermost loops.
- * Enhanced stride handling in the code generation.
- * Support code generation for a set of iteration spaces with different
- dimensionality.
- * New ConvexRepresentation that reduces the number of conjuncts in a union
- (deprecate CheckForConvexPairs and CheckForConvexRepresentation).
- * Handle floor/ceiling defined variables cleanly in output code.
- * Use namespace omega for the library.
- * New closure functions contributed by Klimek Tomasz (R^+ and R^@).
-
-version 2.0:
- * Improved internal code generation interface so that it generates both
- string and rose ouput now, and more easily extendable for new compiler
- intermediate representations.
- * Improved gist function so that integer modular constraints are handled
- more gracefully.
- * Merge duplicate if-conditions in generated code, which might still miss
- a few opportunities due to the way AST is constructed.
- * Correct output/input variable substitution for non-unimodular
- mapping relations.
- * Deprecate Omega's assert/Exit interface.
- * Some fixing in calculator's parsing and interactive interface.
-
-version 1.2 (Omega Project):
- * Support for code generation with memory mappings, as described in
- Tina Shen's MASPLAS '98 paper. This is available in oc via the
- tcodegen function; see examples/calc/mm* for examples.
- * Use of the compile-time flags -DSTILL_CHECK_MULT=1 -DNDEBUG turns off
- all assertions and chechk _except_ some checks for integer overflow
- during variable elimination in the omega core. Unless you know a priori
- that overflow cannot occur, you should use this instead of just plain
- -DNDEBUG when optimizing.
- * You can now use "assertUnsatisfiable relation" to cause oc to quit if
- "relation" could be satisfiable. This is mainly useful when running oc
- in a script.
-
-version 1.1 (Omega Project):
- * An exact convex hull computation.
- * An improved system for handling inexact relations, including taking
- upper and lower bounds, checking for subsets, and checking tautologies.
- * Better handling of existentially quantified variables: we can now
- negate and generate code for sets like:
- {[i]: 1 <= i <= n && exists (alpha: i <= 10*alpha <= i+k)}.
- * An Example operator, that gives a sample solution to set or relation.
-
-version 0.90 (Omega Project):
- * Initial release.
-
-
-DIRECTORIES
-===========
-
-omega/
- omega_lib/ source files for the Omega+ library
- code_gen/ source files for the CodeGen+ library
- omega_calc/ source files for the calculator
- examples/ script examples using calculator
- c_code/ code examples for using libraries
- bin/ links to executables: oc
- lib/ links to libraries: libomega.a, libcode_gen.a
- include/ links to header files
-
-
-DOCUMENTATION AND QUESTIONS
-===========================
-
-There are only old documents from the Omega Project under doc/ subdirectory
-for now.
-
-Software website:
- http://www.chunchen.info/omega
-
-For questions, bug reports or suggestions, please contact:
- mailto:riverofdreams@gmail.com
diff --git a/omega/ROSE_INSTALL.txt b/omega/ROSE_INSTALL.txt
deleted file mode 100644
index 79e0c43..0000000
--- a/omega/ROSE_INSTALL.txt
+++ /dev/null
@@ -1,77 +0,0 @@
-INSTALLATION STEPS:
-
-1) Please install Boost library version <= 1.45.0 using these instruccions
-
-1. Download BOOST.
-Download BOOST at www.boost.org/users/download.
-
-2. Untar BOOST.
-Type tar -zxf BOOST-[VersionNumber].tar.gz to untar the BOOST distribution.
-
-3. Create a separate install tree.
-Type mkdir installTree to create a location for the install.
-
-4. Run the bootstrap.sh script.
-Type ./bootstrap.sh --prefix=[installTree]
-
-5. Run bjam.
-Type ./bjam install --prefix=[installTree]
-
-
-6) set your BOOSTHOME environment variable to where you've installed BOOST.
-
-7) Download the latest version of rose from the website.
- https://outreach.scidac.gov/frs/?group_id=24
-
-8) set the JAVA_HOME environment variable in your ${HOME}/.bashrc
- eg. export JAVA_HOME=/usr/lib/jvm/java-1.6.0-openjdk
-
-9) add this to the LD_LIBRARY_PATH environment variable
-
- LD_LIBRARY_PATH=$JAVA_HOME/jre/lib/i386/server:$LD_LIBRARY_PATH
- export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:${BOOSTHOME}/lib
-
-10) make a new empty directory separate from the downloaded source directory($ROSE_SRC) for rose.
- eg. mkdir ${HOME}/compileTree
-
-11) set your ROSEHOME environment variable in ${HOME}/.bashrc to ${HOME}/compileTree
-
-12) run the following command from this ${ROSEHOME}
- ${ROSE_SRC}/configure --prefix=${ROSEHOME} --with-boost=${BOOSTHOME} --with-boost-libdir=${BOOSTHOME}/lib -with-haskell=no
-
-13) run the following command to compile:
- make install-core
-
-
-14) Install lua version <= 5.1 (usually not necessary to set the LUAHOME environment variable unless
- you installed it in a local directory, in which case set LUAHOME to that directory). Lua is only required for
- cuda-chill and not plain chill.
-
-15) If you are installing for CUDA-CHILL set the CUDACHILL environment variable to true
- else false
-
-
-16) Install omega by doing the following commands
- i) make clean
- ii) make veryclean
- iii)make depend
- iv) make
-
-17) Set your OMEGAHOME environment variable to the appropriate directory in ${HOME}/.bashrc
-
-18) Install cuda-chill by doing the following commands
- i) make clean
- ii) make veryclean
- iii)make depend-cuda-chill
- iv) make cuda-chill
-
- else if you are installing just plain chill
- export CUDACHILL=false; (remember to rebuild plain omega as well)
- i) make clean
- ii) make veryclean
- iii)make depend
- iv) make
-
-19) Go to examples/cuda-chill and run ../../cuda-chill mm.lua
-
-20) If running plain Chill go to examples/chill and run ../../chill gemm.script
diff --git a/omega/bin/oc b/omega/bin/oc
deleted file mode 120000
index be58273..0000000
--- a/omega/bin/oc
+++ /dev/null
@@ -1 +0,0 @@
-../omega_calc/obj/oc \ No newline at end of file