Camil Demetrescu edited intro.tex  over 8 years ago

Commit id: df071ea998fbfe73749e45a807faabc7a40c3f00

deletions | additions      

       

%Our implementation ships as a library for IR manipulation, and we present a preliminary experimental study of our technique in \tinyvm\, a proof-of-concept virtual machine for run-time IR manipulation and compilation based on MCJIT.  \noindent To show investigate  the potential of our approach, we extend the MATLAB McVM~\cite{chevalier2010mcvm} runtime show how  to enable aggressive specialization mechanisms for optimize  the {\tt feval} construct\ - a major  source of bottlenecks inefficiency  inmany  MATLAB programs~\cite{lameed2013feval, radpour2013refactoring} - overcoming some execution engines~\cite{lameed2013feval, radpour2013refactoring}. We present an extension  of the limitations of MATLAB McVM~\cite{chevalier2010mcvm} runtime to enable aggressive specialization mechanisms for {\tt feval} that were not supported by  extant techniques\cite{lameed2013feval}. An experimental evaluation of our technique reveals that OSR machinery injected by \osrkit\ has a small level of intrusiveness and the optimizations enabled by our approach yield significant speeedups in practical scenarios. %we extended McVM~\cite{chevalier2010mcvm}, showing how to enable aggressive specialization mechanism for the {\tt feval} construct\ - a source of bottlenecks in many MATLAB programs~\cite{lameed2013feval, radpour2013refactoring} - that could not have been implemented using extant OSR techniques.