\documentclass[sigconf,10pt,anonymous,review]{acmart}
%\documentclass[sigconf,10pt]{acmart}

\usepackage{todonotes}
\usepackage{subcaption}
\usepackage{xspace}
%\usepackage{multirow}
\usepackage{algorithm}
\usepackage{algpseudocode}
\usepackage[inline]{enumitem}
\usepackage{cleveref}
\usepackage{tcolorbox}

\newcommand{\feedback}[1]{[[\textcolor{blue}{#1}]]}
\newcommand{\bfcaption}[1]{\caption{\bf #1}}
\newcommand{\trimfigurespacing}{\vspace*{-4mm}}
\newcommand{\systemname}{\textsc{KeepItSimple}\xspace}
\newcommand{\XXXnote}[1]{\textcolor{red}{\bfseries XXX: #1}}
\newcommand{\tinysection}[1]{\smallskip \noindent \textbf{#1.}~}
%\newcommand{\keepitsimple}{\systemname}
%\newcommand{\todo}[1]{[[]\textcolor{red}{#1}]}
\newcommand{\fixme}[1]{[[\textcolor{green}{#1}]]}
\newcommand{\optspeed}{70\%}
\newcommand{\facebook}{Facebook\xspace}
\newcommand{\schedutil}{\texttt{schedutil}\xspace}
\newcommand{\fenergy}{\mathcal{F}_{pow} }
\newcommand{\fperf}{\mathcal{F}_{max} }
\newcommand{\fidle}{\mathcal{F}_{0} }
\newcommand{\fmemory}{\mathcal{F}_{mem} }
\newcommand{\memory}{cache bound }  % memory access
\newcommand{\Memory}{Cache bound }
\newcounter{ClaimCounter}
\newcommand{\claim}[1]{
  \begin{tcolorbox}[colframe=blue!75!white,colback=blue!10!white]
    \stepcounter{ClaimCounter}
    \textbf{Observation \arabic{ClaimCounter}}: #1
  \end{tcolorbox}
}

\setcopyright{acmcopyright}
\copyrightyear{2023}
\acmYear{2023}
\acmDOI{XXXXXXX.XXXXXXX}

\acmConference{SigMod '24}{}{Washington, DC}

\begin{document}

\title{The Keep It Simple Governor}

\author{Carl Nuessle}
\affiliation{%
  \institution{SUNY Buffalo}
  \email{carlnues@buffalo.edu}
}
\author{Lukasz Ziarek}
\affiliation{%
  \institution{SUNY Buffalo}
  \email{lziarek@buffalo.edu}
}
\author{Oliver Kennedy}
\affiliation{%
  \institution{SUNY Buffalo}
  \email{okennedy@buffalo.edu}
}

\renewcommand{\shortauthors}{Nuessle et al.}

%%
%% The code below is generated by the tool at http://dl.acm.org/ccs.cfm.
%% Please copy and paste the code instead of the example below.
%%
\begin{CCSXML}
<ccs2012>
   <concept>
       <concept_id>10003120.10003138.10003141.10010897</concept_id>
       <concept_desc>Human-centered computing~Mobile phones</concept_desc>
       <concept_significance>500</concept_significance>
       </concept>
   <concept>
       <concept_id>10003120.10003138.10003141.10010895</concept_id>
       <concept_desc>Human-centered computing~Smartphones</concept_desc>
       <concept_significance>500</concept_significance>
       </concept>
   <concept>
       <concept_id>10010583.10010662.10010674</concept_id>
       <concept_desc>Hardware~Power estimation and optimization</concept_desc>
       <concept_significance>300</concept_significance>
       </concept>
 </ccs2012>
\end{CCSXML}

\ccsdesc[500]{Human-centered computing~Mobile phones}
\ccsdesc[500]{Human-centered computing~Smartphones}
\ccsdesc[300]{Hardware~Power estimation and optimization}


\keywords{CPU frequency scaling, mobile phones}

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

\maketitle

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

\section{Background and Related Work}
\label{sec:related}
\input{sections/related.tex}

\section{Frequencies below $\fenergy$}
\label{sec:unjustified}
\input{sections/unjustified.tex}

\section{Frequencies above $\fenergy$}
\label{sec:wasted}
\input{sections/wasted.tex}

% \section{A Heuristic from First Principles}
% \label{sec:regimes}
% \input{sections/regimes.tex}

\section{Implementation}
\label{sec:design}
\input{sections/design.tex}

\section{Evaluation}
\label{sec:evaluation}
\input{sections/evaluation.tex}

\section{Conclusions}
\label{sec:conclusions}
\input{sections/conclusion.tex}

%\begin{acks}
%\end{acks}

\bibliographystyle{ACM-Reference-Format}
\bibliography{bibliography}

\end{document}
\endinput

