Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Omar Khattab

dblp:129/7815 · DBLP profile ↗
← Back
24ranked-venue papers
6as first author
20since 2021 · last 2026
0000-0002-9836-4413ORCID · corroborated

Domains — the database's venue-derived domains; a paper can count in several

Artificial intelligence and machine learning · 17 · 4 first-author · 16 since 2021Databases, data management, data science and information retrieval · 10 · 3 first-author · 6 since 2021

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.

Databases, data mining, and information retrieval
10 papers
Information retrieval · 96% Graph data management · 4%
Artificial intelligence
7 papers
Language models and text generation · 64% Transfer learning and domain adaptation · 21% Reinforcement learning · 13%

Topics — the 30 heaviest of 40, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Information retrieval
reranking
1.732025
FreshStack: Building Realistic Benchmarks for Evaluating Retrieval on Technical Documents · NeurIPS 2025
UDAPDR: Unsupervised Domain Adaptation via LLM Prompting and Distillation of Rerankers · EMNLP 2023
Learning Passage Impacts for Inverted Indexes · SIGIR 2021
Natural language and speech › Language models and text generation
retrieval-augmented generation
1.422025
Grounding by Trying: LLMs with Reinforcement Learning-Enhanced Retrieval · ICLR 2025
Hindsight: Posterior-guided training of retrievers for improved open-ended generation · ICLR 2022
Information retrieval › document retrieval
passage retrieval
1.122023
UDAPDR: Unsupervised Domain Adaptation via LLM Prompting and Distillation of Rerankers · EMNLP 2023
ColBERT: Efficient and Effective Passage Search via Contextualized Late Interaction over BERT · SIGIR 2020
Information retrieval › evaluation › benchmark
benchmark construction
0.912025
FreshStack: Building Realistic Benchmarks for Evaluating Retrieval on Technical Documents · NeurIPS 2025
Information retrieval › indexing
index compression
0.912025
WARP: An Efficient Engine for Multi-Vector Retrieval · SIGIR 2025
Information retrieval › retrieval models › neural retrieval
multi-vector retrieval
0.912025
WARP: An Efficient Engine for Multi-Vector Retrieval · SIGIR 2025
Information retrieval
query formulation
0.912025
Grounding by Trying: LLMs with Reinforcement Learning-Enhanced Retrieval · ICLR 2025
Information retrieval › query formulation
query generation
0.912025
Grounding by Trying: LLMs with Reinforcement Learning-Enhanced Retrieval · ICLR 2025
Information retrieval
ranking
0.912025
FreshStack: Building Realistic Benchmarks for Evaluating Retrieval on Technical Documents · NeurIPS 2025
Information retrieval
retrieval-augmented generation
0.912025
FreshStack: Building Realistic Benchmarks for Evaluating Retrieval on Technical Documents · NeurIPS 2025
Information retrieval
retrieval evaluation
0.912025
FreshStack: Building Realistic Benchmarks for Evaluating Retrieval on Technical Documents · NeurIPS 2025
Information retrieval › ranking › rank aggregation
score aggregation
0.912025
WARP: An Efficient Engine for Multi-Vector Retrieval · SIGIR 2025
Machine learning › Transfer learning and domain adaptation
fine-tuning
0.812024
Fine-Tuning and Prompt Optimization: Two Great Steps that Work Better Together · EMNLP 2024
Natural language and speech › Language models and text generation › prompting
instruction optimization
0.812024
Optimizing Instructions and Demonstrations for Multi-Stage Language Model Programs · EMNLP 2024
Natural language and speech › Language models and text generation › prompting › prompt engineering
prompt optimization
0.812024
Fine-Tuning and Prompt Optimization: Two Great Steps that Work Better Together · EMNLP 2024
Machine learning › Transfer learning and domain adaptation › domain adaptation
unsupervised domain adaptation
0.712023
UDAPDR: Unsupervised Domain Adaptation via LLM Prompting and Distillation of Rerankers · EMNLP 2023
Information retrieval
retrieval models
0.622021
Learning Passage Impacts for Inverted Indexes · SIGIR 2021
Finding the Best of Both Worlds: Faster and More Robust Top-k Document Retrieval · SIGIR 2020
Information retrieval › retrieval models › neural retrieval
dense retrieval
0.612022
Hindsight: Posterior-guided training of retrievers for improved open-ended generation · ICLR 2022
Information retrieval › retrieval models
retrieval model training
0.612022
Hindsight: Posterior-guided training of retrievers for improved open-ended generation · ICLR 2022
Information retrieval › indexing
inverted index
0.512021
Learning Passage Impacts for Inverted Indexes · SIGIR 2021
Information retrieval › retrieval models › sparse retrieval
learned sparse retrieval
0.512021
Learning Passage Impacts for Inverted Indexes · SIGIR 2021
Information retrieval
multi-hop retrieval
0.512021
Baleen: Robust Multi-Hop Reasoning at Scale via Condensed Retrieval · NeurIPS 2021
Information retrieval › query understanding
query representation
0.512021
Baleen: Robust Multi-Hop Reasoning at Scale via Condensed Retrieval · NeurIPS 2021
Information retrieval › retrieval models
term weighting
0.512021
Learning Passage Impacts for Inverted Indexes · SIGIR 2021
Information retrieval › query processing
dynamic pruning
0.412020
Finding the Best of Both Worlds: Faster and More Robust Top-k Document Retrieval · SIGIR 2020
Information retrieval
efficient retrieval
0.412020
ColBERT: Efficient and Effective Passage Search via Contextualized Late Interaction over BERT · SIGIR 2020
Information retrieval › retrieval models › neural retrieval
late interaction
0.412020
ColBERT: Efficient and Effective Passage Search via Contextualized Late Interaction over BERT · SIGIR 2020
Information retrieval › retrieval models › neural retrieval
neural ranking model
0.412020
ColBERT: Efficient and Effective Passage Search via Contextualized Late Interaction over BERT · SIGIR 2020
Information retrieval
query processing
0.412020
Finding the Best of Both Worlds: Faster and More Robust Top-k Document Retrieval · SIGIR 2020
Information retrieval › ranking › text ranking › document ranking
top-k document retrieval
0.412020
Finding the Best of Both Worlds: Faster and More Robust Top-k Document Retrieval · SIGIR 2020

