\documentclass[10pt,conference,compsocconf]{IEEEtran}
%%\documentclass[conference]{IEEEtran}
%\usepackage{cite}  %It is this package that always uses the default reference size in IEEEtran.cls. Use the following
\usepackage[square,numbers,sort&compress]{natbib}
\usepackage{graphicx, epstopdf}
\usepackage[cmex10]{amsmath}
\interdisplaylinepenalty=2500
\usepackage{array}
\usepackage{tikz}
\usepackage{textcomp}
\usepackage{mdwmath}
%\usepackage{mdwtab}  % this one will duplicate table text, and no color added in table cell
\usepackage{subfig}
\usepackage{fixltx2e}
\usepackage{stfloats}
\usepackage{url}
\usepackage{color}
\usepackage{colortbl}
\usepackage{caption}
\usepackage{multirow}
\usepackage{rotating}
\usepackage{flushend}
\flushend
%\hyphenation{op-tical net-works semi-conduc-tor time-stamp}

\DeclareGraphicsExtensions{.pdf, .png, .jpg}

\renewcommand{\dbltopfraction}{.90}
\renewcommand{\dblfloatpagefraction}{.60}
\renewcommand{\figurename}{Figure.}

\newcommand*\circled[1]{\tikz[baseline=(char.base)]{
            \node[shape=circle,draw,inner sep=2pt] (char) {#1};}}

\newcommand{\pgftextcircular}[1]{
    \setbox0=\hbox{#1}%
    \dimen0\wd0%
    \divide\dimen0 by 2%
    \begin{tikzpicture}[baseline=(a.base)]%
        \useasboundingbox (-\the\dimen0,0pt) rectangle (\the\dimen0,1pt);
        \node[circle,draw,outer sep=0pt,inner sep=0.1ex] (a) {#1};
    \end{tikzpicture}
}

%\renewcommand{\thefigure}{\arabic{section}.\arabic{figure}}

%\hyphenation{off-load-ing}

\definecolor{thered}{RGB}{255,0,0}

\def\IEEEbibitemsep{0pt}	% to solve the spacing issue in Reference/IEEEtran
%%\setlength{\columnsep}{.25in}
\begin{document}
%%\setlength{\columnsep}{.25in}
%%\date{}

\newcommand*{\TitleFont}{%
      \usefont{\encodingdefault}{\rmdefault}{b}{n}%
      \fontsize{14}{20}%
      \selectfont}
%%\title{\TitleFont \textbf{A Brief Introduction to the OpenFabrics libfabric Interface\\
\title{\TitleFont \textbf{A Brief Introduction to the OpenFabrics Interfaces\\
{\large A New Network API for Maximizing High Performance Application Efficiency}}}

%%\author{
%%\IEEEauthorblockN{
%%Paul Grun\IEEEauthorrefmark{1},
%%Sean Hefty\IEEEauthorrefmark{2},
%%Sayantan Sur\IEEEauthorrefmark{2},
%%Dave Goodell\IEEEauthorrefmark{3},
%%Robert Russell\IEEEauthorrefmark{4},
%%Howard Pritchard\IEEEauthorrefmark{5},
%%Jeffrey Squyres\IEEEauthorrefmark{3}}
%%\and
%%\IEEEauthorblockA{\IEEEauthorrefmark{1}Cray, Inc.
%%\\\{grun\}@cray.com}
%%\and
%%\IEEEauthorblockA{\IEEEauthorrefmark{2}Intel Corp.
%%\\\{sean.hefty, sayantan.sur\}@intel.com}
%%\and
%%\IEEEauthorblockA{\IEEEauthorrefmark{3}Cisco Systems, Inc.
%%\\\{dgoodell, jsquyres\}@cisco.com}
%%\and
%%\IEEEauthorblockA{\IEEEauthorrefmark{4}UNH-IOL
%%\\\{rdr\}@iol.unh.edu}
%%\and
%%\IEEEauthorblockA{\IEEEauthorrefmark{5}Los Alamos National Lab
%%\\\{hppritcha\}@gemail.com}
%%}
\author{
\IEEEauthorblockN{Paul Grun}
\IEEEauthorblockA{Cray, Inc.\\
Advanced Technology\\
Seattle, WA, USA\\
grun@cray.com}\\
\IEEEauthorblockN{David Goodell}
\IEEEauthorblockA{Cisco Systems, Inc.\\
dgoodell@cisco.com}
\and
\IEEEauthorblockN{Sean Hefty}
\IEEEauthorblockA{Software Solutions Group\\
Intel Corp.\\
Hillsboro, OR, USA\\
sean.hefty@intel.com} \\
\IEEEauthorblockN{Robert Russell}
\IEEEauthorblockA{InterOperability Laboratory\\
University of New Hampshire\\
Durham, NH, USA\\
rdr@iol.unh.edu}\\
\IEEEauthorblockN{Jeffrey Squyres}
\IEEEauthorblockA{Cisco Systems, Inc.\\
jsquyres@cisco.com}
\and
\IEEEauthorblockN{Sayantan Sur}
\IEEEauthorblockA{Intel Corp.\\
sayantan.sur@intel.com\\
\\
\\
}\\
\IEEEauthorblockN{Howard Pritchard}
\IEEEauthorblockA{Los Alamos National Lab \\
howardp@lanl.gov}
}

\maketitle

\begin{abstract}
\input{abstract.tex}
\end{abstract}

\begin{IEEEkeywords}
--- fabric; interconnect; networking; interface
\end{IEEEkeywords}

\section{Introduction}
\label{sec:introduction}
\input{introduction.tex}

\begin{figure*}[b]
\centering
\includegraphics[width=\textwidth]{libfabric-arch.png}
\caption{Architecture of libfabric and an OFI provider layered between applications and a hypothetical NIC}
\label{fig:architecture}
\end{figure*}

\section{Motivations}
\label{sec:motivations}
\input{motivations.tex}

\section{Architectural Overview}
\label{sec:architecture}
\input{architecture.tex}

\section{Object Model}
\label{sec:object-model}
\input{object-model.tex}

%%\begin{figure}[b]
%%\centering
%%\includegraphics[width=\columnwidth]{libfabric-shared-ctx.png}
%%\caption{Shared Transmit and Receive Contexts}
%%\label{fig:shared-context}
%%\end{figure}
%%
%%\begin{figure}[t]
%%\centering
%%\includegraphics[width=\columnwidth]{libfabric-scal-ep.png}
%%\caption{Scalable Endpoints}
%%\label{fig:scalable-endpoints}
%%\end{figure}
%%
%%\section{Endpoints}
%%\label{sec:endpoints}
%%\input{endpoints.tex}

\section{Current State}
\label{sec:current-state}
\input{current-state.tex}


\small
\bibliographystyle{IEEEtran}
\bibliography{IEEEabrv,sources}

\end{document}
