diff options
author | Derick Huth <derickhuth@gmail.com> | 2015-09-24 11:26:53 -0600 |
---|---|---|
committer | Derick Huth <derickhuth@gmail.com> | 2015-09-24 11:26:53 -0600 |
commit | c285135eb903c31cd221f90f03e288a6b67770cd (patch) | |
tree | 1f6ea3120a09feef7236dac579d5a2d5b774aaa7 /omega | |
parent | f5c39e4c6ff55520948c2ef331c968cd84b817d9 (diff) | |
download | chill-c285135eb903c31cd221f90f03e288a6b67770cd.tar.gz chill-c285135eb903c31cd221f90f03e288a6b67770cd.tar.bz2 chill-c285135eb903c31cd221f90f03e288a6b67770cd.zip |
pre-v0.2.1
Diffstat (limited to 'omega')
-rw-r--r-- | omega/INSTALL | 34 | ||||
-rw-r--r-- | omega/README | 96 | ||||
-rw-r--r-- | omega/ROSE_INSTALL.txt | 77 | ||||
l--------- | omega/bin/oc | 1 |
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 |