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

Livio B. Soares

dblp:178/3562 · also Livio Baldini Soares, Livio Soares · DBLP profile ↗
← Back
20ranked-venue papers
5as first author
7since 2021 · last 2024
—ORCID · none

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

Artificial intelligence and machine learning · 10 · 2 first-author · 7 since 2021Systems, architecture and hardware · 7 · 2 first-authorSoftware engineering, systems software and programming languages · 4 · 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.

Artificial intelligence
7 papers
Trustworthy machine learning · 23% Efficient and distributed learning · 23% Question answering and dialogue systems · 20%
Databases, data mining, and information retrieval
2 papers
Information retrieval · 100%
Software engineering, system software, and programming languages
5 papers
Operating systems · 62% Empirical software engineering · 38%
Computer architecture, parallel and distributed computing, and storage systems
4 papers
Memory systems · 75% Parallel and multicore computing · 10% Distributed systems · 8%

Topics — the 29 heaviest of 34, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Information retrieval
retrieval-augmented generation
0.812024
From RAG to Riches: Retrieval Interlaced with Sequence Generation · EMNLP 2024
Machine learning › Trustworthy machine learning › interpretability › explanation evaluation
attribution evaluation
0.712023
Evaluating and Modeling Attribution for Cross-Lingual Question Answering · EMNLP 2023
Natural language and speech › Question answering and dialogue systems › multilingual question answering
cross-lingual question answering
0.712023
Evaluating and Modeling Attribution for Cross-Lingual Question Answering · EMNLP 2023
Machine learning › Efficient and distributed learning › distributed training
distributed training systems
0.712023
Scaling Up Models and Data with t5x and seqio · J. Mach. Learn. Res. 2023
Machine learning › Trustworthy machine learning
interpretability
0.712023
Evaluating and Modeling Attribution for Cross-Lingual Question Answering · EMNLP 2023
Machine learning › Efficient and distributed learning › large-scale learning
large-scale model training
0.712023
Scaling Up Models and Data with t5x and seqio · J. Mach. Learn. Res. 2023
Information retrieval › reranking
document re-ranking
0.712023
NAIL: Lexical Retrieval Indices with Efficient Non-Autoregressive Decoders · EMNLP 2023
Information retrieval › retrieval models
lexical retrieval
0.712023
NAIL: Lexical Retrieval Indices with Efficient Non-Autoregressive Decoders · EMNLP 2023
Information retrieval
retrieval models
0.712023
NAIL: Lexical Retrieval Indices with Efficient Non-Autoregressive Decoders · EMNLP 2023
Natural language and speech › Language models and text generation › natural language understanding › sentence pair modeling
natural language inference
0.412020
New Protocols and Negative Results for Textual Entailment Data Collection · EMNLP (1) 2020
Empirical software engineering
crowdsourcing
0.412020
New Protocols and Negative Results for Textual Entailment Data Collection · EMNLP (1) 2020
Natural language and speech › Language models and text generation
large language model
0.422023
Scaling Up Models and Data with t5x and seqio · J. Mach. Learn. Res. 2023
NAIL: Lexical Retrieval Indices with Efficient Non-Autoregressive Decoders · EMNLP 2023
Natural language and speech › Information extraction and text analysis
relation extraction
0.412019
Matching the Blanks: Distributional Similarity for Relation Learning · ACL (1) 2019
Operating systems › operating system interface › system call
exception-less system calls
0.222011
Exception-Less System Calls for Event-Driven Servers · USENIX ATC 2011
FlexSC: Flexible System Call Scheduling with Exception-Less System Calls · OSDI 2010
Natural language and speech › Question answering and dialogue systems › reasoning-based question answering
multi-hop question answering
0.212024
From RAG to Riches: Retrieval Interlaced with Sequence Generation · EMNLP 2024
Natural language and speech › Question answering and dialogue systems
open-domain question answering
0.212024
From RAG to Riches: Retrieval Interlaced with Sequence Generation · EMNLP 2024
Natural language and speech › Language models and text generation › pre-trained language model
knowledge probing
0.112020
Entities as Experts: Sparse Memory Access with Entity Supervision · EMNLP (1) 2020
Operating systems › operating system interface
system call
0.112011
Exception-Less System Calls for Event-Driven Servers · USENIX ATC 2011
Machine learning › Representation and self-supervised learning › text embedding
text representation learning
0.112019
Matching the Blanks: Distributional Similarity for Relation Learning · ACL (1) 2019
Memory systems
cache
0.112009
RapidMRC: approximating L2 miss rate curves on commodity systems for online optimizations · ASPLOS 2009
Memory systems › cache management
cache partitioning
0.112009
RapidMRC: approximating L2 miss rate curves on commodity systems for online optimizations · ASPLOS 2009
Memory systems › cache design
cache sizing
0.112009
RapidMRC: approximating L2 miss rate curves on commodity systems for online optimizations · ASPLOS 2009
Memory systems › cache › cache performance
miss ratio curve
0.112009
RapidMRC: approximating L2 miss rate curves on commodity systems for online optimizations · ASPLOS 2009
Operating systems › resource management
memory management
0.112008
Reducing the harmful effects of last-level cache polluters with an OS-level, software-only pollute buffer · MICRO 2008
Operating systems › resource management › memory management
page coloring
0.112008
Reducing the harmful effects of last-level cache polluters with an OS-level, software-only pollute buffer · MICRO 2008
Memory systems › cache management › cache interference
cache pollution
0.112008
Reducing the harmful effects of last-level cache polluters with an OS-level, software-only pollute buffer · MICRO 2008
Memory systems › cache management
cache replacement
0.112008
Reducing the harmful effects of last-level cache polluters with an OS-level, software-only pollute buffer · MICRO 2008
Performance modeling and evaluation
workload characterization
0.012009
RapidMRC: approximating L2 miss rate curves on commodity systems for online optimizations · ASPLOS 2009
Performance modeling and evaluation › performance monitoring
hardware performance counters
0.012008
Reducing the harmful effects of last-level cache polluters with an OS-level, software-only pollute buffer · MICRO 2008

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

