Brian Bershad

Using processes to improve the reliability of browser-based applications (2009)

Charles Reis, Brian Bershad, Steven D. Gribble, Henry M. Levy

Web content now includes programs that are executed directly within a web browser. Executable content, though, creates new reliability problems for users who rely on the browser to provide program...

Chapter 7 Workloads for Programmable Network Interfaces (2008)

Patrick Crowley, Marc E. Fiuczynski, Jean-loup Baer, Brian Bershad

simultaneous multithreaded microprocessor, networking applications Abstract: Network equipment vendors are increasingly incorporating a programmable microprocessor on network interfaces to meet the...

Abstract Dealing with Cheaters in Anonymous Peer-to-Peer Networks (2008)

Paul Gauthier, Brian Bershad, Steven D. Gribble

As anonymous peer-to-peer file sharing networks transition from intellectual curiosity to societal reality, their long-term viability is seriously threatened by cheaters. A cheater either consumes...

For a description of the work done during these periods, please refer to IMPORTANT PROJECTS. IMPORTANT PROJECTS (2008)

Nooks Professors, Hank Levy, Brian Bershad

Seeking a full-time position in a quality environment where my knowledge and experience can be shared and enriched.

and (2008)

Robert Grimm, Janet Davis, Eric Lemar, Adam Macbeth, Steven Swanson, Thomas Anderson, ...

Pervasive computing provides an attractive vision for the future of computing. Computational power will be available everywhere. Mobile and stationary devices will dynamically connect and coordinate...

Chapter 7 Workloads for Programmable Network Interfaces (2008)

Patrick Crowley, Marc E. Fiuczynski, Jean-loup Baer, Brian Bershad

simultaneous multithreaded microprocessor, networking applications Abstract: Network equipment vendors are increasingly incorporating a programmable microprocessor on network interfaces to meet the...

Abstract A System Architecture for Pervasive Computing (2008)

Robert Grimm, Tom Anderson, Brian Bershad, David Wetherall

Pervasive computing, with its focus on users and their tasks rather than on computing devices and technology, provides an attractive vision for the future of computing. But, while hardware and...

Abstract Dealing with Cheaters in Anonymous Peer-to-Peer Networks (2007)

Paul Gauthier, Brian Bershad, Steven D. Gribble

As anonymous peer-to-peer file sharing networks transition from intellectual curiosity to societal reality, their long-term viability is seriously threatened by cheaters. A cheater either consumes...

Dealing with cheaters in anonymous peer-to-peer networks (2004)

Paul Gauthier, Brian Bershad, Steven D. Gribble

As anonymous peer-to-peer file sharing networks transition from intellectual curiosity to societal reality, their long-term viability is seriously threatened by cheaters. A cheater either consumes...

Systems Directions for Pervasive Computing (2001)

Robert Grimm, Janet Davis, Ben Hendrickson, Eric Lemar, Adam Macbeth, Steven Swanson, ...

Pervasive computing, with its focus on users and their tasks rather than on computing devices and technology, provides an attractive vision for the future of computing. But, while hardware and...

System-Level Programming Abstractions for Ubiquitous Computing (2001)

Robert Grimm, Janet Davis, Eric Lemar, Adam Macbeth, Steven Swanson, Steven Gribble, ...

The promise of ubiquitous computing is predicated on the ability of programmers to develop applications that will be able to work properly in constantly changing situations. Functions that interact...

System-Level Programming Abstractions for Ubiquitous Computing (2001)

Robert Grimm, Janet Davis, Eric Lemar, Adam Macbeth, Steven Swanson, Steven Gribble, ...

The promise of ubiquitous computing is predicated on the ability of programmers to develop applications that will be able to work properly in constantly changing situations. Functions that interact...

Programming for Pervasive Computing Environments (2001)

Robert Grimm, Janet Davis, Eric Lemar, Adam Macbeth, Steven Swanson, Steven Gribble, ...

Pervasive computing provides an attractive vision for the future of computing. Computational power will be available everywhere. Mobile and stationary devices will dynamically connect and coordinate...

Systems Directions for Pervasive Computing (2001)

Robert Grimm, Janet Davis, Ben Hendrickson, Eric Lemar, Adam Macbeth, Steven Swanson, ...

Pervasive computing, with its focus on users and their tasks rather than on computing devices and technology, provides an attractive vision for the future of computing. But, while hardware and...

Systems Directions for Pervasive Computing (2001)

Robert Grimm, Janet Davis, Ben Hendrickson, Eric Lemar, Adam Macbeth, Steven Swanson, ...

Pervasive computing, with its focus on users and their tasks rather than on computing devices and technology, provides an attractive vision for the future of computing. But, while hardware and...

Systems Directions for Pervasive Computing (2001)

Robert Grimm, Janet Davis, Ben Hendrickson, Eric Lemar, Adam Macbeth, Steven Swanson, ...

Pervasive computing, with its focus on users and their tasks rather than on computing devices and technology, provides an attractive vision for the future of computing. But, while hardware and...

