Demo Data from VLDB 2026 / reviewers in the wild / expert
Josep Aguilar-Saborit
dblp:95/4983
· DBLP profile ↗
15ranked-venue papers
7as first author
1since 2021 · last 2024
0009-0009-4641-0236ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Databases, data management, data science and information retrieval · 12 · 5 first-author · 1 since 2021Artificial intelligence and machine learning · 6 · 4 first-authorSystems, architecture and hardware · 2 · 1 first-author
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Computer architecture, parallel and distributed computing, and storage systems
3 papers |
Performance modeling and evaluation · 40% Storage systems · 40% Cloud and datacenter computing · 19% | |
| Databases, data mining, and information retrieval
4 papers |
Distributed and cloud data management · 72% Query processing and optimization · 10% Information retrieval · 8% |
Topics — the 12 heaviest of 14, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Performance modeling and evaluation
benchmarking |
0.8 | 1 | 2024 | LST-Bench: Benchmarking Log-Structured Tables in the Cloud · Proc. ACM Manag. Data 2024 |
Distributed and cloud data management
distributed query processing |
0.6 | 2 | 2020 | POLARIS: The Distributed SQL Engine in Azure Synapse · Proc. VLDB Endow. 2020 Split query processing in polybase · SIGMOD Conference 2013 |
Distributed and cloud data management › distributed query processing
distributed query engine |
0.4 | 1 | 2020 | POLARIS: The Distributed SQL Engine in Azure Synapse · Proc. VLDB Endow. 2020 |
Cloud and datacenter computing › cloud data management
cloud data processing |
0.2 | 1 | 2024 | LST-Bench: Benchmarking Log-Structured Tables in the Cloud · Proc. ACM Manag. Data 2024 |
Distributed and cloud data management
federated database |
0.2 | 1 | 2013 | Split query processing in polybase · SIGMOD Conference 2013 |
Indexing and storage engines › caching
cache replacement |
0.1 | 1 | 2012 | Using Evolutive Summary Counters for Efficient Cooperative Caching in Search Engines · IEEE Trans. Parallel Distributed Syst. 2012 |
Distributed and cloud data management
distributed caching |
0.1 | 1 | 2012 | Using Evolutive Summary Counters for Efficient Cooperative Caching in Search Engines · IEEE Trans. Parallel Distributed Syst. 2012 |
Query processing and optimization › query optimization
distributed query optimization |
0.1 | 1 | 2012 | Query optimization in microsoft SQL server PDW · SIGMOD Conference 2012 |
Information retrieval
search engines |
0.1 | 1 | 2012 | Using Evolutive Summary Counters for Efficient Cooperative Caching in Search Engines · IEEE Trans. Parallel Distributed Syst. 2012 |
Query processing and optimization › query optimization
cost-based optimization |
0.0 | 1 | 2013 | Split query processing in polybase · SIGMOD Conference 2013 |
Database system architecture and tuning
parallel database system |
0.0 | 1 | 2012 | Query optimization in microsoft SQL server PDW · SIGMOD Conference 2012 |
Parallel and multicore computing › parallel architecture
massively parallel processing |
0.0 | 1 | 2012 | Query optimization in microsoft SQL server PDW · SIGMOD Conference 2012 |
Methods — techniques the papers use, named apart from their topics
benchmark package · 0.8mapreduce · 0.2cost-based optimization · 0.2evolutive summary counters · 0.1ESC-summaries · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2024 | LST-Bench: Benchmarking Log-Structured Tables in the CloudabstractData processing engines increasingly leverage distributed file systems for scalable, cost-effective storage. While the Apache Parquet columnar format has become a popular choice for data storage and retrieval, the immutability of Parquet files renders it impractical to meet the demands of frequent updates in contemporary analytical workloads. Log-Structured Tables (LSTs), such as Delta Lake, Apache Iceberg, and Apache Hudi, offer an alternative for scenarios requiring data mutability, providing a balance between efficient updates and the benefits of columnar storage. They provide features like transactions, time-travel, and schema evolution, enhancing usability and enabling access from multiple engines. Moreover, engines like Apache Spark and Trino can be configured to leverage the optimizations and controls offered by LSTs to meet specific business needs. Conventional benchmarks and tools are inadequate for evaluating the transformative changes in the storage layer resulting from these advancements, as they do not allow us to measure the impact of design and optimization choices in this new setting. In this paper, we propose a novel benchmarking approach and metrics that build upon existing benchmarks, aiming to systematically assess LSTs. We develop a framework, LST-Bench, which facilitates effective exploration and evaluation of the collaborative functioning of LSTs and data processing engines through tailored benchmark packages. A package is a mix of use patterns reflecting a target workload; LST-Bench makes it easy to define a wide range of use patterns and combine them into a package, and we include a baseline package for completeness. Our assessment demonstrates the effectiveness of our framework and benchmark packages in extracting valuable insights across diverse environments. The code for LST-Bench is open source and is available at https://github.com/microsoft/lst-bench/. Jesús Camacho-Rodríguez, Ashvin Agrawal, Anja Gruenheid, Ashit Gosalia, Cristian Petculescu, Josep Aguilar-Saborit, Avrilia Floratou, Carlo Curino, Raghu Ramakrishnan 0001 |
Proc. ACM Manag. Data | 6 |
| 2020 | POLARIS: The Distributed SQL Engine in Azure SynapseabstractIn this paper, we describe the Polaris distributed SQL query engine in Azure Synapse. It is the result of a multi-year project to re-architect the query processing framework in the SQL DW parallel data warehouse service, and addresses two main goals: (i) converge data warehousing and big data workloads, and (ii) separate compute and state for cloud-native execution. From a customer perspective, these goals translate into many useful features, including the ability to resize live workloads, deliver predictable performance at scale, and to efficiently handle both relational and unstructured data. Achieving these goals required many innovations, including a novel "cell" data abstraction, and flexible, fine-grained, task monitoring and scheduling capable of handling partial query restarts and PB-scale execution. Most importantly, while we develop a completely new scale-out framework, it is fully compatible with T-SQL and leverages decades of investment in the SQL Server single-node runtime and query optimizer. The scalability of the system is highlighted by a 1PB scale run of all 22 TPC-H queries; to our knowledge, this is the first reported run with scale larger than 100TB. Josep Aguilar-Saborit, Raghu Ramakrishnan 0001 |
Proc. VLDB Endow. | 1 |
| 2013 | Split query processing in polybaseabstractThis paper presents Polybase, a feature of SQL Server PDW V2 that allows users to manage and query data stored in a Hadoop cluster using the standard SQL query language. Unlike other database systems that provide only a relational view over HDFS-resident data through the use of an external table mechanism, Polybase employs a split query processing paradigm in which SQL operators on HDFS-resident data are translated into MapReduce jobs by the PDW query optimizer and then executed on the Hadoop cluster. The paper describes the design and implementation of Polybase along with a thorough performance evaluation that explores the benefits of employing a split query processing paradigm for executing queries that involve both structured data in a relational DBMS and unstructured data in Hadoop. Our results demonstrate that while the use of a split-based query execution paradigm can improve the performance of some queries by as much as 10X, one must employ a cost-based query optimizer that considers a broad set of factors when deciding whether or not it is advantageous to push a SQL operator to Hadoop. These factors include the selectivity factor of the predicate, the relative sizes of the two clusters, and whether or not their nodes are co-located. In addition, differences in the semantics of the Java and SQL languages must be carefully considered in order to avoid altering the expected results of a query. David J. DeWitt, Alan Halverson, Rimma V. Nehme, Srinath Shankar, Josep Aguilar-Saborit, Artin Avanes, Miro Flasza, Jim Gramling |
SIGMOD Conference | 5 |
| 2012 | Query optimization in microsoft SQL server PDWabstractIn recent years, Massively Parallel Processors have increasingly been used to manage and query vast amounts of data. Dramatic performance improvements are achieved through distributed execution of queries across many nodes. Query optimization for such system is a challenging and important problem. Srinath Shankar, Rimma V. Nehme, Josep Aguilar-Saborit, Mostafa Elhemali, Alan Halverson, Eric Robinson, Mahadevan Sankara Subramanian, David J. DeWitt, César A. Galindo-Legaria |
SIGMOD Conference | 3 |
| 2012 | Using Evolutive Summary Counters for Efficient Cooperative Caching in Search EnginesabstractWe propose and analyze a distributed cooperative caching strategy based on the Evolutive Summary Counters (ESC), a new data structure that stores an approximated record of the data accesses in each computing node of a search engine. The ESC capture the frequency of accesses to the elements of a data collection, and the evolution of the access patterns for each node in a network of computers. The ESC can be efficiently summarized into what we call ESC-summaries to obtain approximate statistics of the document entries accessed by each computing node. We use the ESC-summaries to introduce two algorithms that manage our distributed caching strategy, one for the distribution of the cache contents, ESC-placement, and another one for the search of documents in the distributed cache, ESC-search. While the former improves the hit rate of the system and keeps a large ratio of data accesses local, the latter reduces the network traffic by restricting the number of nodes queried to find a document. We show that our cooperative caching approach outperforms state-of-the-art models in both hit rate, throughput, and location recall for multiple scenarios, i.e., different query distributions and systems with varying degrees of complexity. David Dominguez-Sal, Josep Aguilar-Saborit, Mihai Surdeanu, Josep Lluís Larriba-Pey |
IEEE Trans. Parallel Distributed Syst. | 2 |
| 2008 | Exploiting pipeline interruptions for efficient memory allocationabstractEfficiency of memory-intensive operations is a key factor in obtaining good performance during multi-join query processing. The pipelined execution of these queries forces the operations in the query plan to be processed concurrently. Making a wrong decision regarding the amount of memory allocated for such operations can have a drastic impact on the response time. However, some of the execution algorithms used at run time interrupt the pipelined execution, ensuring that some operations are never executed concurrently. Because of this, it is essential to explore new approaches in order to improve memory exploitation. Josep Aguilar-Saborit, Mohammad Jalali, Dave Sharpe, Victor Muntés-Mulero |
CIKM | 1 |
| 2008 | Cache-aware load balancing for question answeringabstractThe need for high performance and throughput Question Answering (QA) systems demands for their migration to distributed environments. However, even in such cases it is necessary to provide the distributed system with cooperative caches and load balancing facilities in order to achieve the desired goals. Until now, the literature on QA has not considered such a complex system as a whole. Currently, the load balancer regulates the assignment of tasks based only on the CPU and I/O loads without considering the status of the system cache. David Dominguez-Sal, Mihai Surdeanu, Josep Aguilar-Saborit, Josep Lluís Larriba-Pey |
CIKM | 3 |
| 2008 | Dynamic adaptive data structures for monitoring data streams
Josep Aguilar-Saborit, Pedro Trancoso, Victor Muntés-Mulero, Josep Lluís Larriba-Pey |
Data Knowl. Eng. | 1 |
| 2007 | Improving Quality and Convergence of Genetic Query Optimizers
Victor Muntés-Mulero, Néstor Lafón-Gracia, Josep Aguilar-Saborit, Josep Lluís Larriba-Pey |
DASFAA | 3 |
| 2007 | Star join revisited: Performance internals for cluster architectures
Josep Aguilar-Saborit, Victor Muntés-Mulero, Calisto Zuzarte, Josep Lluís Larriba-Pey |
Data Knowl. Eng. | 1 |
| 2006 | Parameterizing a Genetic Optimizer
Victor Muntés-Mulero, Marta Pérez-Casany, Josep Aguilar-Saborit, Calisto Zuzarte, Josep Lluís Larriba-Pey |
DEXA | 3 |
| 2006 | An inside analysis of a genetic-programming based optimizerabstractThe use of evolutionary algorithms has been proposed as a powerful random search strategy to solve the join order problem. Specifically, genetic programming used in query optimization has been proposed as an alternative to the limitations of dynamic programming with large join queries. However, very little is known about the impact and behavior of the genetic operations used in this type of algorithms. In this paper, we present an analysis that helps us to understand the effect of these operations during the optimization execution. Specifically, we study five different aspects: the age of the members in the population in terms of generations, the number of query execution plans (QEP) discarded without producing new offsprings, the average QEP life time in generations, the efficiency of the genetic operations and the evolution of the best cost. All in all, our analysis allows us to understand the impact of crossovers compared to mutation operations and the dynamically changing effects of these operations. Victor Muntés-Mulero, Josep Lluís Larriba-Pey, Josep Aguilar-Saborit, Calisto Zuzarte, Volker Markl |
IDEAS | 3 |
| 2006 | Dynamic out of Core Join Processing in Symmetric MultiprocessorsabstractThe use of clusters of symmetric multiprocessor (SMP) configurations in database processing has become a key factor in allowing greater scalability. It has also posed many challenges in the implementation of one of the most costly operations within relational algebra: the join operation. When massive data is involved, usually the join cannot be performed in-memory and is processed out of core. In this case, performance depends on an effective use of the memory hierarchy, such that I/O and memory contention are minimized. In this paper, we propose a parallel algorithm for out of core join processing that dynamically adapts its behavior to the resources available in the system. We evaluate and compare our proposal against other parallel approaches in a real SMP cluster in a major commercial database, the IBM/spl reg/ DB2P Universal Database7 product (DB2 UDB). Results show that our proposal outperforms previous work significantly. Josep Aguilar-Saborit, Victor Muntés-Mulero, Calisto Zuzarte, Adriana Zubiri, Josep Lluís Larriba-Pey |
PDP | 1 |
| 2005 | Ad Hoc Star Join Query Processing in Cluster Architectures
Josep Aguilar-Saborit, Victor Muntés-Mulero, Calisto Zuzarte, Josep Lluís Larriba-Pey |
DaWaK | 1 |
| 2003 | Pushing Down Bit Filters in the Pipelined Execution of Large Queries
Josep Aguilar-Saborit, Victor Muntés-Mulero, Josep Lluís Larriba-Pey |
Euro-Par | 1 |