DBIE is a distributed application supporting bitmap index storage and querying.
Be sure to check out the submodules:
git clone --recurse-submodules https://github.com/Puget-Sound-Bitmaps/distributed-bitmap-engine.git
Docker image
To run the application/experiments yourself, you can use Docker containers.
To build the images, run:
docker-compose build
The commands to enter a terminal as either a master or slave are, respectively:
docker run -it dbie_master bash
docker run -it dbie_slave bash
It's important to note that running these commands has the side effect of
generating a SLAVELIST
file which contains the IP addresses of all the
slaves. You'll need to modify these scripts or manually generate these lists
if you're using different IP addresses than those of Docker containers in
the default bridge network. Make sure to spawn the master container
first, followed by the slaves.
If you're using docker:
./tpc-test.sh n
where n
is the number of nodes.
./start-slave.sh
The corresponding capstone paper for this project can be found
here.
You can render the paper yourself by running latexmk
in report
;
doing so requires pdfTeX
.
- Sam Burdick
- Jahrme Risner
- Alexia Ingerson
- David Chiu
- Alexander Harris
- Patrick Ryan
- Ian White
- Sam Burdick
- Jahrme Risner
These projects (Bitmap Engine and DBIE) have been advised by Professor David Chiu at the University of Puget Sound.