%$Id: experiments.tex,v 1.5 1997/07/30 19:51:47 cierniak Exp $
\section{EXPERIMENTS}
\label{sec:exp}

In this section we present one of the experiments that we did using
jCITE. For other examples in the scientific and engineering domain
refer to the longer paper~\cite{FULL}.

We wanted to see if we could use jCITE to tune programs other than
scientific programs. We took upon ourselves a challenge to see if we
could improve an arbitrary integer program. We decided to choose the
lisp interpreter 130.li for several reasons:
\begin{itemize}
\item We gave ourselves 3--4 days to tune the program and wanted a
  large enough program but not too large. 130.li was among the larger
  SPEC95 benchmarks.
\item We wanted to give feedback to the optimizer group if we found
  anything interesting.
\item SPEC95 programs are optimized only using compiler flags and we
  were curious to see how much better hand optimization could do.
\end{itemize}

With 3--4 days of work we were able to get close to 23\% improvement
over the base case. We compiled the base case to use the new ABI,
interprocedural inlining, {\tt -O3} optimization, targeting the R10000
processor ({\tt -Ofast}). The details of various optimizations we did
can be found in a longer version of this paper~\cite{FULL}.


