all: paper paper: clean paper.tex graphs pdflatex paper && bibtex -min-crossrefs 1000 paper && pdflatex paper && pdflatex paper graphs: data/tput.pdf data/latency.pdf data/freshness.pdf data/hitrate.pdf data/hitrate-freshness.pdf data/size.pdf data/missstats.tex data/freshness-big.pdf data/hitrate-big.pdf data/size-big.pdf 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 cat /nfs/farm1.csail.mit.edu/u/drkp/txcache-deploy/src/RUBiS-1.4.3/bench/$*/info/cachestats.* > $@ raw/phptimes-%: @mkdir -p raw cat /nfs/farm1.csail.mit.edu/u/drkp/txcache-deploy/src/RUBiS-1.4.3/bench/$*/info/phptimes-* > $@ raw/apachestatus-%: @mkdir -p raw cat /nfs/farm1.csail.mit.edu/u/drkp/txcache-deploy/src/RUBiS-1.4.3/bench/$*/info/apache-status-* > $@ 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 raw/cachestats-2010-5-7@0\:55\:50 raw/cachestats-2010-9-17@2\:17\:14 python data/missstats.py $^ > $@ data/mediumdb-stock: data/zero \ raw/results-20100506162626-mediumdb-stock-primed.txt python data/combine.py $^ > $@ data/bigdb-stock: data/zero \ raw/results-20100916231915-bigdb-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/bigdb-txcache-freshness30: raw/results-20100917033300-bigdb-txcache-freshness30-primed-inval-10G.txt rm -f $@ ln -s ../$< $@ data/bigdb-txcache-freshness15: raw/results-20100918192512-bigdb-txcache-freshness15-primed-inval-9G.txt rm -f $@ ln -s ../$< $@ data/bigdb-txcache-freshness10: raw/results-20100918210351-bigdb-txcache-freshness10-primed-inval-9G.txt rm -f $@ ln -s ../$< $@ data/bigdb-txcache-freshness5: raw/results-20100910233017-bigdb-txcache-freshness5-primed-inval-9G.txt rm -f $@ ln -s ../$< $@ data/bigdb-txcache-freshness1: raw/results-20100919002431-bigdb-txcache-freshness1-primed-inval-9G.txt rm -f $@ ln -s ../$< $@ data/bigdb-txcache-freshness60: raw/results-20100919042540-bigdb-txcache-freshness60-primed-inval-9G.txt rm -f $@ ln -s ../$< $@ data/bigdb-txcache-freshness120: raw/results-20100911024408-bigdb-txcache-freshness120-primed-inval-9G.txt rm -f $@ ln -s ../$< $@ data/bigdb-txcache-freshness300: raw/results-20100911234302-bigdb-txcache-freshness300-primed-inval-9G.txt rm -f $@ ln -s ../$< $@ data/bigdb-txcache-freshness600: raw/results-20100912034022-bigdb-txcache-freshness600-primed-inval-9G.txt rm -f $@ ln -s ../$< $@ data/bigdb-txcache-freshness-peaks: data/bigdb-txcache-freshness1\ data/bigdb-txcache-freshness5 \ data/bigdb-txcache-freshness10 data/bigdb-txcache-freshness15 \ data/bigdb-txcache-freshness30 data/bigdb-txcache-freshness60 \ data/bigdb-txcache-freshness120 data/bigdb-txcache-freshness300 \ data/bigdb-txcache-freshness600 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-20100508002621-mediumdb-memcached-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-64 \ 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/bigdb-txcache-size1: raw/results-20100917060047-bigdb-txcache-freshness30-primed-inval-1G.txt rm -f $@ ln -s ../$< $@ data/bigdb-txcache-size2: raw/results-20100917083306-bigdb-txcache-freshness30-primed-inval-2G.txt rm -f $@ ln -s ../$< $@ data/bigdb-txcache-size3: raw/results-20100917104353-bigdb-txcache-freshness30-primed-inval-3G.txt rm -f $@ ln -s ../$< $@ data/bigdb-txcache-size4: raw/results-20100917133353-bigdb-txcache-freshness30-primed-inval-4G.txt rm -f $@ ln -s ../$< $@ data/bigdb-txcache-size6: raw/results-20100917154811-bigdb-txcache-freshness30-primed-inval-6G.txt rm -f $@ ln -s ../$< $@ data/bigdb-txcache-size8: raw/results-20100917192256-bigdb-txcache-freshness30-primed-inval-8G.txt rm -f $@ ln -s ../$< $@ data/bigdb-txcache-size9: raw/results-20100917033300-bigdb-txcache-freshness30-primed-inval-10G.txt rm -f $@ ln -s ../$< $@ data/bigdb-txcache-size-peaks: data/bigdb-txcache-size1 \ data/bigdb-txcache-size2 \ data/bigdb-txcache-size3 \ data/bigdb-txcache-size4 \ data/bigdb-txcache-size6 \ data/bigdb-txcache-size8 \ data/bigdb-txcache-size9 python data/peaks.py $^ > $@ data/hitrate-bigdb-30-1: raw/cachestats-2010-9-17@5\:7\:5 python data/hitrate.py 1 $< > $@ data/hitrate-bigdb-30-2: raw/cachestats-2010-9-17@7\:40\:22 python data/hitrate.py 2 $< > $@ data/hitrate-bigdb-30-3: raw/cachestats-2010-9-17@9\:51\:12 python data/hitrate.py 3 $< > $@ data/hitrate-bigdb-30-4: raw/cachestats-2010-9-17@12\:40\:27 python data/hitrate.py 4 $< > $@ data/hitrate-bigdb-30-6: raw/cachestats-2010-9-17@14\:54\:7 python data/hitrate.py 6 $< > $@ data/hitrate-bigdb-30-8: raw/cachestats-2010-9-17@18\:27\:56 python data/hitrate.py 8 $< > $@ data/hitrate-bigdb-30-9: raw/cachestats-2010-9-17@2\:17\:14 python data/hitrate.py 9 $< > $@ data/cputime-bigdb-30-1: raw/apachestatus-2010-9-17@5\:7\:5 raw/phptimes-2010-9-17@5\:7\:5 python data/cputime.py 1 $^ > $@ data/cputime-bigdb-30-2: raw/apachestatus-2010-9-17@7\:40\:22 raw/phptimes-2010-9-17@7\:40\:22 python data/cputime.py 2 $^ > $@ data/cputime-bigdb-30-3: raw/apachestatus-2010-9-17@9\:51\:12 raw/phptimes-2010-9-17@9\:51\:12 python data/cputime.py 3 $^ > $@ data/cputime-bigdb-30-4: raw/apachestatus-2010-9-17@12\:40\:27 raw/phptimes-2010-9-17@12\:40\:27 python data/cputime.py 4 $^ > $@ data/cputime-bigdb-30-6: raw/apachestatus-2010-9-17@14\:54\:7 raw/phptimes-2010-9-17@14\:54\:7 python data/cputime.py 6 $^ > $@ data/cputime-bigdb-30-8: raw/apachestatus-2010-9-17@18\:27\:56 raw/phptimes-2010-9-17@18\:27\:56 python data/cputime.py 8 $^ > $@ data/cputime-bigdb-30-9: raw/apachestatus-2010-9-17@2\:17\:14 raw/phptimes-2010-9-17@2\:17\:14 python data/cputime.py 9 $^ > $@ data/cputime-mediumdb-stock: raw/apachestatus-2010-9-20@23\:13\:15 raw/phptimes-2010-9-20@23\:13\:15 python data/cputime.py 9 $^ > $@ data/cputime-mediumdb-test: raw/apachestatus-2010-9-20@23\:25\:18 raw/phptimes-2010-9-20@23\:25\:18 python data/cputime.py 9 $^ > $@ data/hitrate-bigdb-sizes: data/hitrate-bigdb-30-1 \ data/hitrate-bigdb-30-2 \ data/hitrate-bigdb-30-3 \ data/hitrate-bigdb-30-4 \ data/hitrate-bigdb-30-6 \ data/hitrate-bigdb-30-8 \ data/hitrate-bigdb-30-9 cat $^ > $@ data/cputime-bigdb-sizes: data/cputime-bigdb-30-1 \ data/cputime-bigdb-30-2 \ data/cputime-bigdb-30-3 \ data/cputime-bigdb-30-4 \ data/cputime-bigdb-30-6 \ data/cputime-bigdb-30-8 \ data/cputime-bigdb-30-9 cat $^ > $@ data/bigdb-memcached-size1: raw/results-20100918011639-bigdb-memcached-freshness30-primed-inval-1G.txt rm -f $@ ln -s ../$< $@ data/bigdb-memcached-size2: raw/results-20100918033125-bigdb-memcached-freshness30-primed-inval-2G.txt rm -f $@ ln -s ../$< $@ data/bigdb-memcached-size3: raw/results-20100918054445-bigdb-memcached-freshness30-primed-inval-3G.txt rm -f $@ ln -s ../$< $@ data/bigdb-memcached-size4: raw/results-20100918073933-bigdb-memcached-freshness30-primed-inval-4G.txt rm -f $@ ln -s ../$< $@ data/bigdb-memcached-size6: raw/results-20100918091449-bigdb-memcached-freshness30-primed-inval-6G.txt rm -f $@ ln -s ../$< $@ data/bigdb-memcached-size8: raw/results-20100918112851-bigdb-memcached-freshness30-primed-inval-8G.txt rm -f $@ ln -s ../$< $@ data/bigdb-memcached-size9: raw/results-20100918132412-bigdb-memcached-freshness30-primed-inval-9G.txt rm -f $@ ln -s ../$< $@ data/bigdb-memcached-size-peaks: data/bigdb-memcached-size1 \ data/bigdb-memcached-size2 \ data/bigdb-memcached-size3 \ data/bigdb-memcached-size4 \ data/bigdb-memcached-size6 \ data/bigdb-memcached-size8 \ data/bigdb-memcached-size9 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/mediumdb-stock data/bigdb-stock data/freshness-big.pdf: data/bigdb-txcache-freshness-peaks data/bigdb-stock data/hitrate.pdf: data/hitrate-sizes data/hitrate-big.pdf: data/hitrate-bigdb-sizes data/hitrate-freshness.pdf: data/hitrate-freshness data/size.pdf: data/mediumdb-txcache-size-peaks data/mediumdb-memcached-size-peaks data/mediumdb-stock data/size-big.pdf: data/bigdb-txcache-size-peaks data/bigdb-memcached-size-peaks data/bigdb-stock