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

Paul Brett

dblp:37/5099 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Distributed and cloud data management
distributed query processing
0.722020
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.412020
A1: A Distributed In-Memory Graph Database · SIGMOD Conference 2020
Data stream processing
fault tolerance
0.212015
JetScope: Reliable and Interactive Analytics at Cloud Scale · Proc. VLDB Endow. 2015
Processor architecture and microarchitecture › multicore design › heterogeneous multicore
asymmetric multicore
0.112012
QuickIA: Exploring heterogeneous architectures on real prototypes · HPCA 2012
Electronic design automation
design space exploration
0.112012
QuickIA: Exploring heterogeneous architectures on real prototypes · HPCA 2012
GPUs and heterogeneous computing
heterogeneous architecture
0.112012
QuickIA: Exploring heterogeneous architectures on real prototypes · HPCA 2012
Processor architecture and microarchitecture › multicore design
heterogeneous cores
0.112012
The Forgotten 'Uncore': On the Energy-Efficiency of Heterogeneous Cores · USENIX ATC 2012
Interconnection networks and networks-on-chip
remote direct memory access
0.112020
A1: A Distributed In-Memory Graph Database · SIGMOD Conference 2020
Memory systems
cache
0.112011
ACCESS: Smart scheduling for asymmetric cache CMPs · HPCA 2011
Parallel and multicore computing › task scheduling › memory-aware scheduling
cache-aware task scheduling
0.112011
ACCESS: Smart scheduling for asymmetric cache CMPs · HPCA 2011
Electronic design automation › high-level synthesis
scheduling
0.112011
ACCESS: Smart scheduling for asymmetric cache CMPs · HPCA 2011
Operating systems › resource management › process management
CPU scheduling
0.112010
Operating system support for overlapping-ISA heterogeneous multi-core architectures · HPCA 2010
GPUs and heterogeneous computing › heterogeneous architecture
heterogeneous processors
0.112010
Operating system support for overlapping-ISA heterogeneous multi-core architectures · HPCA 2010
Processor architecture and microarchitecture
many-core architecture
0.112010
The 48-core SCC Processor: the Programmer's View · SC 2010
Processor architecture and microarchitecture
multicore design
0.012012
The Forgotten 'Uncore': On the Energy-Efficiency of Heterogeneous Cores · USENIX ATC 2012
Parallel and multicore computing › multiprocessor system
shared-memory multiprocessor
0.012010
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
YearPublicationVenuePosition
2020 A1: A Distributed In-Memory Graph Database
abstract
A1 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 Conference3
2015 JetScope: Reliable and Interactive Analytics at Cloud Scale
abstract
Interactive, 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 prototypes
abstract
Over 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
HPCA7
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 ATC2
2011 ACCESS: Smart scheduling for asymmetric cache CMPs
abstract
In 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
HPCA8
2010 Operating system support for overlapping-ISA heterogeneous multi-core architectures
abstract
A 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
HPCA2
2010 The 48-core SCC Processor: the Programmer's View
abstract
The 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
SC4
2007 An Analysis of Performance Interference Effects in Virtual Environments
abstract
Virtualization 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
ISPASS3
2006 Monitoring Internet Connectivity using PlanetLab
abstract
This 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
NOMS5
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
LISA1