Munin: Distributed Shared Memory Using Multi-Protocol Release Consistency (2005)
Bennett, J.K., Carter, J.B., Zwaenepoel, W.
International Workshop, Dagstuhl Castle, Germany, July 8-12, 1991, Proceedings.
Cluster Reserves: A Mechanism for Resource Management in Cluster-based Network Servers (2005)
Aron, M., Druschel, P., Zwaenepoel, W.
In network (e.g., Web) servers, it is often desirable to isolatethe performance of different classes of requests from each other. That is, one seeks to achieve that a certain minimalproportion of...
An Evaluation of Adaptive Execution of OpenMP Task Parallel Programs (2005)
Scherer, A., Gross, T., Zwaenepoel, W.
We present a system that allows task parallel OpenMP pro grams to execute on a network of workstations (NOW) with a variable number of nodes Such adaptivity, generally called adaptive parallelism, is...
De Lara, E., Hu, Y.C., Lu, H., Cox, A.L., Zwaenepoel, W.
In this paper, we examine the causes and effects of contentionfor shared data access in parallel programs running on a software distributed shared memory (DSM) system. Specifically, we experiment on...
Run-time Support for Distributed Sharing in Typed Languages (2005)
Hu, Y.C., Yu, W., Wallach, D., Cox, A.L., Zwaenepoel, W.
We present a new run-time system, DOSA, that efficiently implements a shared object space abstraction underneath a typed programming language. The key insight behind DOSA is that the ability to...
Flash: An Efficient and Portable Web Server (2005)
Pai, V., Druschel, P., Zwaenepoel, W.
This paper presents the design of a new Web server architecture called the asymmetric multi-process event-driven (AMPED)architecture, and evaluates the performance of an implementation of this...
Efficient Support for P-HTTP in Cluster-based Web Servers (2005)
Aron, M., Druschel, P., Zwaenepoel, W.
This paper studies mechanisms and policies for supporting HTTP/1.1 persistent connections in cluster-based Web servers that employ content-based request distribution. We present two mechanisms for...
Transparent Adaptive Parallelism on NOWs using OpenMP (2005)
Scherer, A., Lu, H., Gross, T., Zwaenepoel, W.
We present a system that allows OpenMP programs to execute on a network of workstations with a variable number of nodes. The ability to adapt to a variable number of nodes allows a program to take...
OpenMP on Networks of SMPs (2005)
Cox, A.L., Hu, Y.C., Lu, H., Zwaenepoel, W.
In this paper, we present the first system that implements OpenMP on a network of shared-memory multiprocessors. This system enables the programmer to rely on a single, standard, shared-memory API...
IO-Lite: A Unified I/O Buffering and Caching System (2005)
Pai, V., Druschel, P., Zwaenepoel, W.
This paper presents the design, implementation and evaluation of IO-Lite, a unified I/O buffering and caching system for general-purpose operating systems. IO-Lite unifies all buffering and caching...
Cox, A.L., De Lara, E., Hu, Y.C., Zwaenepoel, W.
In this paper, we compare the performance of two multiple-writer protocols based on lazy release consistency. In particular, we compare the performance of Princeton’s home-based protocol and...
OpenMP on Networks of Workstations (2005)
Lu, H., Hu, Y.C., Zwaenepoel, W.
We describe an implementation of a sizable subset of OpenMP on networks of workstations (NOWs). By extending the availability of OpenMP to NOWs, we overcome one of its primary drawbacks compared to...
Locality-Aware Request Distribution in Cluster-Based Network Servers (2005)
Pai, V.S., Aron, M., Banga, G., Svendsen, M., Druschel, P., Zwaenepoel, W., ...
We consider cluster-based network servers in which a front-end directs incoming requests to one of a number of back-ends. Specifically, we consider content-based request distribution: the front-end...
Compiler and Software Distributed Shared Memory Support for Irregular Applications (2005)
Amza, C., Cox, A.L., Rajamani, K., Zwaenepoel, W.
We investigate the use of a software distributed shared memory (DSM) layer to support irregular computations on distributed memory machines. Software DSM supports irregular computation through demand...
Tradeoffs between False Sharing and Aggregation in Software Distributed Shared Memory (2005)
Amza, C., Cox, A., Rajamani, K., Zwaenepoel, W.
Software Distributed Shared Memory (DSM) systems based on virtual memory techniques traditionally use the hardware page as the consistency unit. The large size of the hardware page is considered to...
An integrated compile-time/run-time software distributed shared memory system (2005)
Dwarkadas, S., Cox, A.L., Zwaenepoel, W.
On a distributed memory machine, hand-coded message passing leads to the most efficient execution, but it is difficult to use. Parallelizing compilers can approach the performance of hand-coded...
eNVy: A Non-Volatile Main Memory Storage System (2005)
This paper describes the architecture of eNVy, a large non-volatile main memory storage system built primarily with Flash memory. eNVy presents its storage space as a linear, memory mapped array...
Cox, A.L., Dwarkadas, S., Keleher, P., Zwaenepoel, W
We evaluate the effect of processor speed, network characteristics, and software overhead on the performance of release-consistent software distributed shared memory. We examine five different...
Measured Performance of Consistent Checkpointing (2005)
Elnozahy, E.N., Johnson, D.B., Zwaenepoel, W
Consistent checkpointing provides transparent fault tol erance for longrunning distributed applications. In this paper we describe performance measurements of an im plementation of consistent...
Replicated Processes in Manetho (2005)
This paper presents the processreplication protocol of Manetho, a system whose goal is to provide efficient, applicationtransparent fault tolerance to longrunning distributed computations....
Implementation and Performance of Munin (2005)
Bennett, J.K., Carter, J.B., Zwaenepoel, W
Munin is a distributed shared memory (DSM) system that allows shared memory parallel programs to be executed efficiently on distributed memory multiprocessors. Munin is unique among existing DSM...
Distributed process groups in the V Kernel (2005)
The V kernel supports an abstraction of processes, with operations for interprocess communication, process management, and memory management. This abstraction is used as a software base for...
The notion of encapsulations is introduced as the basic construct used to support optimistic make (a software tool). The authors describe the implementation of optimistic make in the V-System on a...
Denial-of-service resilience in peer-to-peer file sharing systems (2005)
Dumitriu, D., Knightly, E., Kuzmanovic, A., Stoica, I., Zwaenepoel, W.
Peer-to-peer (p2p) file sharing systems are characterized by highly replicated content distributed among nodes with enormous aggregate resources for storage and communication. These properties alone...
A Portable Kernel Abstraction for Low-Overhead Ephemeral Mapping Management (2005)
Chanda, A., Cox, A.L., Elmeleegy, K., Zwaenepoel, W
Modern operating systems create ephemeral virtual-to-physical mappings for a variety of purposes, ranging from the implementation of interprocess communication to the implementation of process...
A comparative evaluation of transparent scaling techniques for dynamic content web servers (2005)
Amza, C., Cox, A.L., Zwaenepoel, W
We study several transparent techniques for scaling dynamic content web sites, and we evaluate their relative impact when used in combination. Full transparency implies strong data consistency as...
Pai, V.S., Cox, A.L., Pai, V.S., Zwaenepoel, W.
This paper describes the design, implementation, and performance of a simple yet powerful Application Programming Interface (API) for providing extended services in a proxy cache. This API...
Conflict-Aware Scheduling for Dynamic Content Applications (2005)
Amza, C., Cox, A., Zwaenepoel, W.
We present a new lazy replication technique, suitable for scaling the back-end database of a dynamic content site using a cluster of commodity computers. Our technique, called conflict-aware...
File Access Performance of Diskless Workstations (2005)
Cheriton, D.R., Lazowska, E., Zahorjan, J., Zwaenepoel, W
This paper studies the performance of single-user workstations that access files remotely over a local area network. From the environmental, economic, and administrative points of view, workstations...
Amza, C., Cox, A.L., Zwaenepoel, W
Dynamic content Web sites consist of a front-end Web server, an application server and a back-end database. In this paper we introduce distributed versioning, a new method for scaling the back-end...
Specification and Implementation of Dynamic Web Site Benchmarks (2005)
Amza, C., Cecchet, E., Chanda, A., Cox, Alan L., Elnikety, S., Gil, R., ...
The absence of benchmarks for Web sites with dynamic content has been a major impediment to research in this area. We describe three benchmarks for evaluating the performance of Web sites with...
Lu, H, Cox, A.L, Zwaenepoel, W
In shared memory programs contention often occurs at the transition between a sequential and a parallel section of the code. As all threads start executing the parallel section, they often access...
Puppeteer: Component-based Adaptation for Mobile Computing (2005)
De Lara, E., Zwaenepoel, W, Wallach, D.S.
Puppeteer is a system for adapting component-based applications in mobile environments. Puppeteer takes advantage of the exported interfaces of these applications and the structured nature of the...
Improving Fine-Grained Irregular Shared-Memory Benchmarks by Data Reordering (2005)
Hu, Y.C., Cox, A.L., Zwaenepoel, W.
We demonstrate that data reordering can substantially improve the performance of fine-grained irregular sharedmemory benchmarks, on both hardware and software shared-memory systems. In particular, we...
Opportunities for Bandwidth Adaptation in Microsoft Office Documents (2005)
De Lara, E., Wallach, D.S., Zwaenepoel, W
Microsoft Office, the most popular office productivity suite, produces large documents that can result in long download latencies for platforms with limited bandwidth. To reduce latency and improve...
Data Replication Strategies for Fault Tolerance and Availability on Commodity Clusters (2005)
Amza, C., Zwaenepoel, W, Cox, A.L.
Recent work has shown the advantages of using persistent memory for transaction processing. In particular, the Vista transaction system uses recoverable memory to avoid disk I/O, thus improving...
Scalable Content-aware Request Distribution in Cluster-based Network Servers (2005)
Aron, M., Sanders, D., Druschel, P., Zwaenepoel, W.
In network (e.g., Web) servers, it is often desirable to isolate the performance of different classes of requests from each other. That is, one seeks to achieve that a certain minimal proportion of...
OpenMP for Networks of SMPs (2005)
Hu, Y.C., Lu, H., Cox, A.L., Zwaenepoel, W.
In this paper, we present the first system that implement OpenMP on network of shared-memory multiprocessors. This system enables the program to rely on a single, standard, shared-memory API for...
Adaptive Protocols for Software Distributed Shared Memory (2005)
Amza, C., Cox, A.L., Dwarkadas, S., Jin, L.-J., Rajamani, K., Zwaenepoel, W.
We demonstrate the benefits of software shared memory protocols that adapt at run-time to the memory access patterns observed in the applications. This adaptation is automatic, no user annotations...
Quantifying the Performance Differences Between PVM and TreadMarks (2005)
Lu, H., Dwarkadas, S., Cox, A.L., Zwaenepoel, W.
We compare two systems for parallel programming on networks of workstations: Parallel Virtual Machine (PVM) a message passing system, and TreadMarks, a software distributed shared memory (DSM)...
TreadMarks: Shared Memory Computing on Networks of Workstations, (2005)
Amza, C., Cox, A.L., Dwarkadas, S., Keleher, P., Lu, H., Rajamony, R., ...
TreadMarks supports parallel computing on networks of workstations by providing the application with a shared memory abstraction. Shared memory facilitates the transition from sequential to parallel...
An Evaluation of Software Release-Consistent Protocols (2005)
Zwaenepoel, W, Cox, A.L., Dwarkadas, S., Keleher, P.
This paper presents an evaluation of three software implementations of release consistency. Release consistent protocols allow data communication to be aggregated, and multiple writers to...
Techniques for Reducing Consistency-Related Communication in Distributed Shared Memory System (2005)
Zwaenepoel, W, Bennett, J.K., Carter, J.B.
Distributed shared memory 8DSM) is an abstraction of shared memory on a distributed memory machine. Hardware DSM systems support this abstraction at the architecture level; software DSM systems...
Integrating Parallelization Strategies for Linkage Analysis (2005)
Cox, A.L., Dwarkadas, S., Gupta, S.K., Schaffer, A.A., Zwaenepoel, W
We describe a second parallel implementation of the ILINK program from the LINKAGE package that improves on our previous implementation [Human Heredity 44 (1994), pp. 127-141]. To improve running...
Parallelization of General Linkage Analysis Problems (2005)
Cottingham, R.W., Cox, A.L., Dwarkadas, S., Keleher, P., Schaffer, A.A., Zwaenepoel, W
We describe a parallel implementation of a genetic linkage analysis program that achieves good speedups, even for analyses on a single pedigree and with a single starting recombination fraction...
The Peregrine High-Performance RPC System (2005)
The Peregrine RPC system provides performance very close to the optimum allowed by the hardware limits, while still supporting the complete RPC model. Implemented on an Ethernet network of Sun-3/60...
Manetho is a new transparent rollback_recovery protocol for long-running distributed computations. It uses a novel combination of antecedence graph maintenance, uncoordinated check pointing, and...
Recovery in Distributed Systems Using Optimistic Message Logging and Checkpointing (2005)
Message logging and check pointing can provide fault tolerance in distributed systems in which all process communication is through messages. This paper presents a general model for reasoning about...
Run-time Support for Distributed Object Sharing in Safe Programming Languages (2005)
Hu, Y.C., Yu, W., Cox, A.L., Wallach, D.S., Zwaenepoel, W.
We present a new run-time system that supports object sharing in a distributed system. The key insight in this system is that a handle-based implementation of such a system enables effcient and...
The Distributed V Kernel and Its Performance for Diskless Workstations, (1998)
The distributed V kernel is a message-oriented kernel that provides uniform local and network interprocess communication. It is primarily being used in an environment of diskless workstations...