This work investigates the leverage that can be obtained from compiler optimization techniques for efficient execution of multi-query workloads in data analysis applications. Our approach is to address multi-query optimization at the algorithmic level by transforming a declarative specification of scientific data analysis queries into a high-level imperative program that can be made more efficient by applying compiler optimization techniques. These techniques -- including loop fusion, common subexpression elimination and dead code elimination -- are employed to allow data and computation reuse across queries. We describe a preliminary experimental analysis on a real remote sensing application that is used to analyze very large ...
Database systems allow for concurrent use of several applications (and query interfaces). Each appli...
Large volumes of data produced and shared within scientific communities are analyzed by many researc...
Database systems allow for concurrent use of several applications (and query interfaces). Each appli...
This work investigates the leverage that can be obtained from compiler optimization techniques for e...
Data analysis applications such as Kronos, a remote sensing application, and the Virtual Microscope,...
Data analysis applications in areas as diverse as remote sensing and telepathology require operatin...
This paper is concerned with the efficient execution of multiple query workloads on a cluster of SM...
In modern large-scale distributed systems, analytics jobs submitted by various users often share sim...
Data analysis applications in areas as diverse as remote sensing and telepathology require operating...
This paper is concerned with the efficient execution of multiple query workloads on a cluster of SMP...
The multiple-query optimization (MQO) problem has been well-studied in the research literature, usu...
Compiler optimization is a long-standing research field that enhances program performance with a set...
Applications that analyze, mine, and visualize large datasets is considered an important class of a...
In the current work, we derive a complete approach to optimization and automatic parallelization of ...
Query optimization is the process of selecting the most efficient query-evaluation plan from many st...
Database systems allow for concurrent use of several applications (and query interfaces). Each appli...
Large volumes of data produced and shared within scientific communities are analyzed by many researc...
Database systems allow for concurrent use of several applications (and query interfaces). Each appli...
This work investigates the leverage that can be obtained from compiler optimization techniques for e...
Data analysis applications such as Kronos, a remote sensing application, and the Virtual Microscope,...
Data analysis applications in areas as diverse as remote sensing and telepathology require operatin...
This paper is concerned with the efficient execution of multiple query workloads on a cluster of SM...
In modern large-scale distributed systems, analytics jobs submitted by various users often share sim...
Data analysis applications in areas as diverse as remote sensing and telepathology require operating...
This paper is concerned with the efficient execution of multiple query workloads on a cluster of SMP...
The multiple-query optimization (MQO) problem has been well-studied in the research literature, usu...
Compiler optimization is a long-standing research field that enhances program performance with a set...
Applications that analyze, mine, and visualize large datasets is considered an important class of a...
In the current work, we derive a complete approach to optimization and automatic parallelization of ...
Query optimization is the process of selecting the most efficient query-evaluation plan from many st...
Database systems allow for concurrent use of several applications (and query interfaces). Each appli...
Large volumes of data produced and shared within scientific communities are analyzed by many researc...
Database systems allow for concurrent use of several applications (and query interfaces). Each appli...