Receiver based management of low bandwidth access links (2000)

Neil T. Spring, Maureen Chesire, Mark Berryman, Vivek Sahasranaman, Thomas Anderson, Brian Bershad

Abstract—In this paper, we describe a receiver based congestion control policy that leverages TCP flow control mechanisms to prioritize mixed traffic loads across access links. We manage queuing at...

A System Architecture for Pervasive Computing (2000)

Robert Grimm, Tom Anderson, Brian Bershad, David Wetherall

Pervasive computing, with its focus on users and their tasks rather than on computing devices and technology, provides an attractive vision for the future of computing. But, while hardware and...

Receiver Based Management of Low Bandwidth Access Links (2000)

Neil T. Spring, Maureen Chesire, Mark Berryman, Vivek Sahasranaman, Thomas Anderson, Brian Bershad

In this paper, we describe a receiver based congestion control policy that leverages TCP flow control mechanisms to prioritize mixed traffic loads across access links. We manage queueing at the...

Receiver based management of low bandwidth access links (2000)

Neil T. Spring, Maureen Chesire, Mark Berryman, Vivek Sahasranaman, Thomas Anderson, Brian Bershad

Abstract—In this paper, we describe a receiver based congestion control policy that leverages TCP flow control mechanisms to prioritize mixed traffic loads across access links. We manage queueing...

Reducing startup latency in web and desktop applications (1999)

Dennis Lee, Jean-loup Baer, Brian Bershad, Tom Anderson

reproduction of the work for educational or research purposes. This copyright notice must be included in the reproduced paper. USENIX acknowledges all trademarks herein.

Reducing startup latency in web and desktop applications (1999)

Dennis Lee, Jean-loup Baer, Brian Bershad, Tom Anderson

Application startup latency has become a performance problem for both desktop applications and web applications. In this paper, we show that much of the latency experienced during application startup...

System Call Support in an Extensible Operating System (1999)

Yasushi Saito, Brian Bershad

this paper, we describe an architecture to support user-defined system call handlers in the SPIN operating system. We have designed and implemented the mechanisms for system call handler installation...

Workloads for Programmable Network Interfaces (1999)

Patrick Crowley Marc, Marc E. Fiuczynski, Jean-loup Baer, Brian Bershad

: Network equipment vendors are increasingly incorporating a programmable microprocessor on network interfaces to meet the performance and functionality requirements of present and emerging...

Load Balancing with Maitre d'. (1998)

Bershad, Brian

As the number of machines in a computer installation increases, the likelihood that they are all being equally used is very small. We have implemented a load-balancing system to increase the overall...

A Transactional Memory Service in an Extensible Operating System (1998)

Yasushi Saito, Brian Bershad

This paper describes Rhino, a transactional memory service implemented on top of the SPIN operating system. Rhino is implemented as an extension that runs in SPIN kernel's address space. We...

A Transactional Memory Service in an Extensible Operating System (1998)

Yasushi Saito, Brian Bershad

This paper describes Rhino, a transactional memory service implemented on top of the SPIN operating system. Rhino is implemented as an extension that runs in SPIN kernel's address space. We...

Instrumentation and Optimization of Win32/Intel Executables Using Etch (1997)

Ted Romer, Geoff Voelker, Dennis Lee, Alec Wolman, Wayne Wong, Hank Levy, ...

Etch is a general-purpose tool for rewriting arbitrary Win32/x86 binaries without requiring source code. Etch provides a framework for modifying executables for both measurement and optimization....

Instrumentation and Optimization of Win32/Intel Executables Using Etch (1997)

Ted Romer Geoff, Geoff Voelker, Dennis Lee, Alec Wolman, Wayne Wong, Hank Levy, ...

Etch is a general-purpose tool for rewriting arbitrary Win32/x86 binaries without requiring source code. Etch provides a framework for modifying executables for both measurement and optimization....

Instrumentation and Optimization of Win32/Intel Executables Using Etch (1997)

Ted Romer Geoff, Geoff Voelker, Dennis Lee, Alec Wolman, Wayne Wong, Hank Levy, ...

Etch is a general-purpose tool for rewriting arbitrary Win32/x86 binaries without requiring source code. Etch provides a framework for modifying executables for both measurement and optimization....

The Following Paper Was Originally Published in the (1997)

Seattle Washington August, Ted Romer, Ted Romer, Geoff Voelker, Geoff Voelker, Dennis Lee, ...

Etch is a general-purpose tool for rewriting arbitrary Win32/x86 binaries without requiring source code. Etch provides a framework for modifying executables for both measurement and optimization....

A trace-driven comparison of algorithms for parallel prefetching and caching (1996)

Kai Li, Tracy Kimbrel, Tracy Kimbrel, Andrew Tomkins, Andrew Tomkins, R. Hugo Patterson, ...

High-performance I/O systems depend on prefetching and caching in order to deliver good performance to applications. These two techniques have generally been considered in isolation, even though...

