Commit 165f4382 authored by Jay Lepreau's avatar Jay Lepreau

Make it tex. Copy all the stuff from the Outline into the tex files.

parent c91cc414
\begin{abstract}
\end{abstract}
\section{Conclusion}
% Something to do before final version
\newcommand{\ToDo}[1]{\par{{\bf ToDo:} \sl #1}\par}
% \newcommand{\ToDo}[1]{}
% We don't need no steenkin' equations - just gimme a working underscore!
\catcode`\_=\active
\long\def\note#1{{\em {\bf Note: } #1}}
\long\def\toolong#1{} % Stuff omitted for space reasons
% Permanently commented out stuff.
\long\def\comment#1{}
% Temporarily commented out stuff.
\long\def\com#1{}
% Outline material
\long\def\outline#1{} % out for now
\long\def\TEMP#1{}
%% Stuff not to be included in public version of proposal.
% Form for full version
\long\def\private#1{#1}
% Form for public version % \long\def\private#1{}
%% Stuff to be included only in public version of proposal.
% Form for full version
\def\public#1{}
% Form for public version
% \def\public#1{#1}
% Scary stuff weasel out of committing to.
\def\weasel#1{}
% Detail stuff, omit.
\long\def\detail#1{}
% These questions need to be resolved before any kind of publication.
\long\def\xxx#1{{\em {\bf Fix: } #1}}
% \long\def\xxx#1{}
\newcommand{\towrite}[1]{~~~~\emph{To write: #1}}
\def\xcite#1{[#1]}
%% For your last-minute space massaging needs, I present \captionsize
% \def\captionsize{\footnotesize}
\def\captionsize{\small}
\newcommand{\etal}{{\it et al.}\xspace}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newcommand{\defterm}[1]{\emph{#1}}
\newcommand{\Emulab}{Emulab\xspace}
\newcommand{\emulab}{\Emulab}
\newcommand{\emulabnet}{emulab.net\xspace}
\newcommand{\Emulabnet}{Emulab.net\xspace}
\newcommand{\Netbed}{Netbed\xspace}
\newcommand{\netbed}{\Netbed}
\newcommand{\netbedorg}{netbed.org\xspace}
\newcommand{\Netbedorg}{Netbed.org\xspace}
\newcommand{\ns}{{\it ns}\xspace}
\newcommand{\plab}{PlanetLab\xspace}
\newcommand{\dslice}{{\it dslice}\xspace}
\newcommand{\boss}{\texttt{masterhost}\xspace}
\newcommand{\users}{\texttt{usershost}\xspace}
\newcommand{\fserver}{\texttt{fileserver}\xspace}
\newcommand{\tipserv}{\texttt{tipserv}\xspace}
\newcommand{\tmc} {{\sc tmc}\xspace}
\newcommand{\tmcc} {{\sc tmcc}\xspace}
\newcommand{\tmcd} {{\sc tmcd}\xspace}
\newcommand{\tmccd}{{\sc tmcc/d}\xspace}
\newcommand{\capture}{\code{capture}\xspace}
\newcommand{\janos}{{\sc Janos}\xspace}
\newcommand{\Janos}{{\sc Janos}\xspace}
%
% \newcommand{\janos}{Janos\xspace}
% \newcommand{\Janos}{Janos\xspace}
%
% Boldface variations, for use in titles, etc.
%
\newcommand{\janosbf}{\textbf{\textsc{Janos}}\xspace}
\newcommand{\Janosbf}{\textbf{\textsc{Janos}}\xspace}
\newcommand{\Khazana}{Khazana\xspace}
\newcommand{\Knit}{Knit\xspace}
\newcommand{\Jiazzi}{Jiazzi\xspace}
\newcommand{\MzScheme}{MzScheme\xspace}
\newcommand{\oskit}{OSKit\xspace}
% Virtual memory
\newcommand{\vm}{{\sc vm}}
\newcommand{\NPM}{NPM\xspace}
\newcommand{\NPMJava}{\NPM Java\xspace}
\newcommand{\JavaNPM}{the Java \NPM}
\newcommand{\JavaNPMCap}{The Java \NPM}
\newcommand{\spin}{\mbox{\sc Spin}}
% \def\xkernel{{\it x}-kernel}
\newcommand\xkernel{{\it x}-kernel\xspace}
\newcommand{\posix}{{\sc posix}\xspace}
\newcommand{\mlos}{ML/OS\xspace}
% \def\sros{SR/OS}
% \def\javaos{Java/PC}
% NSF
% Replace with whatever platform we decide on
% \alpha is already a tex command.
\newcommand{\alphax}{DEC Alpha\xspace}
\newcommand{\Alphax}{DEC Alpha\xspace}
\newcommand{\alphaxbf}{\textbf{\textsc{DEC Alpha}}\xspace}
\newcommand{\Alphaxbf}{\textbf{\textsc{DEC Alpha}}\xspace}
\newcommand{\code}[1]{\texttt{#1}}
% ``Section'' is ambiguous-- I believe it means the lettered ones.
\def\psinc(#1,#2)#3{
\setlength{\unitlength}{1in}
\centering\begin{picture}(#1,#2)
\put(0,0){\special{#3}}
\end{picture}}
\section{Design}
\label{design}
\xxx{Maybe keep this and impl together to start with,
for ease of brain-dumping.}
-Assign and node selection \towrite{Rob}
-SW distrib and update (state mgmt, hierarchical)
-Startup commands
(Wide-area event system)
% Informal experience to start with, later more evaluation,
% or turn into evaluation.
\section{Experience and Evaluation}
\label{experience}
\label{eval}
SWE:
Integration with rest of Elab's design and code
dslice perf
PLC/NM perf
\section{Features}
\label{features}
\small{
\begin{verbatim}
Also describe it in terms of ``services'', from llp's 10/03 slide
His service taxonomy:
Slice == Experiment Portal
Create expt/slice
Resource Discovery [w/ Monitoring Service]
Resource Allocation
Boot Slice [w/ Environment Service]
Maintain expt/slice
Software Upgrades [w/ Environment Service]
Monitor Health [w/ Monitoring Service]
Project membership
*Control expt/slice
Node
Expt
* = Not in llp's taxonomy; Elab-only
As of 10/03 Plab people were developing these; did not have anything:
Environment Service
Monitoring Service
Resource allocation
\end{verbatim}
}%small
\subsection{Creating slices}
......@@ -42,11 +74,11 @@ present time, it attempts to balance the following goals:
\begin{itemize}
\item Meeting type constraints mentioned above
\item Spreading slices out over the maximum possible number of distinct sites
\itme Choosing nodes with low CPU and memory loads - Emulab can do admission
\item Choosing nodes with low CPU and memory loads---Emulab can do admission
control for experiments, if there are not enough planetlab nodes available
with a specified CPU load or free memory
\end{itemize}
\subsection{Maintainin slices}
\subsection{Maintaining slices}
\subsection{Controlling slices}
\section{Goals [and/or ``Requirements'']}
\label{goals}
\section{Implementation}
\label{impl}
\subsection{Planetlab in the Emulab Framework}
~
* Emulab has an experiment life cycle
- swapin, swapout, terminate
......
\section{Introduction}
\label{intro}
\paragraph{Motivation}
\com{Take some (not all) of this later when need to make it look prettier.
% This first one shrinks the text font size also, no good.
% Only want headings and space around them shrunk.
\makeatletter
%as Latex considers descenders in its calculation of interline spacing,
%to get 12 point spacing for normalsize text, must set it to 10 points
%\def\@normalsize{\@setsize\normalsize{12pt}\xpt\@xpt
%\abovedisplayskip 10pt plus2pt minus5pt\belowdisplayskip \abovedisplayskip
%\abovedisplayshortskip \z@ plus3pt\belowdisplayshortskip 6pt plus3pt
%minus3pt\let\@listi\@listI}
%need an 11 pt font size for subsection and abstract headings
\def\subsize{\@setsize\subsize{12pt}\xipt\@xipt}
%make part titles bold and 12 point, <2 blank lines before, <1 after
\def\part{\par
\addvspace{4ex}
\@afterindentfalse
\secdef\@part\@spart}
\def\@part[#1]#2{\ifnum \c@secnumdepth >\m@ne
\refstepcounter{part}
% \addcontentsline{toc}{part}{\thepart
% \hspace{1em}#1}\else
% \addcontentsline{toc}{part}{#1}\fi
\fi
{\parindent \z@ \raggedright
\interlinepenalty \@M
% \ifnum \c@secnumdepth >\m@ne
% \Large \bf \partname~\thepart% THEN Print '\partname' and
% \par\nobreak
% \fi
% \Large \bf
% #2%
% \markboth{}{}\par
}\nobreak
\vskip 3ex
\@afterheading
}
%make section titles bold and 12 point, <2 blank lines before, <1 after
\def\section{\@startsection {section}{1}{\z@}{-7pt plus -1pt minus -1pt}
{2pt plus 1pt minus 1pt}{\large\bf}}
%make subsection titles bold and 11 point, 1 blank line before, 1 after
\def\subsection{\@startsection {subsection}{2}{\z@}{-4pt plus -1pt minus -1pt}
{2pt plus 1pt minus 1pt}{\normalsize\bf}}
\def\subsubsection{\@startsection {subsubsection}{3}{\z@}{-4pt plus -1pt minus -1pt}
{1pt plus 1pt minus 1pt}{\subsize\bf}}
\def\paragraph{\@startsection
{paragraph}{4}{\z@}{2pt plus2pt minus2pt}{-2pt}{\reset@font
\subsize\bf}}
\def\subparagraph{\@startsection
{subparagraph}{4}{\parindent}{2pt plus2pt minus
2pt}{-2pt}{\reset@font\subsize\bf}}
\makeatother
}%com
\com{Don't need space yet.
%% Every line helps. The default, BTW, is 10. I wouldn't go too much higher
%% than 100 or so.
%%
%% I should say that this will increase the average CPI, though, possibly
%% putting the text out of compliance with the typesetting rules of the NSF's
%% GPG. Caveat emptor.
%%
\linepenalty=150
%%%%%%%%%%%%%%%%%%%%%%%
\newenvironment{changemargin}[2]{\begin{list}{}{
\setlength{\topsep}{0pt}\setlength{\leftmargin}{0pt}
\setlength{\rightmargin}{0pt}
\setlength{\listparindent}{\parindent}
\setlength{\itemindent}{\parindent}
\setlength{\parsep}{0pt plus 1pt}
\addtolength{\leftmargin}{#1}\addtolength{\rightmargin}{#2}
}\item }{\end{list}}
% \setlength{\textheight}{8.9in}
% \setlength{\textwidth}{6.35in}
% \setlength{\topmargin}{-0.5in}
% \setlength{\oddsidemargin}{.1in}
% \setlength{\evensidemargin}{.1in}
\itemsep=-10pt
}%com
\usepackage{fullpage}
% \raggedright
\flushbottom % optional but recommended
% \parskip .5ex
% \setlength{\marginparwidth}{0in}
% \setlength{\marginparsep}{0pt}
......@@ -2,8 +2,8 @@
% Why don't get date out?
\documentclass[twocolumn, 10pt]{article}
% \documentclass[twocolumn,11pt]{article}
\documentclass[11pt]{article}
% \documentclass[twocolumn, 10pt]{article}
%\usepackage{usenix}
......@@ -42,13 +42,19 @@
\title{Emulab's PlanetLab Backend}
% Emulab's Portal to PlanetLab
\author{The Emulab Team\\[1ex]
University of Utah
}
\begin{document}
\maketitle
\input{abs}
\input{intro}
Motivation
\input{goals}
\input{goals} % or Goals and Requirements
\input{features}
% Also describe it in terms of ``services''
......@@ -57,15 +63,16 @@
\input{impl} % Implementation
\input{eval}
SWE:
Integration with rest of Elab's design and code
dslice perf
PLC/NM perf
\input{eval} % Experience and Evaluation
\input{conclusion}
\subsection*{Acknowledgements}
% Austin Clements (probably will be author),
Brent Chun, Mic Bowman, Steve Muir, Larry Peterson, other?
% Culler et al for pushing Plab?
% David Andersen?
\bibliographystyle{capsabbrv}
{\footnotesize
\itemsep=0pt
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment