Matthew Michael Denny and Michael Franklin

EECS Department, University of California, Berkeley

Technical Report No. UCB/EECS-2006-28

March 21, 2006

This publication is archived. It is kept only for reference purposes, so it is no longer being updated and may not meet accessibility standards. If you need this content in a different format, please email webteam@eecs.berkeley.edu.

http://www2.eecs.berkeley.edu/Pubs/TechRpts/2006/Archive/EECS-2006-28.pdf

Many analysis applications require the ability to repeatedly execute sophisticated modeling functions, which can each take minutes or even hours to produce a single answer. Because of this expense, such applications have largely been unable to directly use such models in queries, with either on-demand or continuous query processing technology. Query processors are hindered in their ability to optimize expenseive modeling functions due to the ``black box'' nature of exisiting user-defined function (UDF) interfaces. In this paper, we address the problem of querying over sophisticated models with the development of VAOs (Variable-Accuracy Operators). VAOs use a new function interface that exposes the trade-off between compute time and accuracy that exists in many modeling functions. Using this interface, VAOs adaptively run each function call in a query only to an accuracy needed to answer the query, thus eliminating unneeded work. In this paper, we present the design of VAOs for a set of common query operations. We show the effectiveness of VAOs using a prototype implementation running financial queries over real bond market data.


BibTeX citation:

@techreport{Denny:EECS-2006-28,
    Author= {Denny, Matthew Michael and Franklin, Michael},
    Title= {Adaptive Execution of Variable-Accuracy Functions},
    Year= {2006},
    Month= {Mar},
    Url= {http://www2.eecs.berkeley.edu/Pubs/TechRpts/2006/EECS-2006-28.html},
    Number= {UCB/EECS-2006-28},
    Abstract= {Many analysis applications require the ability to repeatedly execute sophisticated modeling functions, which can each take minutes or even hours to produce a single answer.  Because of this expense, such applications have largely been unable to directly use such models in queries, with either on-demand or continuous query processing technology.  Query processors are hindered in their ability to optimize expenseive modeling functions due to the ``black box'' nature of exisiting user-defined function (UDF) interfaces. In this paper, we address the problem of querying over sophisticated models with the development of VAOs (Variable-Accuracy Operators).  VAOs use a new function interface that exposes the trade-off between compute time and accuracy that exists in many modeling functions.  Using this interface, VAOs adaptively run each function call in a query only to an accuracy needed to answer the query, thus eliminating unneeded work.  In this paper, we present the design of VAOs for a set of common query operations.  We show the effectiveness of VAOs using a prototype implementation running financial queries over real bond market data.},
}

EndNote citation:

%0 Report
%A Denny, Matthew Michael 
%A Franklin, Michael 
%T Adaptive Execution of Variable-Accuracy Functions
%I EECS Department, University of California, Berkeley
%D 2006
%8 March 21
%@ UCB/EECS-2006-28
%U http://www2.eecs.berkeley.edu/Pubs/TechRpts/2006/EECS-2006-28.html
%F Denny:EECS-2006-28