A Trace-Driven Comparison of Algorithms for Parallel Prefetching and Caching (1996)

Tracy Kimbrel Andrew, Andrew Tomkins, R. Hugo Patterson, Brian Bershad, Pei Cao, Edward W. Felten, ...

1 High-performance I/O systems depend on prefetching and caching in order to deliver good performance to applications. These two techniques have generally been considered in isolation, even though...

Language Support for Extensible Operating Systems (1996)

Wilson Hsieh, Marc Fiuczynski, Charles Garrett, Stefan Savage, David Becker, Brian Bershad

We have identified three areas where language support for operating system extensibility is important: performance, safety, and expressive power. First, an extension language should support...

A Trace-Driven Comparison of Algorithms for Parallel Prefetching and Caching (1996)

Tracy Kimbrel, Andrew Tomkins, R. Hugo Patterson, Brian Bershad, Pei Cao, Edward W. Felten, ...

High-performance I/O systems depend on prefetching and caching in order to deliver good performance to applications. These two techniques have generally been considered in isolation, even though...

A Trace-Driven Comparison of Algorithms for Parallel Prefetching and Caching (1996)

Tracy Kimbrel, Andrew Tomkins, R. Hugo Patterson, Brian Bershad, Pei Cao, Edward W. Felten, ...

High-performance I/O systems depend on prefetching and caching in order to deliver good performance to applications. These two techniques have generally been considered in isolation, even though...

A Trace-Driven Comparison of Algorithms for Parallel Prefetching and Caching (1996)

Tracy Kimbrel, Andrew Tomkins, R. Hugo Patterson, Brian Bershad, Pei Cao, Edward W. Felten, ...

High-performance I/O systems depend on prefetching and caching in order to deliver good performance to applications. These two techniques have generally been considered in isolation, even though...

Operating system support for high-performance parallel I/O systems (1994)

Brian Bershad, David Dewitt

This document describes the operating system support component in the Scalable I/O Initiative. Our efforts cover three critical areas of scalable, parallel I/O for for highperformance multicomputers:...

Operating System Support for High Performance Parallel I/O Systems (1994)

Brian Bershad, David Black, David DeWitt, Garth Gibson, Kai Li, Larry Peterson, ...

This document describes the operating system support component in the Scalable I/O Initiative. Our efforts cover three critical areas of scalable, parallel I/O for for highperformance multicomputers:...

Avoiding Conflict Misses Dynamically in Large Direct-Mapped Caches (1994)

Brian Bershad, Dennis Lee, Theodore H. Romer, J. Bradley Chen

This paper describes a method for improving the performance of a large direct-mapped cache by reducing the number of conflict misses. Our solution consists of two components: an inexpensive hardware...

-- An Extensible Microkernel for Application-specific Operating System Services (1994)

Brian Bershad, Craig Chambers, Susan Eggers, Chris Maeda, Dylan Mcnamee, Stefan Savage, ...

Application domains such as multimedia, databases, and parallel computing, require operating system services with high performance and high functionality. Existing operating systems provide fixed...

Operating System Support for High-Performance Parallel I/O Systems (1994)

Brian Bershad, David Black, David DeWitt, Garth Gibson, Kai Li, Larry Peterson, ...

This document describes the operating system support component in the Scalable I/O Initiative. Our efforts cover three critical areas of scalable, parallel I/O for high-performance multicomputers:...

Practical Considerations for Non-Blocking Concurrent Objects (1993)

Brian Bershad

An important class of concurrent objects are those that are non-blocking, that is, whose operations are not contained within mutually exclusive critical sections. A non-blocking object can be...

Using Microbenchmarks to Evaluate System Performance (1992)

Brian Bershad, Richard P. Draves, Alessandro Forin

this document are those of the authors and should not be interpreted as representing the official policies, either expressed or implied, of DARPA, OSF, the Fannie and John Hertz Foundation, the NSF,...

Consistency Management for Virtually Indexed Caches (1992)

Bob Wheeler, Brian Bershad

A virtually indexed cache can improve performance by allowing cache lookup and address translation to occur in parallel, thus reducing processor cycle time. Unlike physically indexed caches,...

An I/O System for Mach 3.0 (1991)

Alessandro Forin David, David Golub, Brian Bershad

The Mach 3.0 I/O system represents a radical departure from its predecessor -- Mach 2.5, which relied on the BSD Unix model of device management. The I/O interface in Mach 3.0 supports device drivers...

An I/O System for Mach 3.0 (1991)

Alessandro Forin, David Golub, Brian Bershad

The Mach 3.0 I/O system represents a radical departure from its predecessor -- Mach 2.5, which relied on the BSD Unix model of device management. The I/O interface in Mach 3.0 supports device drivers...

An I/O system for Mach 3.0 (1991)

Alessandro Forin, David Golub, Brian Bershad

The Mach 3.0 I/O system represents a radical departure from its predecessor { Mach 2.5, which relied on the BSD Unix model of device management. The I/O interface in Mach 3.0 supports device drivers...