\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 Science, Simon Fraser University \\ \{lindanl,nmedfort,ksherdy,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. This work was supported by grants from the Natural Sciences and Engineering Research Council of Canada and Simon Fraser University. % tighten spacing: \let\oldthebibliography\thebibliography \def\thebibliography#1{\oldthebibliography{#1}\parsep5pt\itemsep0pt} { \setstretch{1} \footnotesize \bibliographystyle{ieee/latex8} \bibliography{reference} } \end{document}