\input{preamble-final-ieee} %\usepackage{trbibtex} % use bib-style bibliographic database %\usepackage{multicol} \usepackage{verbatim} % for \comment environment \usepackage{cite} % sort references \usepackage{times} \usepackage{setspace} \usepackage{subfigure} \usepackage{wrapfig} \usepackage{amssymb} % for \varnothing (empty set) symbol \usepackage{ulem} \def\lb{\linebreak[1]} \def\CITHREE{Core-i3} \def\CIFIVE{Core-i5} \def\SB{SandyBridge} \def\CO{Core2} \def\NEON{Neon} \DeclareRobustCommand{\=}{\_\linebreak[1]} \pagenumbering{arabic} \newcommand{\notekai}[1]{{\Large Kai:} {\bf #1}} \newcommand{\notesandhya}[1]{{\Large Sandhya:} {\bf #1}} %\renewcommand{\floatpagefraction}{.9} % instead of .5 %\renewcommand{\dblfloatpagefraction}{.8} %\renewcommand{\topfraction}{.95} %\renewcommand{\dbltopfraction}{.9} %\renewcommand{\textfraction}{.1} % instead of .2 %\renewcommand{\bottomfraction}{.5} % instead of .3 \setcounter{topnumber}{3} % allow lots of floats at top of page \addtolength{\abovecaptionskip}{-5pt} %reduce space above captions \addtolength{\belowcaptionskip}{-5pt} %reduce space above captions % reduce space before \paragraph: \makeatletter \renewcommand\paragraph{% \@startsection{paragraph}{4}{\z@}% {\medskipamount}% {-0.5em}% {\normalsize\bfseries\indent}} \makeatother \makeatletter \renewcommand\section{\@startsection {section}{1}{0pt}% {0.1\baselineskip}% {0.1\baselineskip}% {\normalfont\Large\bfseries\raggedright}% } \makeatother \makeatletter \renewcommand\subsection{\@startsection {subsection}{2}{0pt}% {0.1\baselineskip}% {0.01\baselineskip}% {\normalfont\large\bfseries\raggedright}% } \makeatother %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % mls: \code{...} command. % Like \verb|...| but with braces, and not so fragile. % % Give me back the <, >, and _ characters in chosen modes % unfortunately, this hack does not work when the <, >, or _ is embedded % in another command. In such circumstances use $<$, $>$, and \_ % \makeatletter \def\real@ltgtus{% \catcode<=\active \catcode>=\active \catcode\_=\active } {\real@ltgtus \gdef<{\futurelet\@let@token\less@than}% \gdef>{\futurelet\@let@token\greater@than}% \gdef_{\underscore}% } % modify \textunderscore (standard LaTeX macro) to print as the _ % character in \tt font; as an appropriate rule in other fonts. \renewcommand{\textunderscore}{\ifdim\fontdimen4\font=0pt\string_\else \leavevmode\kern.06em\vbox{\hrule width0.3em}\fi} % \underscore is subscript in math mode, textunderscore otherwise \DeclareRobustCommand{\underscore}{\ifmmode\sb\else\textunderscore\fi} % similarly, create backslash, lessthan, and greaterthan macros that use % the proper font: \def\bs{\ifdim\fontdimen4\font=0pt\char92\relax\else \leavevmode$\backslash$\fi} % \code prints its argument in fixed-width font. % There are no special characters in a code command, other than braces % and backslash. % It's similar to \verb, except that it's delimited normally (with % braces). \def\verythinspace{\kern .05em } \DeclareRobustCommand{\code}{\begingroup \frenchspacing \real@ltgtus \@makeother\$\@makeother\&\@makeother\#% \@makeother\^\@makeother\%\@makeother\~% \@code} \let\codefont\tt \def\@code#1{\strut\verythinspace{\codefont #1}\verythinspace\strut\endgroup} % For some reason I don't understand, escaped curly braces don't work % right in \code commands. Use the following instead: \def\ttlb{{\tt\char123}} \def\ttrb{{\tt\char125}} \def\ttcaret{{\tt\char94}} \def\tttilde{{\tt\char126}} \makeatother %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %\renewcommand{\floatpagefraction}{.9} % instead of .5 %\renewcommand{\dblfloatpagefraction}{.8} %\renewcommand{\topfraction}{.95} %\renewcommand{\dbltopfraction}{.9} %\renewcommand{\textfraction}{.1} % instead of .2 %\renewcommand{\bottomfraction}{.5} % instead of .3 \setcounter{topnumber}{3} % allow lots of floats at top of page \addtolength{\abovecaptionskip}{-10pt} %reduce space above captions % reduce space before \paragraph: \makeatletter \renewcommand\paragraph{% \@startsection{paragraph}{4}{\z@}% {\medskipamount}% {-0.5em}% {\normalsize\bfseries\indent}} \makeatother \makeatletter \renewcommand\section{\@startsection {section}{1}{0pt}% {0.1\baselineskip}% {0.1\baselineskip}% {\normalfont\Large\bfseries\raggedright}% } \makeatother \makeatletter \renewcommand\subsection{\@startsection {subsection}{2}{0pt}% {0.1\baselineskip}% {0.01\baselineskip}% {\normalfont\large\bfseries\raggedright}% } \makeatother %% Environment changes for multiple col package. Figure and Table %% appear with only these commands \makeatletter \newenvironment{tablehere} {\def\@captype{table}} {} \newenvironment{figurehere} {\def\@captype{figure}} {} \makeatother %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % mls: \code{...} command. % Like \verb|...| but with braces, and not so fragile. % % Give me back the <, >, and _ characters in chosen modes % unfortunately, this hack does not work when the <, >, or _ is embedded % in another command. In such circumstances use$<$,$>$, and \_ % \makeatletter \def\real@ltgtus{% \catcode<=\active \catcode>=\active \catcode\_=\active } {\real@ltgtus \gdef<{\futurelet\@let@token\less@than}% \gdef>{\futurelet\@let@token\greater@than}% \gdef_{\underscore}% } % modify \textunderscore (standard LaTeX macro) to print as the _ % character in \tt font; as an appropriate rule in other fonts. \renewcommand{\textunderscore}{\ifdim\fontdimen4\font=0pt\string_\else \leavevmode\kern.06em\vbox{\hrule width0.3em}\fi} % \underscore is subscript in math mode, textunderscore otherwise \DeclareRobustCommand{\underscore}{\ifmmode\sb\else\textunderscore\fi} % similarly, create backslash, lessthan, and greaterthan macros that use % the proper font: \def\bs{\ifdim\fontdimen4\font=0pt\char92\relax\else \leavevmode$\backslash$\fi} \newcommand{\less@than}{\ifdim\fontdimen4\font=0pt\string<\else \leavevmode\mathhexbox13C\fi} \newcommand{\greater@than}{\ifdim\fontdimen4\font=0pt\string>\else \leavevmode\mathhexbox13E\fi} % \code prints its argument in fixed-width font. % There are no special characters in a code command, other than braces % and backslash. % It's similar to \verb, except that it's delimited normally (with % braces). \def\verythinspace{\kern .05em } \DeclareRobustCommand{\code}{\begingroup \frenchspacing \real@ltgtus \@makeother\$\@makeother\&\@makeother\#% \@makeother\^\@makeother\%\@makeother\~% \@code} \let\codefont\tt \def\@code#1{\strut\verythinspace{\codefont #1}\verythinspace\strut\endgroup} % For some reason I don't understand, escaped curly braces don't work % right in \code commands. Use the following instead: \def\ttlb{{\tt\char123}} \def\ttrb{{\tt\char125}} \def\ttcaret{{\tt\char94}} \def\tttilde{{\tt\char126}} \makeatother \hyphenation{op-tical net-works semi-conduc-tor} \def\lb{\linebreak[1]} \def\CITHREE{Core-i3} \def\CIFIVE{Core-i5} \def\SB{SandyBridge} \def\CO{Core2} \def\NEON{Neon} \begin{document} % % paper title % can use linebreaks \\ within to get better formatting as desired \title{\vspace{-0.25in}Parabix : Boosting the Efficiency of Text Processing on Commodity Processors\vspace{-20pt}} \author{Dan Lin, Nigel Medforth, Ken Herdy, Arrvindh Shriraman, Rob Cameron \\ School of Computing Sciences, Simon Fraser University \\ \{lindanl,nmedforth,kherdy,ashriram,cameron\}@cs.sfu.ca \vspace{-20pt} } % author names and affiliations % use a multiple column layout for up to three different % affiliations \maketitle \thispagestyle{empty} \pagestyle{empty} \begin{abstract} \input{00-abstract.tex} \end{abstract} \input{01-intro.tex} \input{02-background.tex} \input{03-research.tex} \input{03b-research.tex} \input{04-methodology.tex} \input{05-corei3.tex} \input{06-scalability.tex} \input{07-avx.tex} \input{09-pipeline.tex} \input{10-related.tex} \input{11-conclusions.tex} \section*{Acknowledgment} We would like to thank the anonymous reviewers and our shepherd, Martha Kim, for suggestions and feedback that helped to improve this paper. % tighten spacing: \let\oldthebibliography\thebibliography \def\thebibliography#1{\oldthebibliography{#1}\parsep5pt\itemsep0pt} { \setstretch{1} \footnotesize \bibliographystyle{ieee/latex8} \bibliography{reference} } \end{document}