README.md 1.2 KB
Newer Older
Yiannis Tsiouris's avatar
Yiannis Tsiouris committed
1 2 3
Cloud-orbit
===========
Orbit for the cloud in Cloud Haskell!
Yiannis Tsiouris's avatar
Yiannis Tsiouris committed
4 5 6

This is a shameless translation from the original Orbit-int written in Erlang
by Patrick Maier <P.Maier@hw.ac.uk>.
Yiannis Tsiouris's avatar
Yiannis Tsiouris committed
7

8 9 10 11 12 13 14 15 16 17

Required Haskell packages
-------------------------

- [hashable](https://hackage.haskell.org/package/hashable)
- [dequeue](https://hackage.haskell.org/package/dequeue)
- [distributed-process](https://hackage.haskell.org/package/distributed-process)
- [network-transport-tcp](https://hackage.haskell.org/package/network-transport-tcp)
- [distributed-process-simplelocalnet](https://hackage.haskell.org/package/distributed-process-simplelocalnet)

18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
Execution
---------

- Sequential Orbit
  ```bash
  ./orbit seq short|intermediate|long host port
  
  # Example: executing the 'long' benchmark
  ./orbit seq long 127.0.0.1 1555
  ```

Memory Profiling
----------------

- Compile with enabled profiling
  ```bash
  make prof
  ```

- Run the proper RTS options
  ```bash
  # Example: executing the 'long' benchmark
  ./orbit  +RTS -hd -p -RTS seq long 127.0.0.1 1555
  ```
Aggelos Giantsios's avatar
Aggelos Giantsios committed
42

43 44 45 46
- Prepare the report
  ```bash
  make prof-results
  ```
47

Yiannis Tsiouris's avatar
Yiannis Tsiouris committed
48 49 50 51 52 53
Credits
-------
Written by:

- Yiannis Tsiouris <gtsiour@softlab.ntua.gr>
- Aggelos Giantsios <aggelgian@softlab.ntua.gr>