\documentclass{article}

\usepackage{xspace}
% \usepackage{hyperref}
\usepackage{url}
\usepackage{eurosym}
\usepackage[debugshow]{supertabular}
\usepackage{enumitem}

% PDF info
\pdfinfo{ /Author (Muli Ben-Yehuda) /Title (Muli Ben-Yehuda's CV) }

% Page formatting magic. Potentially unsafe, but works so far

\setlength{\textheight}{9.5in}
\setlength{\textwidth}{6.5in}
\addtolength{\oddsidemargin}{-1.2in}
\addtolength{\topmargin}{-50pt}

% Page header - with my name and current date

\newcommand{\cvheader}{{\bf SHMUEL (MULI) BEN-YEHUDA \hfill \today}\medskip}

%ection headers

\newcommand{\cvsection}[1]{\begin{flushleft} {\bf #1} \end{flushleft}}

% We need a bit of whitespace to separate between entries

\newlength{\cvspace}
\setlength{\cvspace}{2pt}

\newcommand{\cvskip}{\vspace{\cvspace}}
\newcommand{\cvnext}{\cvskip\\}

% Abstract sections of CV, such as personal info, skills summary,
% employment, education, into separate environments. This will allow
% tinkering with each one separately if need arises, while preserving
% uniformity of presentation for each one, in case it consists of
% several entries.

% For personal info entries use cvpersonal environment, with entries
% of the form \cvpersentry{key}{data}

\newenvironment{cvpersonal} {\begin{supertabular*}{\textwidth}[t]{ll}}
  {\end{supertabular*}}

\newcommand{\cvpersentry}[2]{{\bf #1:} & #2\cvnext}

% For skill categories use cvskills environment, with entries of the
% form \cvskillcat{category}{description}

% Description is a parbox, since it is likely to span multiple lines.
% We do some black magic with parbox width to format it properly. This
% is a quick hack, but it does more or less what I want.

\newlength{\cvskillwidth}
\newlength{\cvskillcatwidth}
\newlength{\cvskilldeswidth}

\setlength{\cvskillwidth}{\textwidth}
\setlength{\cvskilldeswidth}{\cvskillwidth}
\settowidth{\cvskillcatwidth}{\bf Communication:}
\addtolength{\cvskillcatwidth}{30pt}
\addtolength{\cvskilldeswidth}{-\cvskillcatwidth}

\newenvironment{cvskills}
{\begin{supertabular*}{\cvskillwidth}[t]{ll}}
{\end{supertabular*}}

\newcommand{\cvskillcat}[2]{
  {\bf #1:}&\parbox[t]{\cvskilldeswidth}{#2}\cvnext}

% for Objective, we just want to format it properly.

\newlength{\cvobjectivewidth}
\setlength{\cvobjectivewidth}{\textwidth}

\newenvironment{cvobjective}
{\begin{supertabular*}{\cvobjectivewidth}[t]{ll}}
{\end{supertabular*}}

\newcommand{\cvobjectiveentry}[1]{
  \parbox[t]{\cvobjectivewidth}{#1}\cvnext}

% A free-form field is useful

\newlength{\cvfreeformwidth}
\setlength{\cvfreeformwidth}{\textwidth}

\newenvironment{cvfreeform}
{\begin{supertabular*}{\cvfreeformwidth}[t]{ll}}
{\end{supertabular*}}

\newcommand{\cvfreeformentry}[1]{
  \parbox[t]{\cvfreeformwidth}{#1}\cvnext}

% For education entries use cveducation environment, with entries of
% the form \cveduentry{dates}{degree}

% Similarly to skills summary, degree description may need more than
% one line, so we go through the length setup here, too.cf

\newlength{\cveduwidth}
\newlength{\cvedudateswidth}
\newlength{\cvedudegreewidth}

\setlength{\cveduwidth}{\textwidth}
\settowidth{\cvedudateswidth}{\bf 1991--1995}
\addtolength{\cvedudateswidth}{15pt}
\setlength{\cvedudegreewidth}{\cveduwidth}
\addtolength{\cvedudegreewidth}{-\cvedudateswidth}

\newenvironment{cveducation}
{\begin{tabular*}{\cveduwidth}[t]{ll}}
{\end{tabular*}}

\newcommand{\cveduentry}[2]{
  {\bf #1} & \parbox[t]{\cvedudegreewidth}{#2}\cvnext}

% For employment history entries use cvemployment environment, with
% entries of the form \cvemplentry{dates}{position}{duties}

% The multiline duties description for each position is presented as a
% multicolumn entry, and all we need is the full text width (actually
% abstracted out).

\newlength{\cvemplwidth}
\setlength{\cvemplwidth}{\textwidth}

\newenvironment{cvemployment}
{\begin{supertabular*}{\cvemplwidth}[t]{ll}}
{\end{supertabular*}}

\newcommand{\cvemplentry}[3]{
  {\bf #1} & {\it #2}\cvnext
  \multicolumn{2}{l}{\parbox[t]{\cvemplwidth}{#3}}\cvskip\cvnext}

%% \newlength{\cvpubwidth}
%% \newlength{\cvpubshortnamewidth}
%% \newlength{\cvpubfullnamewidth}

%% \setlength{\cvpubwidth}{\textwidth}
%% \settowidth{\cvpubshortnamewidth}{\textbf{nested-osdi10}}
%% \addtolength{\cvpubshortnamewidth}{15pt}
%% \setlength{\cvpubfullnamewidth}{\cvpubwidth}
%% \addtolength{\cvpubfullnamewidth}{-\cvpubshortnamewidth}

\newenvironment{cvpats}
{\begin{itemize}}
{\end{itemize}}

\newcommand{\cvpatentry}[3]
{
  \item[#1] US Patent \##2 \emph{``#3''}
}

\newcommand{\cvpatapplication}[3]
{
  \item[#1] US Patent Application #2 \emph{``#3''}
}

\newenvironment{cvpubs}
{\begin{itemize}}
{\end{itemize}}

\newcommand{\cvpubentry}[6]
{
  \item[#1] #4 \emph{``#2''}. In \textit{#3} (\textbf{#5})
}

\newenvironment{cvtrs}
{\begin{itemize}}
{\end{itemize}}

\newcommand{\cvtrentry}[4]
{
  \item[#1] #4 \emph{``#2''}. In \textit{#3}
}

\newcommand{\cvcite}[1] {\textbf{\texttt{[#1]}}}

\newenvironment{cvservice}{
  \begin{itemize}[label={}]
}{
  \end{itemize}
}

\newcommand{\cvservicecat}[2]{
  \item \textbf{#1} \quad #2
}

% End of preamble. Here it goes...

\begin{document}

\pagestyle{empty}

% \large

\cvheader

\begin{center}
{\underline{\bf CURRICULUM VITAE}}
\end{center}

\cvsection{CONTACT INFORMATION}

\begin{cvpersonal}
\cvpersentry{Web}{{\url{http://www.mulix.org}}}
\cvpersentry{E-mail}{{\sf mulix@mulix.org}}
\cvpersentry{Telephone}{+972-50-2039189}
\end{cvpersonal}

\cvsection{EDUCATION}

\begin{cveducation}

% \cveduentry{2010} {B.A. in Computer Science, Open University,
% Israel. GPA: 86/100.}
\cveduentry{2015} {M.Sc. in Computer Science, \textit{Summa cum
Laude}, Technion---Israel Institute of Technology\\ Thesis:
\emph{``The nom Profit-Maximizing Operating System''}}
\cveduentry{2010} {B.A. in Computer Science, \textit{cum Laude}, Open
University, Israel}

\end{cveducation}

\cvsection{PROFESSIONAL HISTORY}

\begin{cvemployment}

  \cvemplentry{2016--2025}{Co-Founder \& CTO$\rightarrow$Chief
    Scientist$\rightarrow$Chief R\&D Officer, Lightbits
    Labs}{Co-founded Lightbits Labs and served as inaugural
    CTO. Co-inventor of the NVMe/TCP standard; architected and led
    development of a production-grade, software-defined storage
    platform deployed by demanding enterprise and cloud customers. As
    Chief R\&D Officer, built and led a world-class R\&D organization,
    driving product strategy, multi-year technical roadmap, reliable
    release execution, customer success in production, and technical
    leadership through multiple fundraising rounds and sustained
    year-over-year revenue growth.}

  \cvemplentry{2014--2015}{Chief Scientist, Stratoscale}{As
    Stratoscale's Chief Scientist, I provided technical leadership and
    architectural direction to Stratoscale's R\&D
    organization. Stratoscale built the next generation data center
    operating system. I focused on machine virtualization, cloud
    computing, and high speed storage and networking. I also worked
    closely with sales and marketing to bring Stratoscale's vision to
    the market.}

  \cvemplentry{2013}{Owner and Consultant, Hypervisor
    Technologies and Consulting}{I founded Hypervisor Technologies and
    Consulting Ltd., a boutique technology consultancy. At Hypervisor,
    I provided expert consulting to selected clients in such areas as
    machine virtualization, I/O virtualization, operating system and
    hypervisor research, design and development, and Linux and KVM
    internals.}

  \cvemplentry{2009--2010} {Manager, Virtualization and System
    Architecture---IBM Haifa Research Lab.}{I managed a group of ten
    to fifteen researchers working in the areas of machine
    virtualization, operating systems, and high-speed
    interconnects. In addition to making technical contributions to
    most research projects in the group, I was responsible for all
    research activities carried out by individual researchers, set
    technical direction to the group, secured internal (from IBM) and
    external (e.g., EU) grant funding, and established collaborations
    with industry and academia.}

\end{cvemployment}

\begin{cvemployment}

  \cvemplentry{2003--2012} {Researcher---IBM Haifa Research Lab.}  {
    As a researcher at IBM Research I conceived, researched, designed,
    and implemented systems. 

    \emph{I founded the Turtles nested virtualization research
    project}. I lead the project from its inception in 2008, and made
    key contributions to the design and implementation. A paper
    describing the project won the \emph{Jay Lepreau Best Paper award}
    at the prestigious OSDI~2010 conference~\cvcite{19}.
    
    \emph{I conducted pioneering research into high performance I/O
    virtualization} starting in 2006. I researched, designed, and
    implemented operating system and hypervisor support for the IOMMUs
    on the x86-64 platform~\cvcite{2,4,16,26}. This work won an IBM
    Research accomplishment, and I personally received an Outstanding
    Technical Achievement Award for it. I also explored other software
    and hardware methods for efficient I/O
    virtualization~\cvcite{10,17,21,22,23,26,27}.

    \emph{I made substantial contributions to many research projects}:
    TCP acceleration via flexible hardware/software split~\cvcite{1}
    and via dedicated CPU cores~\cvcite{18,23}, using machine learning
    methods for monitoring the well-being and performance of virtual
    machines~\cvcite{7,11,12}, combining memory and storage
    checkpointing of VMs to enable ``virtual machine time
    travel''~\cvcite{6}, adding operating system support for
    programmable devices~\cvcite{8}, out-of-band storage intrusion
    detection~\cvcite{14}, firmware for the ``IP Only
    Server''~\cvcite{3}, an Ethernet driver for an experimental
    adapter, and embedded firmware for the DS6000 storage controller.

    \emph{I gave invited talks and taught courses} at the IDF, the
    Technion, Tel-Aviv University, Ben-Gurion University, Intel, and
    IBM, including a 16-hour course on machine virtualization and
    8-hour courses on operating systems and on the Linux kernel.
  }

\end{cvemployment}

\begin{cvemployment}

  \cvemplentry{2002} {Linux kernel Engineer---Qlusters, Inc., Tel
    Aviv, Israel.}  {I co-designed and co-implemented the core of
    Qlusters' Linux-based cluster OS, including its distributed shared
    memory subsystem.}

  \cvemplentry{2000--2001} {Programmer and System Analyst---Pointer
    Software Systems, Israel.}  {I designed and implemented creative
    solutions to customers' problems, such as an object serialization
    framework, an embedded database engine, and a library for GSM
    modems.}

  \cvemplentry{1997--2000} {Programmer and Programming Team
    Leader---IDF, Unit 8200.}  {I worked on parsing,
    understanding, and representing large amounts of data.}

\end{cvemployment}

\cvsection{GRANTS AWARDED}
\begin{cvfreeform}

  \cvfreeformentry{IBM PI for ``IOLanes: Advancing the Scalability and
  Performance of I/O Subsystems in Multicore Platforms'', Seventh
  Framework Programme (FP7) (3/2010--3/2013; part of a \EUR{4,260,426}
  EU project with Forth, UPM, BSC, Intel, Neurocom). Web:
  \url{http://www.iolanes.eu}.}

\end{cvfreeform}

\cvsection{AWARDS AND HONORS}

\begin{cvemployment}

  \cvemplentry{2024} {ACM SIGARCH/SIGPLAN/SIGOPS ASPLOS 2024
    Influential Paper Award} {For the paper
  ``ELI: Bare-Metal Performance for I/O Virtualization''}

  \cvemplentry{2012} {IBM Research Pat Goldberg Memorial Best Paper
  Award} {For the paper ``ELI: Bare-Metal Performance for I/O
    Virtualization''}

  \cvemplentry{2012} {Technion CS/EE Collaborative Research Award}
  {Received the Technion CS/EE Collaborative Research Between Graduate
  Students Award for the paper ``ELI: Bare-Metal Performance for I/O
  Virtualization''}

  \cvemplentry{2012} {Technion CS/EE Collaborative Research Award}
  {Received the Technion CS/EE Collaborative Research Between Graduate
  Students Award for the papers ``Deconstructing Amazon Deconstructing
  Amazon EC2 Spot Instance Pricing'' and ``The Resource-as-a-Service
  (RaaS) Cloud''}

  \cvemplentry{2012} {HiPEAC Paper Award} {Received a HiPEAC Paper
  Award for ``ELI: Bare-Metal Performance for I/O
  Virtualization''}

  \cvemplentry{2012} {Intel Prize}
  {Received a competitive award for excellent graduate students from Intel.}

  \cvemplentry{2012} {EuroSys Student Travel Prize} {Received a
  EuroSys competitive travel award for a European student to attend
  ASPLOS '12.}

  \cvemplentry{2011} {IBM Research Pat Goldberg Memorial Best Paper
  Award} {Received the 2010 Pat Goldberg Memorial Best Paper Award in
  Computer Science, Electrical Engineering and Math for the paper
  ``The Turtles Project: Design and Implementation of Nested
  Virtualization''.}

  \cvemplentry{2010} {Jay Lepreau Best Paper Award}{Received the Jay
  Lepreau Best Paper Award at OSDI 2010 for the paper ``The Turtles
  Project: Design and Implementation of Nested Virtualization''.}

  \cvemplentry{2010} {Outstanding Technical Achievement Award
  (OTAA)}{Received an IBM Outstanding Technical Achievement Award for
  contributions to ``Linux and Open Virtualization''.}

  %% \cvemplentry{2010} {Invention Achivement Plateau Award.}{Received
  %% the 8th Invention Achivement Plateau Award for inventive activity.}

  \cvemplentry{2009} {Research Accomplishment}{Received an IBM
  Research Accomplishment for contributions to ``Linux and Open
  Virtualization''.}

  \cvemplentry{2008} {Research Accomplishment}{Received an IBM
  Research Accomplishment for contributions to ``Availability Manager
  for virtual machine availability systems management in IBM Systems
  Director''.}

  \cvemplentry{2006--2011} {Master Inventor}{Appointed Master Inventor
  in recognition of extraordinary contributions to IBM's intellectual
  property.}

\end{cvemployment}

\newpage

\cvsection{PUBLICATIONS}

\begin{cvpubs}

  \cvpubentry{41}{Page Fault Support for Network Controllers}{The 22nd
  ACM International Conference on Architectural Support for
  Programming Languages and Operating Systems}{I.~Lesokhin, H.~Eran,
  S.~Raindel, G.~Shapiro, S.~Grimberg, L.~Liss, M.~Ben-Yehuda,
  N.~Amit, D.~Tsafrir}{ASPLOS'17}

  \cvpubentry{40}{The nom Profit-Maximizing Operating System}{The 12th
  ACM SIGPLAN/SIGOPS International Conference on Virtual Execution
  Environments}{M.~Ben-Yehuda, O.~Agmon~Ben-Yehuda, D.~Tsafrir}{VEE'16}

  \cvpubentry{39}{Bare-Metal Performance for Virtual Machines with
  Exitless Interrupts}{Communnications of the ACM}{A.~Gordon, N.~Amit,
  N.~Har'El, M.~Ben-Yehuda, A.~Landau, A.~Schuster, D.~Tsafrir}{CACM}

  \cvpubentry{38}{The nom Profit-Maximizing Operating System}{Master's
  Thesis, Technion Computer Science Department}{M.~Ben-Yehuda}{Thesis}

  \cvpubentry{37}{Securing Self-Virtualizing Ethernet Devices}{24th
  USENIX Security Symposium}{I.~Smolyar, M.~Ben-Yehuda,
  D.~Tsafrir}{USENIXSEC'15}

  \cvpubentry{36}{rIOMMU: Efficient IOMMU for I/O Devices that Employ
  Ring Buffers}{20th International Conference on Architectural Support
  for Programming Languages and Operating Systems}{M.~Malka, N.~Amit,
  M.~Ben-Yehuda, D.~Tsafrir}{ASPLOS'15}

  \cvpubentry{35}{CODOMs: Protecting Software with Code-centric Memory
  Domains}{Intl. Symp. on Computer Architecture}{M.~Ben-Yehuda,
  N.~Navarro, Y.~Etsion, M.~Valero}{ISCA'14}

  \cvpubentry{34}{The Rise of RaaS: The Resource-as-a-Service
  Cloud}{Communications of the ACM, July 2014}{O.~Agmon~Ben-Yehuda,
  M.~Ben-Yehuda, A.~Schuster, D.~Tsafrir}{CACM}

  \cvpubentry{33}{Ginseng: Market-Driven Memory Allocation}{The 10th
  ACM SIGPLAN/SIGOPS International Conference on Virtual Execution
  Environments}{O.~Agmon~Ben-Yehuda, E.~Posener, M.~Ben-Yehuda,
  A.~Schuster, A.~Mualem}{VEE '14}

  \cvpubentry{32}{The nonkernel: A Kernel Designed for the Cloud}{The
  4th Asia-Pacific Workshop on Systems}{M.~Ben-Yehuda, O.~Peleg,
  O.~Agmon~Ben-Yehuda, I.~Smolyar, D.~Tsafrir}{APSYS '13}

  \cvpubentry{31}{Efficient and Scalable Paravirtual I/O System}{The
  2013 USENIX Annual Technical Conference}{N.~Har'El, A.~Gordon,
  A.~Landau, M.~Ben-Yehuda, A.~Traeger, R.~Ladelsky}{USENIX ATC '13}

  \cvpubentry{30}{Deconstructing Amazon EC2 Spot Instance Pricing}{ACM
  Transactions on Economics and Computation, 1(3),
  Sept.\ 2013}{O.~Agmon~Ben-Yehuda, 
  M.~Ben-Yehuda, A.~Schuster, D.~Tsafrir}{TEAC}

  \cvpubentry{29}{The Resource-as-a-Service (RaaS) Cloud}{4th USENIX
  Workshop on Hot Topics in Cloud Computing}{O.~Agmon~Ben-Yehuda,
  M.~Ben-Yehuda, A.~Schuster, D.~Tsafrir}{HotCloud~'12}

  \cvpubentry{28}{Towards Exitless and Efficient Paravirtual I/O}{5th
  Annual International Systems and Storage Conference}{A.~Gordon,
  N.~Har'El, A.~Landau, M.~Ben-Yehuda, A.~Traeger}{SYSTOR '12}

  \cvpubentry{27}{ELI: Bare-Metal Performance for I/O
    Virtualization}{17th International Conference on Architectural
    Support for Programming Languages and Operating
    Systems}{A.~Gordon, N.~Amit, N.~Har'El, M.~Ben-Yehuda, A.~Landau,
    A.~Schuster, D.~Tsafrir}{ASPLOS '12}\strut\\\textbf{Received the
    ACM SIGARCH/SIGPLAN/SIGOPS ASPLOS 2024 Influential Paper
    Award}\strut\\\textbf{Received the IBM Research 2012 Pat Goldberg
    Memorial Best Paper Award}\strut\\\textbf{Received a
    HiPEAC Paper Award}

  \cvpubentry{26}{Adding Advanced Storage Controller Functionality via
  Low-Overhead Virtualization}{10th USENIX Conference on File and
  Storage Technologies}{M.~Ben-Yehuda, E.~Borovik, M.~Factor, E.~Rom,
  A.~Traeger, B.-A.~Yassour}{FAST '12}

  \cvpubentry{25}{Deconstructing Amazon EC2 Spot Instance Pricing}{3rd
  IEEE International Conference on Cloud Computing Technology and
  Science}{O.~Agmon~Ben-Yehuda, M.~Ben-Yehuda, A.~Schuster,
  D.~Tsafrir}{CloudCom '11}

  \cvpubentry{24}{Applications Know Best: Performance-Driven Memory
  Overcommit With Ginkgo}{3rd IEEE International Conference on Cloud
  Computing Technology and Science}{M. Hines, A. Gordon,
  M. Silva, D. Da Silva, K. D. Ryu, M. Ben-Yehuda}{CloudCom '11}

  \cvpubentry{23}{vIOMMU: Efficient IOMMU Emulation}{The 2011 USENIX
  Annual Technical Conference}{N. Amit, M. Ben-Yehuda, D. Tsafrir,
  A. Schuster}{USENIX ATC '11}

  \cvpubentry{22}{SplitX: Split Guest/Hypervisor Execution on
  Multi-Core}{The 3rd Workshop on I/O Virtualization}{A. Landau,
  M. Ben-Yehuda, A. Gordon}{WIOV '11}

  \cvpubentry{21}{VAMOS: Virtualization Aware Middleware}{The 3rd
  Workshop on I/O Virtualization}{A. Gordon, M. Ben-Yehuda,
  D. Filimonov, M. Dahan}{WIOV '11}

  \cvpubentry{20}{Ginkgo: Automated, Application-Driven Memory
  Overcommitment for Cloud Computing}{Runtime Environments/Systems,
  Layering, and Virtualized Environments (RESoLVE)
  Workshop}{A. Gordon, M. Hines, D. Da Silva, M. Ben-Yehuda,
  M. Silva, G. Lizarraga}{RESoLVE '11}

  \cvpubentry{19}{The Turtles Project: Design and
  Implementation of Nested Virtualization}{9th USENIX
  Symposium on Operating Systems Design and Implementation}
  {M. Ben-Yehuda, M. D. Day, Z. Dubitzky, M. Factor, N. Har'El,
  A. Gordon, A. Liguori, O. Wasserman, B.-A.~Yassour.}{OSDI~'10}
  \strut\\\textbf{Received the Jay Lepreau Best Paper award}
  \strut\\\textbf{Received the IBM Research 2010 Pat Goldberg Memorial
  Best Paper Award}

  \cvpubentry{18}{IsoStack---Highly Efficient Network
  Processing on Dedicated Cores}{The 2010 USENIX
  Annual Technical Conference}{L. Shalev, J. Satran, E. Borovik,
  M. Ben-Yehuda}{USENIX ATC~'10}{tcp-acceleration/isostack-final.pdf}

  \cvpubentry{17}{IOMMU: Strategies for Mitigating the IOTLB
  Bottleneck}{The Sixth Annual Workshop on the Interaction
  between Operating Systems and Computer Architecture}{N. Amit,
  M. Ben-Yehuda, B.-A. Yassour}{WIOSCA~'10}{iommu/iotlb-wiosca10}

  \cvpubentry{16}{On the DMA Mapping Problem in Direct Device
  Assignment}{The 3rd Annual Haifa Experimental Systems
  Conference}{B.-A. Yassour, M. Ben-Yehuda,
  O. Wasserman}{SYSTOR~'10}{iommu/dmamapping.pdf}

  \cvpubentry{15}{Plugging the Hypervisor Abstraction Leaks Caused by
  Virtual Networking}{The 3rd Annual Haifa Experimental Systems
  Conference}{A. Landau, D. Hadas,
  M. Ben-Yehuda}{SYSTOR~'10}{vans/plugging.pdf}

  \cvpubentry{14}{Block Storage Listener for Detecting
  File-Level Intrusions}{The 26th IEEE Symposium on Massive
  Storage Systems and Technologies: Research Track}{M. Allalouf,
  M. Ben-Yehuda, J. Satran, I. Segall}{MSST~'10}{idstor/Allalouf.pdf}
  
  \cvpubentry{13}{Applying Amdahl's Other Law to the Data Center}{IBM
  Journal of Research and Development special issue on Hybrid
  Computing Systems, 53(5), 2009}{D. Cohen, F. Petrini, M. D. Day,
  M. Ben-Yehuda, S. Hunter, U. Cummings}{IBM
  JR\&D}{vnic/cohen-hunter.pdf}

  \cvpubentry{12}{NAP: A Building Block for Remediating Performance
  Bottlenecks via Black Box Network Analysis}{The 6th IEEE
  International Conference on Autonomic Computing}{M. Ben-Yehuda,
  D. Breitgand, M. Factor, E. Kolodner, V. Kravtsov, D. Pelleg}{ICAC
 ~'09}{reservoir/nap-icac09.pdf}

  \cvpubentry{11}{Out-of-band detection of boot-sequence termination
  events}{The 6th IEEE International Conference on Autonomic
  Computing}{N. Parush, D. Pelleg, M. Ben-Yehuda,
  P. Ta-Shma}{ICAC~'09}{vigilant/boots-icac09.pdf}

  \cvpubentry{10}{The RESERVOIR Model and Architecture for
  Open Federated Cloud Computing}{IBM Journal of Research and
  Development special issue on Internet and Enterprise-Scale Data
  Centers, 53(4), 2009}{B. Rochwerger, D. Breitgand, E. Levy,
  A. Galis, K. Nagin, I. M. Llorente, R. Montero, Y. Wolfsthal,
  E. Elmroth, J. Caceres, M. Ben-Yehuda, W. Emmerich, F. Galan}{IBM
  JR\&D}{reservoir/reserovoir-isj08.pdf}

  \cvpubentry{9}{Scalable I/O---A Well-Architected Way to Do Scalable,
  Secure and Virtualized I/O}{The First Workshop on I/O
  Virtualization}{J. Satran, L. Shalev, M. Ben-Yehuda,
  Z. Machulsky}{WIOV~'08}{sio/sio_wiov08.pdf}

  \cvpubentry{8}{Tapping into the Fountain of CPUs---On Operating
  Systems Support for Programmable Devices}{Thirteenth
  international conference on Architectural Support for Programming
  Languages and Operating Systems}{Y. Weinsberg, D. Dolev, T. Anker,
  M. Ben-Yehuda, P. Wyckoff}{ASPLOS~'08}{hydra/asplos031-weinsberg.pdf}

  \cvpubentry{7}{Vigilant---Out-of-band Detection of Failures in
  Virtual Machines}{ACM SIGOPS Operating Systems Review,
  42(1)}{D. Pelleg, M. Ben-Yehuda, R. Harper, L. Spainhower,
  T. Adeshiyan}{OSR}{vigilant/vigilant-osr.pdf}

  \cvpubentry{6}{Virtual Machine Time Travel Using Continuous Data
  Protection and Checkpointing}{ACM SIGOPS Operating Systems Review,
  42(1)}{P. Ta-Shma, G. Laden, M. Ben-Yehuda,
  M. Factor}{OSR}{cdpvm/systor07-4-ta-shma.pdf}

  \cvpubentry{5}{Open Source as a Foundation for Systems
  Research}{ACM SIGOPS Operating Systems Review, 42(1)}{M.
  Ben-Yehuda, E. Van Hensbergen}{OSR}

  \cvpubentry{4}{The Price of Safety: Evaluating IOMMU
  Performance}{The 2007 Ottawa Linux Symposium}{M. Ben-Yehuda,
  J. Xenidis, M. Ostrowski, K. Rister,
  A. Bruemmer, L. Van Doorn}{OLS~'07}{iommu/iommu-performance-ols07.pdf}

  \cvpubentry{3}{IP Only Server}{The 2006 USENIX Systems Practice and
  Experience Track}{M. Ben-Yehuda, O. Goldshmidt,
  E. Kolodner, Z. Machulsky, V. Makhervaks, J. Satran, M. Segal,
  L. Shalev, I. Shimony}{USENIX ATC~'06}{iponly/iponly-usenix.pdf}

  \cvpubentry{2}{Utilizing IOMMUs for Virtualization in Linux and
  Xen}{The 2006 Ottawa Linux Symposium}{M. Ben-Yehuda,
  J. Mason, O. Krieger, J. Xenidis, L. Van Doorn, A. Mallick,
  J. Nakajima, E. Wahlig}{OLS~'06}{iommu/utilizing-iommus-ols06.pdf}

  \cvpubentry{1}{Loosely Coupled TCP Acceleration Architecture}{The
  14th IEEE Symposium on High-Performance Interconnects}{L. Shalev,
  V. Makhervaks, Z. Machulsky, G. Biran,
  J. Satran, M. Ben-Yehuda,
  I. Shimony}{HOTI~'06}{tcp-acceleration/tcp-acceleration-hoti06.pdf}

\end{cvpubs}

\cvsection{TECHNICAL REPORTS}

\begin{cvtrs}

  \cvtrentry{3}{High Performance I/O Interposition for Virtual
    Systems}{IBM Research Report H-0319}{N.~Har'El, A.~Gordon,
    A.~Landau, M.~Ben-Yehuda, A.~Traeger, R.~Ladelsky}

  \cvtrentry{2}{Direct Device Assignment for Untrusted
    Fully-Virtualized Virtual Machines}{IBM Research Report
    H-0263}{B.-A. Yassour, M. Ben-Yehuda, O. Wasserman}

  \cvtrentry{1}{RESERVOIR---An ICT Infrastructure for Reliable and
    Effective Delivery of Services as Utilities}{IBM Research Report
    H-0262}{The RESERVOIR Seed Team}
  
\end{cvtrs}

\cvsection{FREE SOFTWARE}

\begin{cvfreeform}

  \cvfreeformentry{Former contributor to the Linux kernel and the Xen
    and KVM hypervisors.}

  \cvfreeformentry{Former Linux kernel maintainer for the Trident
    sound driver and the Calgary and CalIOC2 x86 IOMMUs.}

\end{cvfreeform}

\cvsection{ISSUED PATENTS}

\begin{cvpats}

  \cvpatentry{47}{11,513,729}{Distributed write buffer for storage
    systems}

  \cvpatentry{46}{11,789,632}{System and method for data placement in
    multiple tier storage systems}

  \cvpatentry{45}{11,442,658}{System and method for selecting a write unit
    size for a block storage device}

  \cvpatentry{44}{11,467,730}{Method and system for managing data storage
    on non-volatile memory media}

  \cvpatentry{43}{11,093,408}{System and method for optimizing write
    amplification of non-volatile memory}

  \cvpatentry{42}{10,713,162}{System and method for computer data garbage
    collection acceleration using peer-to-peer DMA}

  \cvpatentry{41}{10,684,964}{System and method for reducing read latency
    in storage devices}

  \cvpatentry{40}{10,628,301}{System and method for optimizing write amplification
    of non-volatile memor}
  
  \cvpatentry{39}{10,956,34}{Storage system having an in-line hardware
    accelerator}

  \cvpatentry{38}{10,025,607}{Optimizing a file system interface in a virtualized computing environment}

  \cvpatentry{37}{9,043,501}{Input/Output Monitoring Mechanism}

  \cvpatentry{36}{8,949,569}{Enhanced Direct Memory Access}

  \cvpatentry{35}{8,943,260}{Dynamic memory management in a
  virtualized computing environment}

  \cvpatentry{34}{8,898,665}{System, Method and Computer Program
  Product for Inviting Other Virtual Machine to Access a Memory Space
  Allocated to a Virtual Machine}

  \cvpatentry{33}{8,892,802}{Enhancing Interrupt Handling in a Virtual
  Environment}

  \cvpatentry{32}{8,863,117}{Optimizing a File System Interface in a
  Virtualized Computing Environment}

  \cvpatentry{31}{8,745,295}{Device, Method And Computer Program
  Product For Executing A Migrated Execution Context By A Storage
  Controller}

  \cvpatentry{30}{8,650,406}{Memory Protection and Security Using
  Credentials}

  \cvpatentry{29}{8,521,919}{Direct Memory Access in a Computing
  Environment}

  \cvpatentry{28}{8,521,868}{Platform-level Indicators of Application
  Performance}

  \cvpatentry{27}{8,495,628}{Para-Virtualization in a Nested
  Virtualization Environment Using Reduced Number of Nested VM Exits}

  \cvpatentry{26}{8,490,090}{Multilevel Support in a Nested
    Virtualization Environment}

  \cvpatentry{25}{8,458,698}{Improving performance in a nested
    virtualized environment}

  \cvpatentry{24}{8,453,149}{Efficient Multi-Core Processing of
  Events}

  \cvpatentry{23}{8,413,159}{Classifying Workload for a Service}

  \cvpatentry{22}{8,397,106}{Detecting No Progress State of an
    Application}

  \cvpatentry{21}{8,392,916}{Multiple Layers Of Virtualization In A
    Computing System}

  \cvpatentry{20}{8,392,765}{Condition Based Detection of No Progress
    State of an Application}

  \cvpatentry{19}{8,381,045}{Condition Based Detection of No Progress
    State of an Application}

  \cvpatentry{18}{8,379,858}{Generating Key Information For Mutual
    Access Among Multiple Computers}

  \cvpatentry{17}{8,312,433}{Operating System Aided Code Coverage}

  \cvpatentry{16}{8,290,994}{Obtaining File System View in Block-Level
  Data Storage Systems}

  \cvpatentry{15}{8,255,642}{Automatic Detection of Stress Conditions}

  \cvpatentry{14}{8,161,287}{Method and System for Memory Protection
  and Security Using Credentials}

  \cvpatentry{13}{8,156,503}{System, Method and Computer Program
  Product for Accessing a Memory Space Allocated to a Virtual Machine}

  \cvpatentry{12}{8,151,265}{Apparatus for and Method for Real-Time
  Optimization of virtual Machine Input/Output Performance}

  \cvpatentry{11}{8,135,898}{Memory Management in a Nested
  Virtualization Environment}

  \cvpatentry{10}{8,132,185}{Device, System, and Method of Classifying
  a Workload of a Software Service}

  \cvpatentry{9}{8,095,569}{Customized Context Menu For Files Based On
  Their Content}

  \cvpatentry{8}{8,055,951}{System, Method And Computer Program
  Product For Evaluating A Virtual Machine}

  \cvpatentry{7}{8,001,342}{Method For Storing and Restoring
  Persistent Memory Content and Virtual Machine State Information}

  \cvpatentry{6}{7,970,736}{System, Method and Computer Program
  Product for Storing Transient State Information}

  \cvpatentry{5}{7,900,003}{System, Method And Computer Program
  Product For Storing An Information Block}

  \cvpatentry{4}{7,757,280}{Method And System For Memory Protection
  And Security Using Credentials}

  \cvpatentry{3}{7,636,800}{Method And System For Memory Address
  Translation And Pinning}

  \cvpatentry{2}{7,603,392}{System, Method And Computer Program
  Product For Storing Transient State Information}

  \cvpatentry{1}{7,600,093}{Device, Method and Computer Program
  Product For Multi-Level Address Translation}

\end{cvpats}

\cvsection{PATENT APPLICATIONS}

\begin{cvpats}

  \cvpatapplication{4}{2016/0,026,489}{Live Migration of Virtual
  Machines that Use Externalized Memory Pages}

  \cvpatapplication{3}{2015/0,312,366}{Unified Caching of Storage
  Blocks And Memory Pages in a Compute-Node Cluster} 

  \cvpatapplication{2}{2015/0,234,669}{Memory Resource Sharing Among
  Multiple Compute Nodes} 

  \cvpatapplication{1}{2013/0,013,666}{Monitoring Data Access Requests
    to Optimize Data Transfer}

\end{cvpats}

\cvsection{PROFESSIONAL SERVICE}

\begin{cvservice}

  \cvservicecat{Workshop co-chair}{$2^{nd}$ Workshop on I/O
  Virtualization (WIOV~'10), co-located with ASPLOS}

  \cvservicecat{Workshop co-chair}{$1^{st}$ Workshop on I/O Virtualization
   (WIOV~'08), co-located with OSDI}

  \cvservicecat{Workshop co-chair}{$1^{st}$ Annual Haifa Systems and
  Storage Conference (SYSTOR~'07)}

  \cvservicecat{Journal guest editor}{ACM SIGOPS Operating Systems
  Review, special issue on Research and Developments in the Linux
  kernel}

  \cvservicecat{Journal guest editor}{ACM SIGOPS Operating Systems
  Review, special issue on Best Papers from VEE and Best Papers from
  WIOV}

  \cvservicecat{PC member}{9th USENIX Workshop on Hot Topics in Cloud
  Computing (HotCloud'17)}

  \cvservicecat{PC member}{The 22nd ACM International Conference on
  Architectural Support for Programming Languages and Operating
  Systems (ASPLOS'17)}

  \cvservicecat{PC member}{7th USENIX Workshop on Hot Topics in Cloud
  Computing (HotCloud'15)}

  \cvservicecat{PC member}{2014 USENIX Annual Technical Conference
  (USENIX ATC~'14)}

  \cvservicecat{PC member}{2014 ACM SIGPLAN/SIGOPS International
  Conference on Virtual Execution Environments (VEE~'14)}

  \cvservicecat{PC member}{2013 ACM SIGPLAN/SIGOPS International
  Conference on Virtual Execution Environments (VEE~'13)}

  \cvservicecat{PC member}{2012 ACM SIGPLAN/SIGOPS International
  Conference on Virtual Execution Environments (VEE~'12)}

  \cvservicecat{PC member}{$1^{st}$ International Workshop on Security
  and Privacy in Social Networks (SPSN~'11), co-located with IEEE
  Social Com}

  \cvservicecat{PC member}{$3^{rd}$ Workshop on I/O Virtualization
  (WIOV~'11), co-located with USENIX ATC}

  \cvservicecat{PC member}{2011 International Conference on High
  Performance Computing, Networking, Storage and Analysis (SC~'11)}

  \cvservicecat{PC member}{2011 USENIX Annual Technical Conference
  (USENIX ATC~'11)}

  \cvservicecat{PC member}{2011 ACM SIGPLAN/SIGOPS International
  Conference on Virtual Execution Environments (VEE~'11)}

  \cvservicecat{PC member}{Workshop on Micro Architectural Support for
  Virtualization, Data Center Computing, and Clouds (MASVDC~'10),
  co-located with MICRO}

  \cvservicecat{PC member}{24th International
  Conference on Supercomputing (ICS~'10)}

  \cvservicecat{PC member}{$3^{rd}$ Annual Haifa Experimental Systems
  Conference (SYSTOR~'10)}

  \cvservicecat{PC member}{$2^{nd}$ Annual Israeli Experimental
  Systems Conference (SYSTOR~'09)}

  \cvservicecat{PC member}{Workshop on Managed
  Many-Core Systems (MMCS~'08), co-located with HPDC}

  \cvservicecat{Information Director}{ACM SIGOPS (2011--2013)}

  \cvservicecat{Publicity chair}{$2^{nd}$ Annual Israeli Experimental
  Systems Conference (SYSTOR~'09)}

%  \cvservicecat{Member}{USENIX, ACM SIGOPS, EuroSys}

\end{cvservice}

\cvsection{LANGUAGES}

Fluent in Hebrew and English.

\cvsection{REFERENCES}

Available upon request.

\end{document}

%%% invited talks:
%%% Nov 2011, HIPEAC Automn Computing Systems Week in Barcelona

%%% Local Variables:
%%% mode: latex
%%% TeX-master: t
%%% End:
