Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Brent B. Welch is active.

Publication


Featured researches published by Brent B. Welch.


operating systems design and implementation | 1994

Scheduling for reduced CPU energy

Mark Weiser; Brent B. Welch; Alan J. Demers; Scott Shenker

The energy usage of computer systems is becoming more important, especially for battery operated systems. Displays, disks, and cpus, in that order, use the most energy. Reducing the energy used by displays and disks has been studied elsewhere; this paper considers a new method for reducing the energy used by the cpu. We introduce a new metric for cpu energy performance, millions-of-instructions-per-joule (MIPJ). We examine a class of methods to reduce MIPJ that are characterized by dynamic control of system clock speed by the operating system scheduler. Reducing clock speed alone does not reduce MIPJ, since to do the same work the system must run longer. However, a number of methods are available for reducing energy with reduced clock-speed, such as reducing the voltage [Chandrakasan et al 1992][Horowitz 1993] or using reversible [Younis and Knight 1993] or adiabatic logic [Athas et al 1994].n What are the right scheduling algorithms for taking advantage of reduced clock-speed, especially in the presence of applications demanding ever more instructions-per-second? We consider several methods for varying the clock speed dynamically under control of the operating system, and examine the performance of these methods against workstation traces. The primary result is that by adjusting the clock speed at a fine grain, substantial CPU energy can be saved with a limited impact on performance.


international conference on parallel and distributed information systems | 1994

Session guarantees for weakly consistent replicated data

Douglas B. Terry; Alan J. Demers; Karin Petersen; Mike Spreitzer; Marvin M. Theimer; Brent B. Welch

Four per-session guarantees are proposed to aid users and applications of weakly consistent replicated data: read your writes, monotonic reads, writes follow reads, and monotonic writes. The intent is to present individual applications with a view of the database that is consistent with their own actions, even if they read and write from various, potentially inconsistent servers. The guarantees can be layered on existing systems that employ a read-any/write-any replication scheme while retaining the principal benefits of such a scheme, namely high availability, simplicity, scalability, and support for disconnected operation. These session guarantees were developed in the context of the Bayou project at Xerox PARC in which we are designing and building a replicated storage system to support the needs of mobile computing users who may be only intermittently connected.<<ETX>>


workshop on mobile computing systems and applications | 1994

The Bayou Architecture: Support for Data Sharing Among Mobile Users

Alan J. Demers; Karin Petersen; Mike Spreitzer; D. Ferry; Marvin M. Theimer; Brent B. Welch

The Bayou System is a platform of replicated, highly-available, variable-consistency, mobile databases on which to build collaborative applications. This paper presents the preliminary system architecture along with the design goals that influenced it. We take a fresh, bottom-up and critical look at the requirements of mobile computing applications and carefully pull together both new and existing techniques into an overall architecture that meets these requirements. Our emphasis is on supporting application-specific conflict detection and resolution and on providing application controlled inconsistency.


symposium on operating systems principles | 1994

Using threads in interactive systems: a case study

Carl H. Hauser; Christian Jacobi; Marvin M. Theimer; Brent B. Welch; Mark Weiser

We describe the results of examining two large research and commercial systems for the ways that they use threads. We used three methods: analysis of macroscopic thread statistics, analysis the microsecond spacing between thread events, and reading the implementation code. We identify ten different paradigms of thread usage: defer work, general pumps, slack processes, sleepers, one-shots, deadlock avoidance, rejuvenation, serializers, encapsulated fork and exploiting parallelism. While some, like defer work, are well known, others have not been previously described. Most of the paradigms cause few problems for programmers and help keep the resulting system implementation understandable. The slack process paradigm is both particularly effective in improving system performance and particularly difficult to make work well. We observe that thread priorities are difficult to use and may interfere in unanticipated ways with other thread primitives and paradigms. Finally, we glean from the practices in this code several possible future research topics in the area of thread abstractions.


workshop on mobile computing systems and applications | 1994

Dealing with Tentative Data Values in Disconnected Work Groups

Marvin M. Theimer; Alan J. Demers; Karin Petersen; Mike Spreitzer; Douglas B. Terry; Brent B. Welch

This paper describes a problem of weakly-consistent replicated data systems used in support of disconnected groups of people. The problem concerns actions and updates derived from tentative data updates that are ultimately determined to be in conflict. While some such actions and updates can be automatically resolved, many require human intervention. FurthemOre, although some file and database systems support internal conflict detection and resolution. derived actions may be external to those systems, implying that human users must ensure that proper consistency is maintained between independent components of the system. The entire problem becomes exascerbated when disconnected work groups are taken into account, where tentative data values may be seen and acted upon by multiple people.


MLCS Mobile & Location-Independent Computing Symposium on Mobile & Location-Independent Computing Symposium | 1993

Customizing mobile applications

Bill N. Schilit; Marvin M. Theimer; Brent B. Welch


Archive | 1995

Practical programming in Tcl and Tk

Brent B. Welch


Archive | 1995

Identifizierung von stabilen Schreibvorgängen in schwachkonsistenten replizierten Datenbanken unter Erhaltung des Zugriffsrechts für alle Schreibvorgänge Identifying stable writes in weakly consistent replicated databases while maintaining the access right for all writes

Douglas B. Terry; Marvin M. Theimer; Alan J. Demers; Karin Petersen; Michael J Spreitzer; Brent B. Welch


Archive | 1995

Identifizierung von stabilen Schreibvorgängen in schwachkonsistenten replizierten Datenbanken unter Erhaltung des Zugriffsrechts für alle Schreibvorgänge Identification of Stable writes in weakly consistent replicated databases while preserving the right of access for all writes

Douglas B. Terry; Marvin M. Theimer; Alan J. Demers; Karin Petersen; Michael J Spreitzer; Brent B. Welch


Archive | 1995

Applikationspezifische Konfliktlösung für schwachkonsistente replizierte Datenbanken Application-specific conflict resolution for weakly consistent replicated databases

Douglas B. Terry; Karin Petersen; Marvin M. Theimer; Michael J Spreitzer; Alan J. Demers; Brent B. Welch

Researchain Logo
Decentralizing Knowledge