Demo Data from EDBT 2026 / reviewers in the wild / expert
Paul Brett
dblp:37/5099
· DBLP profile ↗
10ranked-venue papers
1as first author
0since 2021 · last 2020
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 6 · 1 first-authorDatabases, data management, data science and information retrieval · 2Software engineering, systems software and programming languages · 1
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
7 papers |
Processor architecture and microarchitecture · 25% Electronic design automation · 15% Parallel and multicore computing · 15% | |
| Databases, data mining, and information retrieval
2 papers |
Distributed and cloud data management · 48% Graph data management · 32% Data stream processing · 16% | |
| Software engineering, system software, and programming languages
1 paper |
Operating systems · 100% |
Topics — the 16 heaviest of 20, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Distributed and cloud data management
distributed query processing |
0.7 | 2 | 2020 | A1: A Distributed In-Memory Graph Database · SIGMOD Conference 2020 JetScope: Reliable and Interactive Analytics at Cloud Scale · Proc. VLDB Endow. 2015 |
Graph data management › graph database
distributed graph database |
0.4 | 1 | 2020 | A1: A Distributed In-Memory Graph Database · SIGMOD Conference 2020 |
Data stream processing
fault tolerance |
0.2 | 1 | 2015 | JetScope: Reliable and Interactive Analytics at Cloud Scale · Proc. VLDB Endow. 2015 |
Processor architecture and microarchitecture › multicore design › heterogeneous multicore
asymmetric multicore |
0.1 | 1 | 2012 | QuickIA: Exploring heterogeneous architectures on real prototypes · HPCA 2012 |
Electronic design automation
design space exploration |
0.1 | 1 | 2012 | QuickIA: Exploring heterogeneous architectures on real prototypes · HPCA 2012 |
GPUs and heterogeneous computing
heterogeneous architecture |
0.1 | 1 | 2012 | QuickIA: Exploring heterogeneous architectures on real prototypes · HPCA 2012 |
Processor architecture and microarchitecture › multicore design
heterogeneous cores |
0.1 | 1 | 2012 | The Forgotten 'Uncore': On the Energy-Efficiency of Heterogeneous Cores · USENIX ATC 2012 |
Interconnection networks and networks-on-chip
remote direct memory access |
0.1 | 1 | 2020 | A1: A Distributed In-Memory Graph Database · SIGMOD Conference 2020 |
Memory systems
cache |
0.1 | 1 | 2011 | ACCESS: Smart scheduling for asymmetric cache CMPs · HPCA 2011 |
Parallel and multicore computing › task scheduling › memory-aware scheduling
cache-aware task scheduling |
0.1 | 1 | 2011 | ACCESS: Smart scheduling for asymmetric cache CMPs · HPCA 2011 |
Electronic design automation › high-level synthesis
scheduling |
0.1 | 1 | 2011 | ACCESS: Smart scheduling for asymmetric cache CMPs · HPCA 2011 |
Operating systems › resource management › process management
CPU scheduling |
0.1 | 1 | 2010 | Operating system support for overlapping-ISA heterogeneous multi-core architectures · HPCA 2010 |
GPUs and heterogeneous computing › heterogeneous architecture
heterogeneous processors |
0.1 | 1 | 2010 | Operating system support for overlapping-ISA heterogeneous multi-core architectures · HPCA 2010 |
Processor architecture and microarchitecture
many-core architecture |
0.1 | 1 | 2010 | The 48-core SCC Processor: the Programmer's View · SC 2010 |
Processor architecture and microarchitecture
multicore design |
0.0 | 1 | 2012 | The Forgotten 'Uncore': On the Energy-Efficiency of Heterogeneous Cores · USENIX ATC 2012 |
Parallel and multicore computing › multiprocessor system
shared-memory multiprocessor |
0.0 | 1 | 2010 | The 48-core SCC Processor: the Programmer's View · SC 2010 |
Methods — techniques the papers use, named apart from their topics
RDMA · 0.9FaRM · 0.9scheduling optimization · 0.4fine-grained fault tolerance · 0.4access methods · 0.4linux kernel implementation · 0.2prototyping · 0.1case study · 0.1cache performance prediction · 0.1OS scheduler support · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2020 | A1: A Distributed In-Memory Graph DatabaseabstractA1 is an in-memory distributed database used by the Bing search engine to support complex queries over structured data. The key enablers for A1 are availability of cheap DRAM and high speed RDMA (Remote Direct Memory Access) networking in commodity hardware. A1 uses FaRM [11,12] as its underlying storage layer and builds the graph abstraction and query engine on top. The combination of in-memory storage and RDMA access requires rethinking how data is allocated, organized and queried in a large distributed system. A single A1 cluster can store tens of billions of vertices and edges and support a throughput of 350+ million of vertex reads per second with end to end query latency in single digit milliseconds. In this paper we describe the A1 data model, RDMA optimized data structures and query execution. Chiranjeeb Buragohain, Knut Magne Risvik, Paul Brett, Miguel Castro 0001, Wonhee Cho 0004, Joshua Cowhig, Nikolas Gloy, Karthik Kalyanaraman, Richendra Khanna, John Pao, Matthew Renzelmann, Alex Shamis, Timothy Tan, Shuheng Zheng |
SIGMOD Conference | 3 |
| 2015 | JetScope: Reliable and Interactive Analytics at Cloud ScaleabstractInteractive, reliable, and rich data analytics at cloud scale is a key capability to support low latency data exploration and experimentation over terabytes of data for a wide range of business scenarios. Besides the challenges in massive scalability and low latency distributed query processing, it is imperative to achieve all these requirements with effective fault tolerance and efficient recovery, as failures and fluctuations are the norm in such a distributed environment. We present a cloud scale interactive query processing system, called JetScope, developed at Microsoft. The system has a SQL-like declarative scripting language and delivers massive scalability and high performance through advanced optimizations. In order to achieve low latency, the system leverages various access methods, optimizes delivering first rows, and maximizes network and scheduling efficiency. The system also provides a fine-grained fault tolerance mechanism which is able to efficiently detect and mitigate failures without significantly impacting the query latency and user experience. JetScope has been deployed to hundreds of servers in production at Microsoft, serving a few million queries every day. Eric Boutin, Paul Brett, Jaliya Ekanayake, Anna Korsun, Zhicheng Yin, Jingren Zhou 0001 |
Proc. VLDB Endow. | 2 |
| 2012 | QuickIA: Exploring heterogeneous architectures on real prototypesabstractOver the last decade, homogeneous multi-core processors emerged and became the de-facto approach for offering high parallelism, high performance and scalability for a wide range of platforms. We are now at an interesting juncture where several critical factors (smaller form factor devices, power challenges, need for specialization, etc) are guiding architects to consider heterogeneous chips and platforms for the next decade and beyond. Exploring heterogeneous architectures is challenging since it involves re-evaluating architecture options, OS implications and application development. In this paper, we describe these research challenges and then introduce a heterogeneous prototype platform called QuickIA that enables rapid exploration of heterogeneous architectures employing multiple generations of Intel processors for evaluating the implications of asymmetry and FPGAs to experiment with specialized processors or accelerators. We also show example case studies using the QuickIA research prototype to highlight its value in conducting heterogeneous architecture, OS and applications research. Bhushan Chitlur, Ganapati Srinivasa, Scott Hahn, Dheeraj Reddy, David A. Koufaty, Paul Brett, Abirami Prabhakaran, Li Zhao 0002, Nelson Ijih, Suchit Subhaschandra, Sabina Grover, Xiaowei Jiang, Ravi R. Iyer 0001 |
HPCA | 7 |
| 2012 | The Forgotten 'Uncore': On the Energy-Efficiency of Heterogeneous Cores
Vishal Gupta 0001, Paul Brett, David A. Koufaty, Dheeraj Reddy, Scott Hahn, Karsten Schwan, Ganapati Srinivasa |
USENIX ATC | 2 |
| 2011 | ACCESS: Smart scheduling for asymmetric cache CMPsabstractIn current Chip-multiprocessors (CMPs), a significant portion of the die is consumed by the last-level cache. Until recently, the balance of cache and core space has been primarily guided by the needs of single applications. However, as multiple applications or virtual machines (VMs) are consolidated on such a platform, researchers have observed that not all VMs or applications require significant amount of cache space. In order to take advantage of this phenomenon, we explore the use of asymmetric last-level caches in a CMP platform. While asymmetric cache CMPs provide the benefit of reduced power and area, it is important to build in hardware/software support to appropriately schedule applications on to cores with suitable cache capacity. In this paper, we address this problem with our ACCESS architecture comprising of: (a) asymmetric caches across a group of cores, (b) hardware support that enables prediction of cache performance on the different sized caches and (c) OS scheduler support to make use of the prediction capability and appropriately schedule applications on to core with suitable cache capacity. Measurements on a working prototype using SPEC2006 benchmarks show that our ACCESS architecture can effectively schedule jobs in an asymmetric cache CMP and provide 23% performance improvement compared to a naive scheduler, and is 97% close to an oracle scheduler in making schedules. Xiaowei Jiang, Asit K. Mishra, Li Zhao 0002, Ravi R. Iyer 0001, Zhen Fang 0002, Sadagopan Srinivasan, Srihari Makineni, Paul Brett, Chita R. Das |
HPCA | 8 |
| 2010 | Operating system support for overlapping-ISA heterogeneous multi-core architecturesabstractA heterogeneous processor consists of cores that are asymmetric in performance and functionality. Such a design provides a cost-effective solution for processor manufacturers to continuously improve both single-thread performance and multi-thread throughput. This design, however, faces significant challenges in the operating system, which traditionally assumes only homogeneous hardware. This paper presents a comprehensive study of OS support for heterogeneous architectures in which cores have asymmetric performance and overlapping, but non-identical instruction sets. Our algorithms allow applications to transparently execute and fairly share different types of cores. We have implemented these algorithms in the Linux 2.6.24 kernel and evaluated them on an actual heterogeneous platform. Evaluation results demonstrate that our designs efficiently manage heterogeneous hardware and enable significant performance improvements for a range of applications. Tong Li 0003, Paul Brett, Rob C. Knauerhase, David A. Koufaty, Dheeraj Reddy, Scott Hahn |
HPCA | 2 |
| 2010 | The 48-core SCC Processor: the Programmer's ViewabstractThe number of cores integrated onto a single die is expected to climb steadily in the foreseeable future. This move to many-core chips is driven by a need to optimize performance per watt. How best to connect these cores and how to program the resulting many-core processor, however, is an open research question. Designs vary from GPUs to cache-coherent shared memory multiprocessors to pure distributed memory chips. The 48-core SCC processor reported in this paper is an intermediate case, sharing traits of message passing and shared memory architectures. The hardware has been described elsewhere. In this paper, we describe the programmer's view of this chip. In particular we describe RCCE: the native message passing model created for the SCC processor. Timothy G. Mattson, Michael Riepen, Thomas Lehnig, Paul Brett, Werner Haas 0002, Patrick Kennedy, Jason Howard, Sriram R. Vangal, Nitin Borkar, Gregory Ruhl, Saurabh Dighe |
SC | 4 |
| 2007 | An Analysis of Performance Interference Effects in Virtual EnvironmentsabstractVirtualization is an essential technology in modern datacenters. Despite advantages such as security isolation, fault isolation, and environment isolation, current virtualization techniques do not provide effective performance isolation between virtual machines (VMs). Specifically, hidden contention for physical resources impacts performance differently in different workload configurations, causing significant variance in observed system throughput. To this end, characterizing workloads that generate performance interference is important in order to maximize overall utility. In this paper, we study the effects of performance interference by looking at system-level workload characteristics. In a physical host, we allocate two VMs, each of which runs a sample application chosen from a wide range of benchmark and real-world workloads. For each combination, we collect performance metrics and runtime characteristics using an instrumented Ken hypervisor. Through subsequent analysis of collected data, we identify clusters of applications that generate certain types of performance interference. Furthermore, we develop mathematical models to predict the performance of a new application from its workload characteristics. Our evaluation shows our techniques were able to predict performance with average error of approximately 5% Younggyun Koh, Rob C. Knauerhase, Paul Brett, Mic Bowman, Zhihua Wen, Calton Pu |
ISPASS | 3 |
| 2006 | Monitoring Internet Connectivity using PlanetLababstractThis paper explores one company's use of PlanetLab for a real application. Intel Corporation is a global enterprise with many Internet "DMZs" and thousands of customers around the world who use them. Intel needs to monitor the quality of service received through these Internet connections from many parts of the world. Doing this with available commercial services or by implementing monitoring systems in rented data center space across the globe would be expensive as well as being relatively inflexible. PlanetLab presents a relatively inexpensive and flexible platform for global scale monitoring but poses significant challenges in developing, deploying, and managing such a widely distributed application in an environment where node available and connectivity can change rapidly. We implemented the global DMZ monitor using PlanetLab nodes and the Distributed Service Management Toolkit (DSMT). DSMT provides a way to distribute code for an application and manage it despite node outages, moving the application to geographically appropriate nodes when nodes become unavailable. We position graphs to allow us to correlate data to either geographical local events or Internet wide events. Connectivity events are propagated using the PSEPR eventing system. Our experience with this implementation has shown that it can detect problems Internet connectivity problems. Future work includes using different protocols such as HTTP for monitoring and to extend DSMT services to monitor other conditions. Sanjay Rungta, Alex Rentzis, Jeff Sedayao, Robert Adams 0003, Paul Brett |
NOMS | 5 |
| 2004 | Securing the PlanetLab Distributed Testbed: How to Manage Security in an Environment with No Firewalls, with All Users Having Root, and No Direct Physical Control of Any System
Paul Brett, Mic Bowman, Jeff Sedayao, Robert Adams 0003, Rob C. Knauerhase, Aaron Klingaman |
LISA | 1 |