Willy Zwaenepoel's Publications
JOURNAL PUBLICATIONS
-
Run-time Support for Distributed Object Sharing in Safe Programming Languages,
Y.C. Hu, W. Yu, A.L. Cox, D.S. Wallach, and W. Zwaenepoel,
to appear in ACM Transactions on Computer Systems, February 2002.
-
OpenMP for Networks of SMPs,
Y.C. Hu, H. Lu, A.L. Cox, and W. Zwaenepoel,
Journal of Parallel and Distributed Computing, vol. 60 (12), pp. 1512-1530,
December 2000
-
IO-Lite: A Unified I/O Buffering and Caching System,
V. Pai, P. Druschel, and W. Zwaenepoel,
ACM Transactions on Computer Systems, Vol. 18, No. 1, pp.37-66,
February 2000.
-
Combining Compile-Time and Run-Time Support for Efficient Software
Distributed Shared Memory,
S. Dwarkadas, H. Lu, A.L. Cox, R. Rajamony, and W. Zwaenepoel,
Proceedings of IEEE, Special Issue on
Distributed Shared Memory, pp. 476-486, March 1999.
-
Adaptive Protocols for Software Distributed Shared Memory,
C. Amza, A.L. Cox, S. Dwarkadas, L.-J. Jin, K. Rajamani, and W. Zwaenepoel,
Proceedings of IEEE, Special Issue on
Distributed Shared Memory, pp. 467-475, March 1999.
-
Quantifying the Performance Differences between PVM and TreadMarks,
H. Lu, S. Dwarkadas, A.L. Cox, and W. Zwaenepoel,
Journal of Parallel and Distributed Computation,
Vol. 43, No. 2, pp. 65-78, June 1997.
-
TreadMarks: Shared Memory Computing on Networks of Workstations,
C. Amza, A.L. Cox, S. Dwarkadas, P. Keleher, H. Lu, R. Rajamony, W. Yu, and W. Zwaenepoel,
IEEE Computer,
Vol. 29, No. 2, pp. 18-28 (February 1996).
-
An Evaluation of Software Release-Consistent Protocols,
with A.L. Cox, S. Dwarkadas, and P. Keleher,
Journal of Parallel and Distributed Computation,
Vol. 29, pp. 126-141 (October 1995).
-
Techniques for Reducing Consistency-Related Communication in
Distributed Shared Memory System,
with J.K. Bennett and J.B. Carter,
ACM Transactions on Computer Systems,
Vol. 13, No. 3, pp. 205-244 (August 1995).
-
Integrating Parallelization Strategies for Linkage Analysis,
with A.L. Cox, S. Dwarkadas, S.K. Gupta, and A.A. Schaffer,
Computers and Biomedical Research,
Vol. 28, pp. 116-139 (1995)
-
Parallelization of General Linkage Analysis Problems,
with R.W. Cottingham, A.L. Cox, S. Dwarkadas, P. Keleher and A.A. Schaffer,
Human Heredity, Vol. 44, pp. 127-141, July 1994.
-
The Peregrine High-Performance RPC System,
with D.B. Johnson,
Software: Practice and Experience, Vol. 23, No. 2, pp. 201-221,
February 1993.
-
Manetho: Transparent Rollback-Recovery with Low Overhead,
Limited Rollback, and Fast Output Commit,
with E.N. Elnozahy,
IEEE Transactions on Computers, Vol. C-41, No. 5, pp. 526-531,
May 1992.
-
Optimistic Make,
with R. Bubenik,
IEEE Transactions on Computers, Vol. C-41, No. 2, pp. 207-217,
February 1992.
-
Recovery in Distributed Systems Using Optimistic Message Logging and
Checkpointing,
with D.B. Johnson,
Journal of Algorithms, Vol. 11, pp. 462-491,
September 1990.
-
``File Access Performance of Diskless Workstations'',
with D.R. Cheriton, E. Lazowska and J. Zahorjan,
ACM Transactions on Computer Systems, Vol. 4, No. 3, pp. 238-268,
August 1986.
-
``Implementation and Performance of Pipes in the V-System'',
IEEE Transactions on Computers, Vol. C-34, No. 12, pp. 1174-1178,
December 1985.
-
``Distributed Process Groups in the V Kernel'',
with D.R. Cheriton,
ACM Transactions on Computer Systems, Vol. 3, No. 2, pp. 77-107,
May 1985.
-
``Perseus: A Retrospective on a Portable Operating System'',
with K.A. Lantz,
Software: Practice and Experience, Vol. 14, No. 1, pp. 34-48,
January 1984.
CONFERENCE PAPERS
-
Performance and Scalability of EJB Applications,
E. Cecchet, J. Marguerite, and W. Zwaenepoel,
Proceedings of OOPSLA 2002,
November 2002.
-
Specification and Implementation of Dynamic Web Site Benchmarks,
C. Amza, E. Cecchet, A. Chanda, Alan L. Cox, S. Elnikety, R. Gil, J. Marguerite, K. Rajamani and W. Zwaenepoel,
Proceedings of 5th Workshop on Workload Characterization,
November 2002.
-
Extensible Adaptation via Constraint Solving,
Y. Dotsenko, E. de Lara, D.S. Wallach, and Willy Zwaenepoel,
Proceedings of the 4th IEEE Workshop on Mobile Computing Systems and Applications,
June, 2002.
-
HATS: Hierachical Adaptive Transmission Scheduling,
E. de Lara, D.S. Wallach, and W. Zwaenepoel,
Proceedings of the Multimedia Communications and Networks Conference,
January 2002.
-
Reducing the Energy Usage of Office Applications,
J. Flinn, E. de Lara, M. Satyanarayanan, D.S. Wallach, and W. Zwaenepoel,
Proceedings of Middleware 2001,
November, 2001
-
Collaboration and Document Editing on Bandwidth-Limited Devices,
E. de Lara, R. Kumar, D.S. Wallach, and W. Zwaenepoel,
UbiTools '01 Workshop,
September 2001.
-
Contention Elimination by Replicating Sequential Execution in Distributed
Shared Memory Programs,
H. Lu, A.L. Cox, and W. Zwaenepoel,
Proceedings of the Eighth Conference on Principles and Practice of
Parallel Programming, June 2001.
-
Puppeteer: Component-based Adaptation for Mobile Computing,
E. de Lara, Dan S. Wallach, and W. Zwaenepoel,
Proceedings of the Third Usenix Symposium on Internet Technologies and Systems,
March 2001.
-
Improving Fine-Grained Irregular Shared-Memory Benchmarks by Data Reordering,
Y.C. Hu, A.L. Cox, and W. Zwaenepoel,
Proceedings Supercomputing 2000,
November 2000.
-
Data Replication Strategies for Fault Tolerance and Availability on Commodity Clusters,
C. Amza, A.L. Cox, and W. Zwaenepoel.
Proceedings of the International Conference on Dependable Systems and Networks,
June 2000.
-
Scalable Content-aware Request Distribution in Cluster-based Network Servers,
M. Aron, D. Sanders, P. Druschel, and W. Zwaenepoel,
Proceedings of the 2000 Annual Usenix Technical Conference,
June 2000. Best paper award.
-
Cluster Reserves: A Mechanism for Resource Management in Cluster-based Network Servers,
M. Aron, P. Druschel, and W. Zwaenepoel,
Proceedings of the ACM Sigmetrics 2000, June 2000.
-
An Evaluation of Adaptive Execution of OpenMP Task Parallel Programs,
A. Scherer, T. Gross, and W. Zwaenepoel,
Proceedings of Languages, Compilers, and Runtimes for Scalable Computing,
May 2000.
-
The Effect of Memory Contention on the Scalability of Page-based Software Distributed Shared Memory Systems,
E. de Lara, Y.C. Hu, H. Lu, A.L. Cox, and W. Zwaenepoel,
Proceedings of Languages, Compilers, and Runtimes for Scalable Computing,
May 2000.
-
Run-time Support for Distributed Sharing in Typed Languages,
Y.C. Hu, W. Yu, D. Wallach, A.L. Cox, and W. Zwaenepoel,
Proceedings of Languages, Compilers, and Runtimes for Scalable Computing,
May 2000.
-
Flash: An Efficient and Portable Web Server,
V. Pai, P. Druschel, and W. Zwaenepoel,
Proceedings of the Usenix 1999 Annual Technical Conference,
June 1999.
-
Efficient Support for P-HTTP in Cluster-based Web Servers,
M. Aron, P. Druschel, and W. Zwaenepoel,
Proceedings of the Usenix 1999 Annual Technical Conference,
June 1999.
-
Transparent Adaptive Parallelism on NOWs using OpenMP,
A. Scherer, H. Lu, T. Gross, and W. Zwaenepoel,
Proceedings of the Seventh Conference on Principles and
Practice of Parallel Programming, pp. 96-106, May 1999.
-
OpenMP on Networks of SMPs,
A.L. Cox, Y.C. Hu, H. Lu, and W. Zwaenepoel,
Proceedings of the Thirteenth International Parallel
Processing Symposium, pp. 302-310, April 1999.
-
IO-Lite: A Unified I/O Buffering and Caching System,
V. Pai, P. Druschel, and W. Zwaenepoel,
Proceedings of the Third Operating Systems Design
and Implementation Symposium, pp. 15-28, February 1999.
-
A Performance Comparison of Homeless and Home-based Lazy
Release Consistency Protocols in Software Shared Memory,
A.L. Cox, E. de Lara, Y.C. Hu, and W. Zwaenepoel,
Proceedings of the Fifth High Performance Computer
Architecture Conference, pp. 279-283, January 1999.
-
OpenMP on Networks of Workstations,
H. Lu, Y.C. Hu, and W. Zwaenepoel,
Proceedings Supercomputing '98, October 1998.
-
Locality-Aware Request Distribution in Cluster-Based Network Servers,
V.S. Pai, M. Aron, G. Banga, M. Svendsen, P. Druschel, W. Zwaenepoel,
and E. Nahum,
Proceedings of the Eighth Symposium on Architectural Support for
Programming Languages and Operating Systems,
pp. 205-216,
October 1998.
-
Compiler and Software Distributed Shared Memory Support for Irregular Applications,
H. Lu, A.L. Cox, S. Dwarkadas, R. Rajamony, and W. Zwaenepoel,
Proceedings of the Sixth Symposium on Principles and
Practice of Parallel Programming, pp. 48-56, June 1997.
-
Tradeoffs between False Sharing and Aggregation in Software Distributed
Shared Memory,
C. Amza, A.L. Cox, K. Rajamani, and W. Zwaenepoel,
Proceedings of the Sixth Symposium on Principles and
Practice of Parallel Programming, pp. 90-99, June 1997.
-
Extensible Kernels are Leading OS Research Astray ,
P. Druschel, V. Pai, and W. Zwaenepoel,
Proceedings of the Sixth HotOS Workshop, May 1997.
-
Evaluating the Performance of Software Distributed Shared Memory as a Target
for Parallelizing Compilers,
A.L. Cox, S. Dwarkadas, H. Lu, and W. Zwaenepoel,
Proceedings of International Parallel Processing
Symposium, pp. 474-482, April 1997.
-
Software DSM Protocols that Adapt between Single Writer and Multiple Writer,
C. Amza, A.L. Cox, S. Dwarkadas, and W. Zwaenepoel,
Proceedings of the Third High Performance Computer Architecture
Conference, pp. 261-271, February 1997.
-
Execution Replay for TreadMarks,
M. Ronsse and W. Zwaenepoel,
Proceedings of the Fifth EUROMICRO
Workshop on Parallel and Distributed Processing, pp. 343-350, January 1997.
-
An Integrated Compile-Time/Run-Time Software Distributed Shared
Memory System,
S. Dwarkadas, A.L. Cox, and W. Zwaenepoel,
Proceedings of the Seventh Symposium on Architectural Support for
Programming Languages and Operating Systems, October 1996.
-
A Comparison of Entry Consistency and Lazy Release Consistency Implementations,
S. Adve, A.L. Cox, S. Dwarkadas, R. Rajamony, and W. Zwaenepoel,
Proceedings of the Second High Performance Computer Architecture
Conference, pp. 26-37, February 1996.
-
Message Passing Versus Distributed Shared Memory on Networks
of Workstations,
with A.L. Cox, S. Dwarkadas, and H. Lu,
to appear in Proceedings of Supercomputing '95,
December 1995.
-
eNVy: A Non-Volatile Main Memory Storage System,
with M. Wu,
Proceedings of the Sixth Symposium on Architectural Support for
Programming Languages and Operating Systems,
pp. 86-97,
October 1994.
-
On the Implementation and Use of Message Logging,
with E.N. Elnozahy,
Proceedings of the Twentyfourth Fault-Tolerant Computing Symposium,
pp. 298-307,
June 1994.
-
Software vs. Hardware Shared Memory Implementation: A Case Study,
with A.L. Cox, S. Dwarkadas, P. Keleher, H. Lu and R. Rajamony,
Proceedings of the Twentyfirst Symposium on Computer Architecture,
pp. 106-117,
April 1994.
-
TreadMarks: Distributed Shared Memory on Standard Workstations and Operating Systems,
with A.L. Cox, S. Dwarkadas and P. Keleher,
Proceedings of the Winter 94 Usenix Conference,
pp. 115-131,
January 1994.
-
An Evaluation of Software Distributed Shared Memory for Next-Generation
Processors and Networks,
with A.L. Cox, S. Dwarkadas and P. Keleher,
Proceedings of the Twentieth Symposium
on Computer Architecture, pp. 144-155, May 1993.
-
Network Multicomputing Using Recoverable Distributed Shared Memory,
with J.B. Carter et al.,
Proceedings of CompCon '93,
pp. 515-523,
February 1993.
-
Measured Performance of Consistent Checkpointing,
with E.N. Elnozahy and D.B. Johnson,
Proceedings of the Eleventh Symposium on Reliable Distributed Systems,
pp. 39-47,
October 1992.
-
Replicated Processes in Manetho,
with E.N. Elnozahy,
Proceedings of the Twentysecond Fault-Tolerant Computing Symposium,
pp. 18-27,
July 1992.
-
Lazy Release Consistency for Software Distributed Shared Memory,
with A.L. Cox and P. Keleher,
Proceedings of the Nineteenth International Symposium on
Computer Architecture, pp. 13-21,
May 1992.
-
Implementation and Performance of Munin,
with J.K. Bennett and J.B. Carter,
Proceedings of the Thirteenth Symposium on Operating Systems
Principles, pp. 152-164,
October 1991.
-
Adaptive Software Cache Management for Distributed Shared Memory Architectures,
with J.K. Bennett and J.B. Carter,
Proceedings of the Seventeenth International Symposium on Computer Architecture, pp. 125-134,
May 1990.
-
Semantics of Optimistic Computations,
with R. Bubenik,
Proceedings of the Tenth International Conference on Distributed Computer
Systems, pp. 20-27,
May 1990.
-
Causal Distributed Breakpoints,
with J. Fowler,
Proceedings of the Tenth International Conference on Distributed Computer
Systems, pp. 134-141,
May 1990.
-
Munin: Distributed Shared Memory Based on Type-Specific Memory Coherence,
with J.K. Bennett and J.B. Carter,
Proceedings of the Second Symposium on Principles and Practice of Parallel Programming,
pp. 168-176,
March 1990.
-
Performance of Optimistic Make,
with R. Bubenik,
Proceedings of the 1989 Sigmetrics Conference, pp. 39-48,
May 1989.
-
Optimistic Implementation of Bulk Data Transfer Protocols,
with J.B. Carter,
Proceedings of the 1989 Sigmetrics Conference, pp. 61-69,
May 1989.
-
Recovery in Distributed Systems Using Optimistic Message Logging and
Checkpointing,
with D.B. Johnson,
Proceedings of the Sixth Symposium on Principles of Distributed
Computing, pp. 171-181,
August 1988.
-
Parallel Attribute Grammar Evaluation,
with H.J. Boehm,
Proceedings of the Seventh International Conference on Distributed
Computing Systems, pp. 347-355,
September 1987.
-
Sender-Based Message Logging,
with D.B. Johnson,
Proceedings of the Seventeenth International Symposium on
Fault-Tolerant Computing, pp. 14-19,
July 1987.
-
Protocols for Large Data Transfers over Local Networks,
Proceedings of the Ninth Data Communications Symposium, pp. 22-32,
September 1985.
-
Implementation and Performance of Pipes in the V-System,
Proceedings of the Fifth International Conference on Distributed
Computing Systems, pp. 99-108,
May 1985.
-
One-to-many Interprocess Communication in the V-System,
with D.R. Cheriton,
Proceedings SigComm '84 Conference, pp. 64,
June 1984.
-
The Distributed V Kernel and its Performance for Diskless Workstations,
with D.R. Cheriton,
Proceedings of the Ninth Symposium
on Operating System Principles, pp. 129-140,
October 1983.
CHAPTERS IN BOOKS
-
``Munin: Distributed Shared Memory Using Multi-Protocol Release Consistency'',
with J.K. Bennett and J.B. Carter,
Operating Systems of the 90s and Beyond, Eds. A. Karshmer
and J. Nehmer, Springer-Verlag LNCS 563, pp. 56-60, 1991.
-
``Towards Large Scale Shared Memory Multiprocessing'',
with J.K. Bennett and J.B. Carter,
Scalable Shared Memory Multiprocessors, Eds. M. Dubois
and S. Thakkar, Kluwer Academic Publishers, 1991.
-
``Distributed Process Groups in the V Kernel'',
with D.R. Cheriton,
Multicast Communication in Distributed Systems,
Ed. M. Ahamad, IEEE Computer Society Press, pp. 11-41, 1990.
-
``Protocols for Large Data Transfers over Local Networks'',
Advances in Local Area Networks, Eds. K. Kuemmerle, J. Limb, and
F. Tobagi, IEEE Press, pp. 560-573, 1987.
-
``The Distributed V Kernel and its Performance for Diskless Workstations'',
with D.R. Cheriton.
In Distributed Processing, Ed. W.W. Chu, Artech House.