No description
Find a file
2016-04-24 19:09:02 -07:00
cmake/Modules add FindNumPy.cmake 2016-03-10 14:46:26 -08:00
doc implement reference counting and much more (#43) 2016-04-18 13:05:36 -07:00
include/orchestra reduce the amount of logging, separating out logging for reference counting 2016-04-22 12:54:36 -07:00
lib/orchpy support multiple object stores, part one 2016-04-24 19:06:14 -07:00
protos support multiple object stores, part one 2016-04-24 19:06:14 -07:00
src support multiple object stores, part two 2016-04-24 19:09:02 -07:00
test support multiple object stores, part one 2016-04-24 19:06:14 -07:00
.gitignore Initial commit 2016-02-07 14:18:40 -08:00
CMakeLists.txt arrow integration for ndarrays 2016-04-05 00:57:14 -07:00
LICENSE Initial commit 2016-02-07 14:18:40 -08:00
README.md implement reference counting and much more (#43) 2016-04-18 13:05:36 -07:00

Orchestra

Orchestra is a distributed execution framework with a Python-like programming model.

Design Decisions

For a description of our design decisions, see

Setup

Install Arrow

  1. git clone https://github.com/apache/arrow.git
  2. cd ~/arrow
  3. git checkout 2d8627cd81f83783b0ceb01d137a46b581ecba26
  4. cd ~/arrow/cpp
  5. bash setup_build_env.sh
  6. cd ~/arrow/cpp/thirdparty/flatbuffers-1.3.0
  7. export FLATBUFFERS_HOME=~/arrow/cpp/thirdparty/installed (or equivalent)
  8. cd ~/arrow/cpp/build
  9. cmake ..
  10. make
  11. sudo make install
  12. add export LD_LIBRARY_PATH=LD_LIBRARY_PATH:/usr/local/lib to your ~/.bashrc
  13. source ~/.bashrc

Install GRPC

  1. Follow the instructions here, though some of the instructions are outdated.
  2. cd ~/grpc
  3. mkdir build
  4. cd build
  5. cmake ..
  6. make
  7. make install
  8. cd ..
  9. python setup.py install

Install Orchestra

  1. git clone git@github.com:amplab/orch.git
  2. cd orch
  3. mkdir build
  4. cd build
  5. cmake ..
  6. make install
  7. cd ../lib/orchpy
  8. python setup.py install
  9. cd ~/orch/test
  10. bash gen-python-code.sh
  11. python runtest.py