all: paper paper: clean paper.tex data/tput.pdf data/latency.pdf data/freshness.pdf data/hitrate.pdf data/hitrate-freshness.pdf data/size.pdf data/missstats.tex pdflatex paper && bibtex -min-crossrefs 1000 paper && pdflatex paper && pdflatex paper clean: rm -f *.dvi *.aux *.log *.bbl *.blg *.image.tex *.brf *.haux *.htoc *.hbbl paper*.gif *.out paper.pdf rm -f data/tput.pdf data/latency.pdf data/freshness.pdf data/hitrate.pdf raw/%.txt: @mkdir -p raw wget -O $@ http://farm1.csail.mit.edu:4312/src/RUBiS-1.4.3/results/$*/$*.txt raw/cachestats-%: @mkdir -p raw # wget -O $@ http://farm1.csail.mit.edu:4312/src/RUBiS-1.4.3/bench/$*/info/cachestats.farm12.csail.mit.edu.16001 http://farm1.csail.mit.edu:4312/src/RUBiS-1.4.3/bench/$*/info/cachestats.farm13.csail.mit.edu.16001 data/hitrate-30-64m: raw/cachestats-2010-5-7@0\:55\:50 python data/hitrate.py 64 $< > $@ data/hitrate-30-128m: raw/cachestats-2010-5-6@23\:55\:18 python data/hitrate.py 128 $< > $@ data/hitrate-30-256m: raw/cachestats-2010-5-6@20\:39\:33 python data/hitrate.py 256 $< > $@ data/hitrate-30-512m: raw/cachestats-2010-5-6@21\:47\:57 python data/hitrate.py 512 $< > $@ data/hitrate-30-1024m: raw/cachestats-2010-5-6@22\:55\:29 python data/hitrate.py 1024 $< > $@ data/hitrate-sizes: data/hitrate-30-64m data/hitrate-30-128m data/hitrate-30-256m data/hitrate-30-512m data/hitrate-30-1024m cat $^ > $@ data/hitrate-1: raw/cachestats-2010-5-7@10\:10\:2 python data/hitrate.py 1 $< > $@ data/hitrate-5: raw/cachestats-2010-5-7@8\:43\:35 python data/hitrate.py 5 $< > $@ data/hitrate-15: raw/cachestats-2010-5-7@4\:20\:44 python data/hitrate.py 15 $< > $@ data/hitrate-30: raw/cachestats-2010-5-6@18\:37\:18 python data/hitrate.py 30 $< > $@ data/hitrate-60: raw/cachestats-2010-5-7@2\:27\:18 python data/hitrate.py 60 $< > $@ data/hitrate-120: raw/cachestats-2010-5-7@13\:49\:56 python data/hitrate.py 120 $< > $@ data/hitrate-freshness: data/hitrate-5 data/hitrate-15 data/hitrate-30 data/hitrate-60 data/hitrate-120 cat $^ > $@ data/missstats.tex: raw/cachestats-2010-5-6@21\:47\:57 raw/cachestats-2010-5-7@4\:20\:44 raw/cachestats-2010-5-7@0\:55\:50 python data/missstats.py $^ > $@ data/mediumdb-stock: data/zero \ raw/results-20100506162626-mediumdb-stock-primed.txt python data/combine.py $^ > $@ data/mediumdb-txcache-freshness30-top1: raw/results-20100506222315-mediumdb-txcache-freshness30-primed-inval-512M.txt rm -f $@ ln -s ../$< $@ data/mediumdb-txcache-freshness120: raw/results-20100507142550-mediumdb-txcache-freshness120-primed-inval-512M.txt rm -f $@ ln -s ../$< $@ data/mediumdb-txcache-freshness60: raw/results-20100507030224-mediumdb-txcache-freshness60-primed-inval-512M.txt rm -f $@ ln -s ../$< $@ data/mediumdb-txcache-freshness15: raw/results-20100507045441-mediumdb-txcache-freshness15-primed-inval-512M.txt rm -f $@ ln -s ../$< $@ data/mediumdb-txcache-freshness5: raw/results-20100507092022-mediumdb-txcache-freshness5-primed-inval-512M.txt rm -f $@ ln -s ../$< $@ data/mediumdb-txcache-freshness1: raw/results-20100507104752-mediumdb-txcache-freshness1-primed-inval-512M.txt rm -f $@ ln -s ../$< $@ data/mediumdb-txcache-freshness30: data/zero \ data/mediumdb-txcache-freshness30-top1 python data/combine.py $^ > $@ data/mediumdb-txcache-freshness-peaks: data/mediumdb-txcache-freshness1 \ data/mediumdb-txcache-freshness5 \ data/mediumdb-txcache-freshness15 data/mediumdb-txcache-freshness30 \ data/mediumdb-txcache-freshness60 data/mediumdb-txcache-freshness120 python data/peaks.py $^ > $@ data/mediumdb-txcache-size-64: raw/results-20100507013254-mediumdb-txcache-freshness30-primed-inval-64M.txt rm -f $@ ln -s ../$< $@ data/mediumdb-txcache-size-128: raw/results-20100507003208-mediumdb-txcache-freshness30-primed-inval-128M.txt rm -f $@ ln -s ../$< $@ data/mediumdb-txcache-size-256: raw/results-20100506211629-mediumdb-txcache-freshness30-primed-inval-256M.txt rm -f $@ ln -s ../$< $@ data/mediumdb-txcache-size-512: raw/results-20100506222315-mediumdb-txcache-freshness30-primed-inval-512M.txt rm -f $@ ln -s ../$< $@ data/mediumdb-txcache-size-1024: raw/results-20100506233118-mediumdb-txcache-freshness30-primed-inval-1G.txt rm -f $@ ln -s ../$< $@ data/mediumdb-txcache-size-peaks: data/mediumdb-txcache-size-64 \ data/mediumdb-txcache-size-128 \ data/mediumdb-txcache-size-256 \ data/mediumdb-txcache-size-512 \ data/mediumdb-txcache-size-1024 python data/peaks.py $^ > $@ data/mediumdb-memcached-size-64: raw/results-20100507013254-mediumdb-txcache-freshness30-primed-inval-64M.txt rm -f $@ ln -s ../$< $@ data/mediumdb-memcached-size-128: raw/results-20100507204534-mediumdb-memcached-freshness30-primed-inval-128M.txt rm -f $@ ln -s ../$< $@ data/mediumdb-memcached-size-256: raw/results-20100507233549-mediumdb-memcached-freshness30-primed-inval-256M.txt rm -f $@ ln -s ../$< $@ data/mediumdb-memcached-size-512: raw/results-20100507193358-mediumdb-memcached-freshness30-primed-inval-512M.txt rm -f $@ ln -s ../$< $@ data/mediumdb-memcached-size-1024: raw/results-20100507214801-mediumdb-memcached-freshness30-primed-inval-1G.txt rm -f $@ ln -s ../$< $@ # data/mediumdb-memcached-size-peaks: data/mediumdb-memcached-size-128 \ # data/mediumdb-memcached-size-256 \ # data/mediumdb-memcached-size-512 \ # data/mediumdb-memcached-size-1024 # python data/peaks.py $^ > $@ data/%.pdf: data/%.gnuplot gnuplot $< data/tput.pdf: data/mediumdb-stock data/mediumdb-txcache-freshness30 data/latency.pdf: data/mediumdb-stock data/mediumdb-txcache-freshness30 data/freshness.pdf: data/mediumdb-txcache-freshness-peaks data/hitrate.pdf: data/hitrate-sizes data/hitrate-freshness.pdf: data/hitrate-freshness data/size.pdf: data/mediumdb-txcache-size-peaks data/mediumdb-memcached-size-peaks