Methods — techniques the papers use, named apart from their topics

prompt optimization · 2.3reinforcement learning · 1.7preference optimization · 1.7language model · 1.5compiler · 1.5knowledge distillation · 1.3LLM prompting · 1.3posterior-guided training · 1.1two-stage reduction · 0.9similarity imputation · 0.9nugget-based evaluation · 0.9implicit decompression · 0.9hybrid retrieval · 0.9retrieval-augmented generation · 0.8multi-stage LM programs · 0.8pseudo-asynchronous computation · 0.3linear algebra-based graph processing · 0.3communication filtering · 0.3
YearPublicationVenuePosition
2026 LIR: The First Workshop on Late Interaction and Multi Vector Retrieval @ ECIR 2026
Benjamin Clavié, Xianming Li, Antoine Chaffin, Omar Khattab, Tom Aarsen, Manuel Faysse
ECIR (3)4
2025 ColBERT-Serve: Efficient Multi-stage Memory-Mapped Scoring
Kaili Huang, Thejas Venkatesh, Uma Dingankar, Antonio Mallia, Daniel Campos, Christopher Potts, Matei Zaharia, Kwabena Boahen 0001, Omar Khattab, Saarthak Sarup, Keshav Santhanam
ECIR (4)10
2025 Grounding by Trying: LLMs with Reinforcement Learning-Enhanced Retrieval
abstract
The hallucinations of large language models (LLMs) are increasingly mitigated by allowing LLMs to search for information and to ground their answers in real sources. Unfortunately, LLMs often struggle with posing the right search queries, especially when dealing with complex or otherwise indirect topics. Observing that LLMs can learn to search for relevant facts by $\textit{trying}$ different queries and learning to up-weight queries that successfully produce relevant results, we introduce $\underline{Le}$arning to $\underline{Re}$trieve by $\underline{T}$rying (LeReT), a reinforcement learning framework that explores search queries and uses preference-based optimization to improve their quality. LeReT can improve the absolute retrieval accuracy by up to 29\% and the downstream generator evaluations by 17\%. The simplicity and flexibility of LeReT allows it to be applied to arbitrary off-the-shelf retrievers and makes it a promising technique for improving general LLM pipelines.
Sheryl Hsu, Omar Khattab, Chelsea Finn, Archit Sharma
ICLR2
2025 PAPILLON: Privacy Preservation from Internet-based and Local Language Model Ensembles
abstract
Siyan Li, Vethavikashini Chithrra Raghuram, Omar Khattab, Julia Hirschberg, Zhou Yu. Proceedings of the 2025 Conference of the Nations of the Americas Chapter of the Association for Computational Linguistics: Human Language Technologies (Volume 1: Long Papers). 2025.
Siyan Li, Vethavikashini Chithrra Raghuram, Omar Khattab, Julia Hirschberg
NAACL (Long Papers)3
2025 FreshStack: Building Realistic Benchmarks for Evaluating Retrieval on Technical Documents
abstract
We introduce FreshStack, a holistic framework for automatically building information retrieval (IR) evaluation benchmarks by incorporating challenging questions and answers. FreshStack conducts the following steps:(1) automatic corpus collection from code and technical documentation,(2) nugget generation from community-asked questions and answers, and(3) nugget-level support, retrieving documents using a fusion of retrieval techniques and hybrid architectures.We use FreshStack to build five datasets on fast-growing, recent, and niche domains to ensure the tasks are sufficiently challenging. On FreshStack, existing retrieval models, when applied out-of-the-box, significantly underperform oracle approaches on all five domains, denoting plenty of headroom to improve IR quality. In addition, we identify cases where rerankers do not improve first-stage retrieval accuracy (two out of five domains) and oracle context helps an LLM generator generate a high-quality RAG answer.We hope FreshStack will facilitate future work toward constructing realistic, scalable, and uncontaminated IR and RAG evaluation benchmarks.
Nandan Thakur, Jimmy Lin, Sam Havens, Michael Carbin, Omar Khattab, Andrew Drozdov
NeurIPS5
2025 WARP: An Efficient Engine for Multi-Vector Retrieval
abstract
Multi-vector retrieval methods such as ColBERT and its recent variant, the ConteXtualized Token Retriever (XTR), offer high accuracy but face efficiency challenges at scale. To address this, we present WARP, a retrieval engine that substantially improves the efficiency of retrievers trained with the XTR objective through three key innovations: (1) WARPSELECT for dynamic similarity imputation; (2) implicit decompression, avoiding costly vector reconstruction during retrieval; and (3) a two-stage reduction process for efficient score aggregation. Combined with highly-optimized C++ kernels, our system reduces end-to-end latency compared to XTR's reference implementation by 41x, and achieves a 3x speedup over the ColBERTv2/PLAID engine, while preserving retrieval quality. WARP also reduces index sizes by a factor of 2x-4x compared to XTR, enabling deployment on memory-constrained devices.
Jan Luca Scheerer, Matei Zaharia, Christopher Potts, Gustavo Alonso, Omar Khattab
SIGIR5
2024 Optimizing Instructions and Demonstrations for Multi-Stage Language Model Programs
abstract
Krista Opsahl-Ong, Michael J Ryan, Josh Purtell, David Broman, Christopher Potts, Matei Zaharia, Omar Khattab. Proceedings of the 2024 Conference on Empirical Methods in Natural Language Processing. 2024.
Krista Opsahl-Ong, Michael J. Ryan, Josh Purtell, David Broman, Christopher Potts, Matei Zaharia, Omar Khattab
EMNLP7
2024 Fine-Tuning and Prompt Optimization: Two Great Steps that Work Better Together
abstract
Natural Language Processing (NLP) systems are increasingly taking the form of sophisticated modular pipelines, e.g., Retrieval Augmented Generation (RAG), where each module may involve a distinct Language Model (LM) and an associated prompt template.These compound systems often lack intermediate labels or gradient flow to optimize each module, making their end-to-end optimization challenging.Here we seek strategies to optimize both the module-level LM weights and the associated prompt templates of such systems to maximize a downstream task metric.We propose for the first time combining the weight and prompt optimization strategies to optimize a modular LM pipeline by alternating between the two to get the same LM to teach itself.In experiments with multi-hop QA, mathematical reasoning, and feature-based classification using mistral-7b, llama-2-7b, and llama-3-8b, these BetterTogether strategies optimizing the weights and prompts of a pipeline together outperform directly optimizing weights alone and prompts alone by up to 60% and 6%, respectively, on average across LMs and tasks.Our BetterTogether optimizer is released in DSPy at http://dspy.ai.
Dilara Soylu, Christopher Potts, Omar Khattab
EMNLP3
2024 DSPy: Compiling Declarative Language Model Calls into State-of-the-Art Pipelines
abstract
The ML community is rapidly exploring techniques for prompting language models (LMs) and for stacking them into pipelines that solve complex tasks. Unfortunately, existing LM pipelines are typically implemented using hard-coded “prompt templates”, i.e. lengthy strings discovered via trial and error. Toward a more systematic approach for developing and optimizing LM pipelines, we introduce DSPy, a programming model that abstracts LM pipelines as text transformation graphs, or imperative computational graphs where LMs are invoked through declarative modules. DSPy modules are parameterized, meaning they can learn how to apply compositions of prompting, finetuning, augmentation, and reasoning techniques. We design a compiler that will optimize any DSPy pipeline to maximize a given metric, by creating and collecting demonstrations. We conduct two case studies, showing that succinct DSPy programs can express and optimize pipelines that reason about math word problems, tackle multi-hop retrieval, answer complex questions, and control agent loops. Within minutes of compiling, DSPy can automatically produce pipelines that outperform out-of-the-box few-shot prompting as well as expert-created demonstrations for GPT-3.5 and Llama2-13b-chat. On top of that, DSPy programs compiled for relatively small LMs like 770M parameter T5 and Llama2-13b-chat are competitive with many approaches that rely on large and proprietary LMs like GPT-3.5 and on expert-written prompt chains. DSPy is available at https://github.com/stanfordnlp/dspy
Omar Khattab, Arnav Singhvi, Paridhi Maheshwari, Keshav Santhanam, Sri Vardhamanan, Saiful Haq, Ashutosh Sharma 0005, Thomas T. Joshi, Hanna Moazam, Heather Miller, Matei Zaharia, Christopher Potts
ICLR1
2024 ARES: An Automated Evaluation Framework for Retrieval-Augmented Generation Systems
abstract
Jon Saad-Falcon, Omar Khattab, Christopher Potts, Matei Zaharia. Proceedings of the 2024 Conference of the North American Chapter of the Association for Computational Linguistics: Human Language Technologies (Volume 1: Long Papers). 2024.
Jon Saad-Falcon, Omar Khattab, Christopher Potts, Matei Zaharia
NAACL-HLT2
2024 Assisting in Writing Wikipedia-like Articles From Scratch with Large Language Models
abstract
Yijia Shao, Yucheng Jiang, Theodore Kanell, Peter Xu, Omar Khattab, Monica Lam. Proceedings of the 2024 Conference of the North American Chapter of the Association for Computational Linguistics: Human Language Technologies (Volume 1: Long Papers). 2024.
Yijia Shao, Yucheng Jiang, Theodore A. Kanell, Peter Xu 0003, Omar Khattab, Monica S. Lam
NAACL-HLT5
2024 Building efficient and effective OpenQA systems for low-resource languages
Emrah Budur, Riza Özçelik, Dilara Soylu, Omar Khattab, Tunga Güngör, Christopher Potts
Knowl. Based Syst.4
2023 UDAPDR: Unsupervised Domain Adaptation via LLM Prompting and Distillation of Rerankers
abstract
Jon Saad-Falcon, Omar Khattab, Keshav Santhanam, Radu Florian, Martin Franz, Salim Roukos, Avirup Sil, Md Sultan, Christopher Potts. Proceedings of the 2023 Conference on Empirical Methods in Natural Language Processing. 2023.
Jon Saad-Falcon, Omar Khattab, Keshav Santhanam, Radu Florian, Martin Franz, Salim Roukos, Avirup Sil, Md. Arafat Sultan, Christopher Potts
EMNLP2
2022 Introducing Neural Bag of Whole-Words with ColBERTer: Contextualized Late Interactions using Enhanced Reduction
abstract
Recent progress in neural information retrieval has demonstrated large gains in quality, while often sacrificing efficiency and interpretability compared to classical approaches. We propose ColBERTer, a neural retrieval model using contextualized late interaction (ColBERT) with enhanced reduction. Along the effectiveness Pareto frontier, ColBERTer dramatically lowers ColBERT's storage requirements while simultaneously improving the interpretability of its token-matching scores. To this end, ColBERTer fuses single-vector retrieval, multi-vector refinement, and optional lexical matching components into one model. For its multi-vector component, ColBERTer reduces the number of stored vectors by learning unique whole-word representations and learning to identify and remove word representations that are not essential to effective scoring. We employ an explicit multi-task, multi-stage training to facilitate using very small vector dimensions. Results on the MS MARCO and TREC-DL collection show that ColBERTer reduces the storage footprint by up to 2.5x, while maintaining effectiveness. With just one dimension per token in its smallest setting, ColBERTer achieves index storage parity with the plaintext size, with very strong effectiveness results. Finally, we demonstrate ColBERTer's robustness on seven high-quality out-of-domain collections, yielding statistically significant gains over traditional retrieval baselines.
Sebastian Hofstätter, Omar Khattab, Sophia Althammer, Mete Sertkan, Allan Hanbury
CIKM2
2022 PLAID: An Efficient Engine for Late Interaction Retrieval
abstract
Pre-trained language models are increasingly important components across multiple information retrieval (IR) paradigms. Late interaction, introduced with the ColBERT model and recently refined in ColBERTv2, is a popular paradigm that holds state-of-the-art status across many benchmarks. To dramatically speed up the search latency of late interaction, we introduce the Performance-optimized Late Interaction Driver (PLAID) engine. Without impacting quality, PLAID swiftly eliminates low-scoring passages using a novel centroid interaction mechanism that treats every passage as a lightweight bag of centroids. PLAID uses centroid interaction as well as centroid pruning, a mechanism for sparsifying the bag of centroids, within a highly-optimized engine to reduce late interaction search latency by up to 7x on a GPU and 45x on a CPU against vanilla ColBERTv2, while continuing to deliver state-of-the-art retrieval quality. This allows the PLAID engine with ColBERTv2 to achieve latency of tens of milliseconds on a GPU and tens or just few hundreds of milliseconds on a CPU at large scale, even at the largest scales we evaluate with 140M passages.
Keshav Santhanam, Omar Khattab, Christopher Potts, Matei Zaharia
CIKM2
2022 Hindsight: Posterior-guided training of retrievers for improved open-ended generation
Ashwin Paranjape, Omar Khattab, Christopher Potts, Matei Zaharia, Christopher D. Manning
ICLR2
2022 ColBERTv2: Effective and Efficient Retrieval via Lightweight Late Interaction
abstract
Keshav Santhanam, Omar Khattab, Jon Saad-Falcon, Christopher Potts, Matei Zaharia. Proceedings of the 2022 Conference of the North American Chapter of the Association for Computational Linguistics: Human Language Technologies. 2022.
Keshav Santhanam, Omar Khattab, Jon Saad-Falcon, Christopher Potts, Matei Zaharia
NAACL-HLT2
2021 Baleen: Robust Multi-Hop Reasoning at Scale via Condensed Retrieval
abstract
Multi-hop reasoning (i.e., reasoning across two or more documents) is a key ingredient for NLP models that leverage large corpora to exhibit broad knowledge. To retrieve evidence passages, multi-hop models must contend with a fast-growing search space across the hops, represent complex queries that combine multiple information needs, and resolve ambiguity about the best order in which to hop between training passages. We tackle these problems via Baleen, a system that improves the accuracy of multi-hop retrieval while learning robustly from weak training signals in the many-hop setting. To tame the search space, we propose condensed retrieval, a pipeline that summarizes the retrieved passages after each hop into a single compact context. To model complex queries, we introduce a focused late interaction retriever that allows different parts of the same query representation to match disparate relevant passages. Lastly, to infer the hopping dependencies among unordered training passages, we devise latent hop ordering, a weak-supervision strategy in which the trained retriever itself selects the sequence of hops. We evaluate Baleen on retrieval for two-hop question answering and many-hop claim verification, establishing state-of-the-art performance.
Omar Khattab, Christopher Potts, Matei Zaharia
NeurIPS1
2021 Learning Passage Impacts for Inverted Indexes
abstract
Neural information retrieval systems typically use a cascading pipeline, in which a first-stage model retrieves a candidate set of documents and one or more subsequent stages re-rank this set using contextualized language models such as BERT. In this paper, we propose DeepImpact, a new document term-weighting scheme suitable for efficient retrieval using a standard inverted index. Compared to existing methods, DeepImpact improves impact-score modeling and tackles the vocabulary-mismatch problem. In particular, DeepImpact leverages DocT5Query to enrich the document collection and, using a contextualized language model, directly estimates the semantic importance of tokens in a document, producing a single-value representation for each token in each document. Our experiments show that DeepImpact significantly outperforms prior first-stage retrieval approaches by up to 17% on effectiveness metrics w.r.t. DocT5Query, and, when deployed in a re-ranking scenario, can reach the same effectiveness of state-of-the-art approaches with up to 5.1x speedup in efficiency.
Antonio Mallia, Omar Khattab, Torsten Suel, Nicola Tonellotto
SIGIR2
2021 Relevance-guided Supervision for OpenQA with ColBERT
abstract
Abstract Systems for Open-Domain Question Answering (OpenQA) generally depend on a retriever for finding candidate passages in a large corpus and a reader for extracting answers from those passages. In much recent work, the retriever is a learned component that uses coarse-grained vector representations of questions and passages. We argue that this modeling choice is insufficiently expressive for dealing with the complexity of natural language questions. To address this, we define ColBERT-QA, which adapts the scalable neural retrieval model ColBERT to OpenQA. ColBERT creates fine-grained interactions between questions and passages. We propose an efficient weak supervision strategy that iteratively uses ColBERT to create its own training data. This greatly improves OpenQA retrieval on Natural Questions, SQuAD, and TriviaQA, and the resulting system attains state-of-the-art extractive OpenQA performance on all three datasets.
Omar Khattab, Christopher Potts, Matei Zaharia
Trans. Assoc. Comput. Linguistics1
2020 Finding the Best of Both Worlds: Faster and More Robust Top-k Document Retrieval
abstract
Many top-k document retrieval strategies have been proposed based on the WAND and MaxScore heuristics and yet, from recent work, it is surprisingly difficult to identify the "fastest" strategy. This becomes even more challenging when considering various retrieval criteria, like different ranking models and values of k. In this paper, we conduct the first extensive comparison between ten effective strategies, many of which were never compared before to our knowledge, examining their efficiency under five representative ranking models. Based on a careful analysis of the comparison, we propose LazyBM, a remarkably simple retrieval strategy that bridges the gap between the best performing WAND-based and MaxScore-based approaches. Empirically, LazyBM considerably outperforms all of the considered strategies across ranking models, values of k, and index configurations under both mean and tail query latency.
Omar Khattab, Mohammad Hammoud, Tamer Elsayed
SIGIR1
2020 ColBERT: Efficient and Effective Passage Search via Contextualized Late Interaction over BERT
abstract
Recent progress in Natural Language Understanding (NLU) is driving fast-paced advances in Information Retrieval (IR), largely owed to fine-tuning deep language models (LMs) for document ranking. While remarkably effective, the ranking models based on these LMs increase computational cost by orders of magnitude over prior approaches, particularly as they must feed each query-document pair through a massive neural network to compute a single relevance score. To tackle this, we present ColBERT, a novel ranking model that adapts deep LMs (in particular, BERT) for efficient retrieval. ColBERT introduces a late interaction architecture that independently encodes the query and the document using BERT and then employs a cheap yet powerful interaction step that models their fine-grained similarity. By delaying and yet retaining this fine-granular interaction, ColBERT can leverage the expressiveness of deep LMs while simultaneously gaining the ability to pre-compute document representations offline, considerably speeding up query processing. Crucially, ColBERT's pruning-friendly interaction mechanism enables leveraging vector-similarity indexes for end-to-end retrieval directly from millions of documents. We extensively evaluate ColBERT using two recent passage search datasets. Results show that ColBERT's effectiveness is competitive with existing BERT-based models (and outperforms every non-BERT baseline), while executing two orders-of-magnitude faster and requiring up to four orders-of-magnitude fewer FLOPs per query.
Omar Khattab, Matei Zaharia
SIGIR1
2018 PolyHJ: A Polymorphic Main-Memory Hash Join Paradigm for Multi-Core Machines
abstract
Relational join is a central data management operation that influences the performance of almost every database query. In this paper, we show that different input features and hardware settings necessitate different main-memory hash join models. Subsequently, we identify four particular models by which hash-based join algorithms can be executed and propose a novel polymorphic paradigm that dynamically subscribes to the best model given workload and hardware characteristics. We refer to our polymorphic paradigm as PolyHJ and suggest a corresponding implementation, which consists of two mechanisms, namely, in-place, cache-aware partitioning (ICP) and collaborative building and probing (ColBP). ICP and ColBP serve substantially in reducing multi-core cache misses, memory bandwidth usage, and cross-socket traffic. Our experimental results demonstrate that PolyHJ can successfully select the right models for the tested workloads and significantly outperform the current state-of-the-art hash-based join schemes.
Omar Khattab, Mohammad Hammoud, Omar Shekfeh
CIKM1
2018 LA3: A Scalable Link- and Locality-Aware Linear Algebra-Based Graph Analytics System
abstract
This paper presents LA3 , a scalable distributed system for graph analytics. LA3 couples a vertex-based programming model with a highly optimized linear algebra-based engine. It translates any vertex-centric program into an iteratively executed sparse matrix-vector multiplication (SpMV). To reduce communication and enhance scalability, the adjacency matrix representing an input graph is partitioned into locality-aware 2D tiles distributed across multiple processes. Alongside, three major optimizations are incorporated to preclude redundant computations and minimize communication. First, the link-based structure of the input graph is exploited to classify vertices into different types. Afterwards, vertices of special types are factored out of the main loop of the graph application to avoid superfluous computations. We refer to this novel optimization as computation filtering. Second, a communication filtering mechanism is involved to optimize for the high sparsity of the input matrix due to power-law distributions, common in real-world graphs. This optimization ensures that each process receives only the messages that pertain to non-zero entries in its tiles, substantially reducing communication traffic since most tiles are highly sparse. Lastly, a pseudo-asynchronous computation and communication optimization is proposed, whereby processes progress and communicate asynchronously, consume messages as soon as they become available, and block otherwise. We implemented and extensively tested LA3 on private and public clouds. Results show that LA3 outperforms six related state-of-the-art and popular distributed graph analytics systems by an average of 10X.
Muhammad Yousuf Ahmad, Omar Khattab, Arsal Malik, Ahmad Musleh, Mohammad Hammoud, Mucahid Kutlu, Mostafa Shehata, Tamer Elsayed
Proc. VLDB Endow.2