#!/bin/csh -f
#
# comparisons - run all of my normal comparisons
# 
# Part of
#              The STARFISH Parallel file-system simulator
#        (Simulation Tool for Advanced Research in File Systems)
# 
#                               David Kotz
#                           Dartmouth College
#                              Version 3.0
#                              January 1996
#                          dfk@cs.dartmouth.edu
#

alias texprint 'dvips -o\\!lpr'

# plain TC vs DDIO
latextable pats/list Configs-plain contig
echo "plain TC vs DDIO, contig" | latex tablewrap && texprint tablewrap 
cp table.tex table/plain.contig.tex

latextable pats/list Configs-plain rsectors
echo "plain TC vs DDIO, rsectors" | latex tablewrap && texprint tablewrap 
cp table.tex table/plain.rsectors.tex

# plain TC vs 2PIO
compare pats/list Configs-plain/cache.nosort.contig Configs-2pio/cache.nosort.contig
echo "plain vs 2pio, cache.nosort.contig" | latex tablewrap && texprint tablewrap 
cp table.tex table/2pio.cache.nosort.contig.tex

compare pats/list Configs-plain/cache.nosort.rsectors Configs-2pio/cache.nosort.rsectors
echo "plain vs 2pio, cache.nosort.rsectors" | latex tablewrap && texprint tablewrap 
cp table.tex table/2pio.cache.nosort.rsectors.tex

# 2PIO vs DDIO
compare pats/list Configs-2pio/cache.nosort.contig Configs-plain/general.nosort.contig
echo "2PIO vs DDIO, contig" | latex tablewrap && texprint tablewrap 
cp table.tex table/2pio-ddio.nosort.contig.tex

compare pats/list Configs-2pio/cache.nosort.rsectors Configs-plain/general.nosort.rsectors
echo "2PIO vs DDIO, nosort rsectors" | latex tablewrap && texprint tablewrap 
cp table.tex table/2pio-ddio.nosort.rsectors.tex

compare pats/list Configs-2pio/cache.nosort.rsectors Configs-plain/general.sort.rsectors
echo "2PIO vs DDIO, sort rsectors" | latex tablewrap && texprint tablewrap 
cp table.tex table/2pio-ddio.sort.rsectors.tex

# MEMQ
compare pats/list Configs-plain-nomemq/general.nosort.contig Configs-plain-memq/general.nosort.contig
echo "plain vs memq, general.nosort.contig" | latex tablewrap && texprint tablewrap 
cp table.tex table/memq.general.nosort.contig.tex

compare pats/list Configs-plain-nomemq/general.nosort.rsectors Configs-plain-memq/general.nosort.rsectors
echo "plain vs memq, general.nosort.rsectors" | latex tablewrap && texprint tablewrap 
cp table.tex table/memq.general.nosort.rsectors.tex

compare pats/list Configs-plain-nomemq/general.sort.rsectors Configs-plain-memq/general.sort.rsectors
echo "plain vs memq, general.sort.rsectors" | latex tablewrap && texprint tablewrap 
cp table.tex table/memq.general.sort.rsectors.tex

# 2PIO MEMQ
compare pats/list Configs-2pio-nomemq/cache.nosort.contig Configs-2pio-memq/cache.nosort.contig
echo "2pio vs 2pio+memq, cache.nosort.contig" | latex tablewrap && texprint tablewrap 
cp table.tex table/memq.cache.nosort.contig.tex

compare pats/list Configs-2pio-nomemq/cache.nosort.rsectors Configs-2pio-memq/cache.nosort.rsectors
echo "2pio vs 2pio+memq, cache.nosort.rsectors" | latex tablewrap && texprint tablewrap 
cp table.tex table/memq.cache.nosort.rsectors.tex

# DISKQ
compare pats/list Configs-FCFS/cache.nosort.contig     Configs-plain/cache.nosort.contig
echo "FCFS vs DISKQ, cache.nosort.contig" | latex tablewrap && texprint tablewrap 
cp table.tex table/FCFS.cache.nosort.contig.tex

compare pats/list Configs-FCFS/cache.nosort.rsectors   Configs-plain/cache.nosort.rsectors
echo "FCFS vs DISKQ, cache.nosort.rsectors" | latex tablewrap && texprint tablewrap 
cp table.tex table/FCFS.cache.nosort.rsectors.tex

# Thread Requests vs queue requests

compare pats/list Configs-threadreq/cache.nosort.contig Configs-plain/cache.nosort.contig
echo "thread requests vs. plain, cache.nosort.contig" | latex tablewrap && texprint tablewrap 
cp table.tex table/threadreq.cache.nosort.contig.tex

compare pats/list Configs-threadreq/cache.nosort.rsectors Configs-plain/cache.nosort.rsectors
echo "thread requests vs. plain, cache.nosort.rsectors" | latex tablewrap && texprint tablewrap 
cp table.tex table/threadreq.cache.nosort.rsectors.tex


# CP_MEMGET
compare pats/list Configs-plain/cache.nosort.contig Configs-memget/cache.nosort.contig
echo "plain vs. CP-MEMGET, cache contig"  | latex tablewrap && texprint tablewrap 
cp table.tex table/memget.cache.nosort.contig.tex

compare pats/list Configs-plain/cache.nosort.rsectors Configs-memget/cache.nosort.rsectors
echo "plain vs. CP-MEMGET, cache rsectors"  | latex tablewrap && texprint tablewrap 
cp table.tex table/memget.cache.nosort.rsectors.tex

rm table.tex
cleantex