decoding-based retrieval · 1.5non-autoregressive decoding · 1.3knowledge distillation · 1.3transfer learning · 0.9crowdsourcing · 0.9instruction-tuned language models · 0.8instruction-tuned language model · 0.8sparse memory · 0.4entity supervision · 0.4distributional semantics · 0.4BERT · 0.4page coloring · 0.2hardware performance counters · 0.2selective partitioning and replication · 0.1object-oriented structuring · 0.1scheduling · 0.1performance measurement · 0.1hardware performance monitoring · 0.1
YearPublicationVenuePosition
2024 From RAG to Riches: Retrieval Interlaced with Sequence Generation
abstract
We present RICHES, a novel approach that interleaves retrieval with sequence generation tasks.RICHES offers an alternative to conventional RAG systems by eliminating the need for separate retriever and generator.It retrieves documents by directly decoding their contents, constrained on the corpus.Unifying retrieval with generation allows us to adapt to diverse new tasks via prompting alone.RICHES can work with any Instruction-tuned model, without additional training.It provides attributed evidence, supports multi-hop retrievals and interleaves thoughts to plan on what to retrieve next, all within a single decoding pass of the LLM.We demonstrate the strong performance of RICHES across ODQA tasks including attributed and multi-hop QA.
Palak Jain 0006, Livio B. Soares, Tom Kwiatkowski
EMNLP2
2023 Evaluating and Modeling Attribution for Cross-Lingual Question Answering
abstract
Benjamin Muller, John Wieting, Jonathan Clark, Tom Kwiatkowski, Sebastian Ruder, Livio Soares, Roee Aharoni, Jonathan Herzig, Xinyi Wang. Proceedings of the 2023 Conference on Empirical Methods in Natural Language Processing. 2023.
Benjamin Muller, John Wieting, Jonathan H. Clark, Tom Kwiatkowski, Sebastian Ruder, Livio B. Soares, Roee Aharoni, Jonathan Herzig, Xinyi Wang 0001
EMNLP6
2023 NAIL: Lexical Retrieval Indices with Efficient Non-Autoregressive Decoders
abstract
Neural document rerankers are extremely effective in terms of accuracy.However, the best models require dedicated hardware for serving, which is costly and often not feasible.To avoid this serving-time requirement, we present a method of capturing up to 86% of the gains of a Transformer cross-attention model with a lexicalized scoring function that only requires 10 -6 % of the Transformer's FLOPs per document and can be served using commodity CPUs.When combined with a BM25 retriever, this approach matches the quality of a state-ofthe art dual encoder retriever, that still requires an accelerator for query encoding.We introduce NAIL (Non-Autoregressive Indexing with Language models) as a model architecture that is compatible with recent encoder-decoder and decoder-only large language models, such as T5, GPT-3 and PaLM.This model architecture can leverage existing pre-trained checkpoints and can be fine-tuned for efficiently constructing document representations that do not require neural processing of queries.
Livio B. Soares, Daniel Gillick, Jeremy R. Cole, Tom Kwiatkowski
EMNLP1
2023 Scaling Up Models and Data with t5x and seqio
abstract
Scaling up training datasets and model parameters have benefited neural network-based language models, but also present challenges like distributed compute, input data bottlenecks and reproducibility of results. We introduce two simple and scalable software libraries that simplify these issues: t5x enables training large language models at scale, while seqio enables reproducible input and evaluation pipelines. These open-source libraries have been used to train models with hundreds of billions of parameters on multi-terabyte datasets. Configurations and instructions for T5-like and GPT-like models are also provided. The libraries can be found at https://github.com/google-research/t5x and https://github.com/google/seqio.
Adam Roberts, Hyung Won Chung, Anselm Levskaya, Daniel Andor, Sharan Narang, Brian Lester, Colin Gaffney, Afroz Mohiuddin, Curtis Hawthorne, Aitor Lewkowycz, Alex Salcianu, Marc van Zee, Jacob Austin, Sebastian Goodman, Livio B. Soares, Haitang Hu, Sasha Tsvyashchenko, Aakanksha Chowdhery, Jasmijn Bastings, Jannis Bulian, Xavier Garcia, Jianmo Ni, Kathleen Kenealy, Kehang Han, Michelle Casbon, Jonathan H. Clark, Stephan Lee, Dan Garrette, James Lee-Thorp, Colin Raffel, Noam Shazeer, Marvin Ritter, Maarten Bosma, Alexandre Tachard Passos, Jeremy Maitin-Shepard, Noah Fiedel, Mark Omernick, Brennan Saeta, Ryan Sepassi, Alexander Spiridonov, Joshua Newlan, Andrea Gesmundo
J. Mach. Learn. Res.17
2022 Evaluating Explanations: How Much Do Explanations from the Teacher Aid Students?
abstract
Abstract While many methods purport to explain predictions by highlighting salient features, what aims these explanations serve and how they ought to be evaluated often go unstated. In this work, we introduce a framework to quantify the value of explanations via the accuracy gains that they confer on a student model trained to simulate a teacher model. Crucially, the explanations are available to the student during training, but are not available at test time. Compared with prior proposals, our approach is less easily gamed, enabling principled, automatic, model-agnostic evaluation of attributions. Using our framework, we compare numerous attribution methods for text classification and question answering, and observe quantitative differences that are consistent (to a moderate to high degree) across different student model architectures and learning strategies.1
Danish Pruthi, Rachit Bansal, Bhuwan Dhingra, Livio B. Soares, Michael Collins 0001, Zachary C. Lipton, Graham Neubig, William W. Cohen
Trans. Assoc. Comput. Linguistics4
2021 Adaptable and Interpretable Neural MemoryOver Symbolic Knowledge
abstract
Pat Verga, Haitian Sun, Livio Baldini Soares, William Cohen. Proceedings of the 2021 Conference of the North American Chapter of the Association for Computational Linguistics: Human Language Technologies. 2021.
Patrick Verga, Haitian Sun, Livio B. Soares, William W. Cohen
NAACL-HLT3
2021 QED: A Framework and Dataset for Explanations in Question Answering
abstract
A question answering system that in addition to providing an answer provides an explanation of the reasoning that leads to that answer has potential advantages in terms of debuggability, extensibility, and trust. To this end, we propose QED, a linguistically informed, extensible framework for explanations in question answering. A QED explanation specifies the relationship between a question and answer according to formal semantic notions such as referential equality, sentencehood, and entailment. We describe and publicly release an expert-annotated dataset of QED explanations built upon a subset of the Google Natural Questions dataset, and report baseline models on two tasks—post- hoc explanation generation given an answer, and joint question answering and explanation generation. In the joint setting, a promising result suggests that training on a relatively small amount of QED data can improve question answering. In addition to describing the formal, language-theoretic motivations for the QED approach, we describe a large user study showing that the presence of QED explanations significantly improves the ability of untrained raters to spot errors made by a strong neural QA baseline.
Matthew Lamm, Jennimaria Palomaki, Christopher Alberti, Daniel Andor, Eunsol Choi, Livio B. Soares, Michael Collins 0001
Trans. Assoc. Comput. Linguistics6
2020 New Protocols and Negative Results for Textual Entailment Data Collection
abstract
Natural language inference (NLI) data has proven useful in benchmarking and, especially, as pretraining data for tasks requiring language understanding.However, the crowdsourcing protocol that was used to collect this data has known issues and was not explicitly optimized for either of these purposes, so it is likely far from ideal.We propose four alternative protocols, each aimed at improving either the ease with which annotators can produce sound training examples or the quality and diversity of those examples.Using these alternatives and a fifth baseline protocol, we collect and compare five new 8.5k-example training sets.In evaluations focused on transfer learning applications, our results are solidly negative, with models trained on our baseline dataset yielding good transfer performance to downstream tasks, but none of our four new methods (nor the recent ANLI) showing any improvements over that baseline.In a small silver lining, we observe that all four new protocols, especially those where annotators edit pre-filled text boxes, reduce previously observed issues with annotation artifacts. * Work done while visiting Google.Base
Samuel R. Bowman, Jennimaria Palomaki, Livio B. Soares, Emily Pitler
EMNLP (1)3
2020 Entities as Experts: Sparse Memory Access with Entity Supervision
abstract
We focus on the problem of capturing declarative knowledge about entities in the learned parameters of a language model.We introduce a new model-Entities as Experts (EAE)that can access distinct memories of the entities mentioned in a piece of text.Unlike previous efforts to integrate entity knowledge into sequence models, EAE's entity representations are learned directly from text.We show that EAE's learned representations capture sufficient knowledge to answer TriviaQA questions such as "Which Dr. Who villain has been played by Roger Delgado, Anthony Ainley, Eric Roberts?", outperforming an encodergenerator Transformer model with 10× the parameters.According to the LAMA knowledge probes, EAE contains more factual knowledge than a similarly sized BERT, as well as previous approaches that integrate external sources of entity knowledge.Because EAE associates parameters with specific entities, it only needs to access a fraction of its parameters at inference time, and we show that the correct identification and representation of entities is essential to EAE's performance. * Work done during Google AI residency.
Thibault Févry, Livio B. Soares, Nicholas FitzGerald, Eunsol Choi, Tom Kwiatkowski
EMNLP (1)2
2019 Matching the Blanks: Distributional Similarity for Relation Learning
abstract
General purpose relation extractors, which can model arbitrary relations, are a core aspiration in information extraction.Efforts have been made to build general purpose extractors that represent relations with their surface forms, or which jointly embed surface forms with relations from an existing knowledge graph.However, both of these approaches are limited in their ability to generalize.In this paper, we build on extensions of Harris' distributional hypothesis to relations, as well as recent advances in learning text representations (specifically, BERT), to build task agnostic relation representations solely from entity-linked text.We show that these representations significantly outperform previous work on exemplar based relation extraction (FewRel) even without using any of that task's training data.We also show that models initialized with our task agnostic representations, and then tuned on supervised relation extraction datasets, significantly outperform the previous methods on Se-mEval 2010 Task 8, KBP37, and TACRED.
Livio B. Soares, Nicholas FitzGerald, Jeffrey Ling, Tom Kwiatkowski
ACL (1)1
2013 On fault resilience of OpenStack
abstract
Cloud-management stacks have become an increasingly important element in cloud computing, serving as the resource manager of cloud platforms. While the functionality of this emerging layer has been constantly expanding, its fault resilience remains under-studied. This paper presents a systematic study of the fault resilience of OpenStack---a popular open source cloud-management stack. We have built a prototype fault-injection framework targeting service communications during the processing of external requests, both among OpenStack services and between OpenStack and external services, and have thus far uncovered 23 bugs in two versions of OpenStack. Our findings shed light on defects in the design and implementation of state-of-the-art cloud-management stacks from a fault-resilience perspective.
Xiaoen Ju, Livio B. Soares, Kang G. Shin, Kyung Dong Ryu, Dilma Da Silva
SoCC2
2012 Pointy: a hybrid pointer prefetcher for managed runtime systems
abstract
This work proposes Pointy, a software assisted hardware pointer prefetcher for Java applications. Pointy exploits the strengths of both software and hardware. Its runtime software component communicates points-to relationships between objects to the underlying hardware. This points-to information is maintained and tracked in any managed runtime that implements automatic garbage collection. Pointy stores the object connectivity information in a separate hardware structure and uses it to generate timely pointer prefetches. To achieve a low-cost hardware implementation, Pointy spills the object metadata to the conventional memory hierarchy and retrieves it only when needed. Taking advantage of its hybrid design, Pointy can selectively communicate points-to metadata to the hardware based on class profiling that is readily available at the runtime level, while impractical to extract at the hardware level.
Ioana Burcea, Livio B. Soares, Andreas Moshovos
PACT2
2011 Mind the Gap: Reconnecting Architecture and OS Research
Jeffrey C. Mogul, Andrew Baumann, Timothy Roscoe, Livio B. Soares
HotOS4
2011 Exception-Less System Calls for Event-Driven Servers
Livio B. Soares, Michael Stumm
USENIX ATC1
2010 FlexSC: Flexible System Call Scheduling with Exception-Less System Calls
Livio B. Soares, Michael Stumm
OSDI1
2009 RapidMRC: approximating L2 miss rate curves on commodity systems for online optimizations
abstract
Miss rate curves (MRCs) are useful in a number of contexts. In our research, online L2 cache MRCs enable us to dynamically identify optimal cache sizes when cache-partitioning a shared-cache multicore processor. Obtaining L2 MRCs has generally been assumed to be expensive when done in software and consequently, their usage for online optimizations has been limited. To address these problems and opportunities, we have developed a low-overhead software technique to obtain L2 MRCs online on current processors, exploiting features available in their performance monitoring units so that no changes to the application source code or binaries are required. Our technique, called RapidMRC, requires a single probing period of roughly 221 million processor cycles (147 ms), and subsequently 124 million cycles (83 ms) to process the data. We demonstrate its accuracy by comparing the obtained MRCs to the actual L2 MRCs of 30 applications taken from SPECcpu2006, SPECcpu2000, and SPECjbb2000. We show that RapidMRC can be applied to sizing cache partitions, helping to achieve performance improvements of up to 27%.
David K. Tam, Livio B. Soares, Michael Stumm
ASPLOS3
2008 Reducing the harmful effects of last-level cache polluters with an OS-level, software-only pollute buffer
abstract
It is well recognized that LRU cache-line replacement can be ineffective for applications with large working sets or non-localized memory access patterns. Specifically, in last-level processor caches, LRU can cause cache pollution by inserting non-reuseable elements into the cache while evicting reusable ones. The work presented in this paper addresses last-level cache pollution through a dynamic operating system mechanism, called ROCS, requiring no change to underlying hardware and no change to applications. ROCS employs hardware performance counters on a commodity processor to characterize application cache behavior at run-time. Using this online profiling, cache unfriendly pages are dynamically mapped to a pollute buffer in the cache, eliminating competition between reusable and non-reusable cache lines. The operating system implements the pollute buffer through a page-coloring based technique, by dedicating a small slice of the last-level cache to store non-reusable pages. Measurements show that ROCS, implemented in the Linux 2.6.24 kernel and running on a 2.3 GHz PowerPC 970FX, improves performance of memory-intensive SPEC CPU 2000 and NAS benchmarks by up to 34%, and 16% on average.
Livio B. Soares, David K. Tam, Michael Stumm
MICRO1
2007 Experiences Understanding Performance in a Commercial Scale-Out Environment
Robert W. Wisniewski, Mathieu Desnoyers, Maged M. Michael, José E. Moreira, Doron Shiloach, Livio B. Soares
Euro-Par7
2007 Path: page access tracking to improve memory management
abstract
Traditionally, operating systems use a coarse approximation of memory accesses to implement memory management algorithms by monitoring page faults or scanning page table entries. With finer-grained memory access information, however, the operating system can manage memory muchmore effectively. Previous work has proposed the use of a software mechanism based on virtual page protection and soft faults to track page accesses at finer granularity. In this paper, we show that while this approach is effective for some applications, for many others it results in an unacceptably high overhead. We propose simple Page Access Tracking Hardware (PATH)to provide accurate page access information to the operating system. The suggested hardware support is generic andcan be used by various memory management algorithms. In this paper, we show how the information generated by PATH can be used to implement (i) adaptive page replacement policies, (ii) smart process memory allocation to improve performance or to provide isolation and better process prioritization, and (iii) effectively prefetch virtual memory pages when applications have non-trivial memory access patterns. Our simulation results show that these algorithms can dramatically improve performance (up to 500%) with PATH-provided information, especially when the system is under memory pressure. We show that the software overhead of processing PATH information is less than 6% acrossthe applications we examined (less than 3% in all but two applications), which is at least an order of magni.
Livio B. Soares, Michael Stumm, Thomas Walsh 0002, Angela Demke Brown
ISMM2
2007 Experience distributing objects in an SMMP OS
abstract
Designing and implementing system software so that it scales well on shared-memory multiprocessors (SMMPs) has proven to be surprisingly challenging. To improve scalability, most designers to date have focused on concurrency by iteratively eliminating the need for locks and reducing lock contention. However, our experience indicates that locality is just as, if not more, important and that focusing on locality ultimately leads to a more scalable system. In this paper, we describe a methodology and a framework for constructing system software structured for locality, exploiting techniques similar to those used in distributed systems. Specifically, we found two techniques to be effective in improving scalability of SMMP operating systems: (i) an object-oriented structure that minimizes sharing by providing a natural mapping from independent requests to independent code paths and data structures, and (ii) the selective partitioning, distribution, and replication of object implementations in order to improve locality. We describe concrete examples of distributed objects and our experience implementing them. We demonstrate that the distributed implementations improve the scalability of operating-system-intensive parallel workloads.
Jonathan Appavoo, Dilma Da Silva, Orran Krieger, Marc A. Auslander, Michal Ostrowski, Bryan S. Rosenburg, Amos Waterland, Robert W. Wisniewski, Jimi Xenidis, Michael Stumm, Livio B. Soares
ACM Trans. Comput. Syst.11