Willy Zwaenepoel

Orcid: 0000-0002-4182-6920

Affiliations:
  • University of Sydney, NSW, Australia
  • Swiss Federal Institute of Technology in Lausanne, Switzerland (former)


According to our database1, Willy Zwaenepoel authored at least 166 papers between 1983 and 2023.

Collaborative distances:

Awards

IEEE Fellow

IEEE Fellow 1998, "For contributions to the design and implementation of distributed shared memory systems.".

Timeline

Legend:

Book 
In proceedings 
Article 
PhD thesis 
Dataset
Other 

Links

Online presence:

On csauthors.net:

Bibliography

2023
Johnny Cache: the End of DRAM Cache Conflicts (in Tiered Main Memory Systems).
Proceedings of the 17th USENIX Symposium on Operating Systems Design and Implementation, 2023

OFence: Pairing Barriers to Find Concurrency Bugs in the Linux Kernel.
Proceedings of the Eighteenth European Conference on Computer Systems, 2023

2022
OS scheduling with nest: keeping tasks close together on warm cores.
Proceedings of the EuroSys '22: Seventeenth European Conference on Computer Systems, Rennes, France, April 5, 2022

2021
Optimistic Causal Consistency for Geo-Replicated Key-Value Stores.
IEEE Trans. Parallel Distributed Syst., 2021

Tesseract: distributed, general graph pattern mining on evolving graphs.
Proceedings of the EuroSys '21: Sixteenth European Conference on Computer Systems, 2021

2020
Fewer Cores, More Hertz: Leveraging High-Frequency Cores in the OS Scheduler for Improved Application Performance.
Proceedings of the 2020 USENIX Annual Technical Conference, 2020

Kvell+: Snapshot Isolation without Snapshots.
Proceedings of the 14th USENIX Symposium on Operating Systems Design and Implementation, 2020

On the Application Level Impact of SSD Performance Anomalies.
Proceedings of the IEEE International Symposium on Performance Analysis of Systems and Software, 2020

The Impossibility of Fast Transactions.
Proceedings of the 2020 IEEE International Parallel and Distributed Processing Symposium (IPDPS), 2020

Lynceus: Cost-efficient Tuning and Provisioning of Data Analytic Jobs.
Proceedings of the 40th IEEE International Conference on Distributed Computing Systems, 2020

Provable multicore schedulers with Ipanema: application to work conservation.
Proceedings of the EuroSys '20: Fifteenth EuroSys Conference 2020, 2020

Hailstorm: Disaggregated Compute and Storage for Distributed LSM-based Databases.
Proceedings of the ASPLOS '20: Architectural Support for Programming Languages and Operating Systems, 2020

2019
Lynceus: Tuning and Provisioning Data Analytic Jobs on a Budget.
CoRR, 2019

Understanding and taming SSD read performance variability: HDFS case study.
CoRR, 2019

SILK: Preventing Latency Spikes in Log-Structured Merge Key-Value Stores.
Proceedings of the 2019 USENIX Annual Technical Conference, 2019

Distributed Transactional Systems Cannot Be Fast.
Proceedings of the 31st ACM on Symposium on Parallelism in Algorithms and Architectures, 2019

KVell: the design and implementation of a fast persistent key-value store.
Proceedings of the 27th ACM Symposium on Operating Systems Principles, 2019

Fork/Wait and Multicore Frequency Scaling: a Generational Clash.
Proceedings of the 10th Workshop on Programming Languages and Operating Systems, 2019

Size-aware Sharding For Improving Tail Latencies in In-memory Key-value Stores.
Proceedings of the 16th USENIX Symposium on Networked Systems Design and Implementation, 2019

The Fake News Vaccine - A Content-Agnostic System for Preventing Fake News from Becoming Viral.
Proceedings of the Networked Systems - 7th International Conference, 2019

Drowsy-DC: Data Center Power Management System.
Proceedings of the 2019 IEEE International Parallel and Distributed Processing Symposium, 2019

PaRiS: Causally Consistent Transactions with Non-blocking Reads and Partial Replication.
Proceedings of the 39th IEEE International Conference on Distributed Computing Systems, 2019

Managing Tail Latency in Datacenter-Scale File Systems Under Production Constraints.
Proceedings of the Fourteenth EuroSys Conference 2019, Dresden, Germany, March 25-28, 2019, 2019

2018
SILK+ Preventing Latency Spikes in Log-Structured Merge Key-Value Stores Running Heterogeneous Workloads.
ACM Trans. Comput. Syst., 2018

Causal Consistency and Latency Optimality: Friend or Foe?
Proc. VLDB Endow., 2018

Limiting the Spread of Fake News on Social Media Platforms by Evaluating Users' Trustworthiness.
CoRR, 2018

Distributed Transactions: Dissecting the Nightmare.
CoRR, 2018

The Battle of the Schedulers: FreeBSD ULE vs. Linux CFS.
Proceedings of the 2018 USENIX Annual Technical Conference, 2018

Low-Overhead Dynamic Instruction Mix Generation Using Hybrid Basic Block Profiling.
Proceedings of the IEEE International Symposium on Performance Analysis of Systems and Software, 2018

Scrub: online troubleshooting for large mission-critical applications.
Proceedings of the Thirteenth EuroSys Conference, 2018

Rock you like a hurricane: taming skew in large scale analytics.
Proceedings of the Thirteenth EuroSys Conference, 2018

Wren: Nonblocking Reads in a Partitioned Transactional Causally Consistent Data Store.
Proceedings of the 48th Annual IEEE/IFIP International Conference on Dependable Systems and Networks, 2018

Kairos: Preemptive Data Center Scheduling Without Runtime Estimates.
Proceedings of the ACM Symposium on Cloud Computing, 2018

2017
Okapi: Causally Consistent Geo-Replication Made Faster, Cheaper and More Available.
CoRR, 2017

Everything you always wanted to know about multicore graph processing but were afraid to ask.
Proceedings of the 2017 USENIX Annual Technical Conference, 2017

Don't cry over spilled records: Memory elasticity of data-parallel applications and its application to cluster scheduling.
Proceedings of the 2017 USENIX Annual Technical Conference, 2017

TRIAD: Creating Synergies Between Memory, Disk and Log in Log Structured Key-Value Stores.
Proceedings of the 2017 USENIX Annual Technical Conference, 2017

Drowsy-DC, datacenter power management inspired by smartphones: poster.
Proceedings of the 18th ACM/IFIP/USENIX Middleware Conference: Posters and Demos, Las Vegas, NV, USA, December 11, 2017

An Analytical Model of Hardware Transactional Memory.
Proceedings of the 25th IEEE International Symposium on Modeling, 2017

Towards Proving Optimistic Multicore Schedulers.
Proceedings of the 16th Workshop on Hot Topics in Operating Systems, 2017

2016
Really Big Data: Analytics on Graphs with Trillions of Edges (Keynote Abstract).
Proceedings of the 20th International Conference on Principles of Distributed Systems, 2016

Job-aware Scheduling in Eagle: Divide and Stick to Your Probes.
Proceedings of the Seventh ACM Symposium on Cloud Computing, 2016

2015
Establishing a Base of Trust with Performance Counters for Enterprise Workloads.
Proceedings of the 2015 USENIX Annual Technical Conference, 2015

Hawk: Hybrid Datacenter Scheduling.
Proceedings of the 2015 USENIX Annual Technical Conference, 2015

Exploiting NVM in large-scale graph analytics.
Proceedings of the 3rd Workshop on Interactions of NVM/FLASH with Operating Systems and Workloads, 2015

Chaos: scale-out graph processing from secondary storage.
Proceedings of the 25th Symposium on Operating Systems Principles, 2015

Hierarchical cycle accounting: a new method for application performance tuning.
Proceedings of the 2015 IEEE International Symposium on Performance Analysis of Systems and Software, 2015

2014
Recommending software upgrades with Mojave.
J. Syst. Softw., 2014

Scale-up graph processing in the cloud: challenges and solutions.
Proceedings of the Fourth International Workshop on Cloud Data and Platforms, 2014

Clock-RSM: Low-Latency Inter-datacenter State Machine Replication Using Loosely Synchronized Physical Clocks.
Proceedings of the 44th Annual IEEE/IFIP International Conference on Dependable Systems and Networks, 2014

GentleRain: Cheap and Scalable Causal Consistency with Physical Clocks.
Proceedings of the ACM Symposium on Cloud Computing, 2014

2013
Clock-SI: Snapshot Isolation for Partitioned Data Stores Using Loosely Synchronized Clocks.
Proceedings of the IEEE 32nd Symposium on Reliable Distributed Systems, 2013

X-Stream: edge-centric graph processing using streaming partitions.
Proceedings of the ACM SIGOPS 24th Symposium on Operating Systems Principles, 2013

Orbe: scalable causal consistency using dependency matrices and physical clocks.
Proceedings of the ACM Symposium on Cloud Computing, SOCC '13, 2013

2012
Profiling Software for Energy Consumption.
Proceedings of the 2012 IEEE International Conference on Green Computing and Communications, 2012

2011
Performance profiling of virtual machines.
Proceedings of the 7th International Conference on Virtual Execution Environments, 2011

Sahara: Guiding the debugging of failed software upgrades.
Proceedings of the IEEE 27th International Conference on Software Maintenance, 2011

Striking a new balance between program instrumentation and debugging time.
Proceedings of the European Conference on Computer Systems, 2011

2010
Performance Profiling in a Virtualized Environment.
Proceedings of the 2nd USENIX Workshop on Hot Topics in Cloud Computing, 2010

HadoopToSQL: a mapReduce query optimizer.
Proceedings of the European Conference on Computer Systems, 2010

JReq: Database Queries in Imperative Languages.
Proceedings of the Compiler Construction, 19th International Conference, 2010

2009
Online Piece-wise Linear Approximation of Numerical Streams with Precision Guarantees.
Proc. VLDB Endow., 2009

Predicting replicated database scalability from standalone database profiling.
Proceedings of the 2009 EuroSys Conference, Nuremberg, Germany, April 1-3, 2009, 2009

Dynamic content web applications: Crash, failover, and recovery analysis.
Proceedings of the 2009 IEEE/IFIP International Conference on Dependable Systems and Networks, 2009

TwinDrivers: semi-automatic derivation of fast and safe hypervisor network drivers from guest OS drivers.
Proceedings of the 14th International Conference on Architectural Support for Programming Languages and Operating Systems, 2009

2008
Optimizing TCP Receive Performance.
Proceedings of the 2008 USENIX Annual Technical Conference, 2008

2007
Staged deployment in mirage, an integrated software upgrade testing and distribution system.
Proceedings of the 21st ACM Symposium on Operating Systems Principles 2007, 2007

P2P, DSM, and other products of the complexity factory.
Proceedings of the 5th International Conference on Mobile Systems, 2007

Concurrent Direct Network Access for Virtual Machine Monitors.
Proceedings of the 13st International Conference on High-Performance Computer Architecture (HPCA-13 2007), 2007

Tashkent+: memory-aware load balancing and update filtering in replicated databases.
Proceedings of the 2007 EuroSys Conference, Lisbon, Portugal, March 21-23, 2007, 2007

Whodunit: transactional profiling for multi-tier applications.
Proceedings of the 2007 EuroSys Conference, Lisbon, Portugal, March 21-23, 2007, 2007

2006
Europe's computer scientists take fate into their own hands.
Commun. ACM, 2006

Optimizing Network Virtualization in Xen (awarded best paper).
Proceedings of the 2006 USENIX Annual Technical Conference, Boston, MA, USA, May 30, 2006

Queryll: Java Database Queries Through Bytecode Rewriting.
Proceedings of the Middleware 2006, 2006

Caching Dynamic Web Content: Designing and Analysing an Aspect-Oriented Solution.
Proceedings of the Middleware 2006, 2006

2005
Iterative Adaptation for Mobile Clients Using Existing APIs.
IEEE Trans. Parallel Distributed Syst., 2005

Diagnosing performance overheads in the xen virtual machine environment.
Proceedings of the 1st International Conference on Virtual Execution Environments, 2005

A Portable Kernel Abstraction for Low-Overhead Ephemeral Mapping Management.
Proceedings of the 2005 USENIX Annual Technical Conference, 2005

Database Replication Using Generalized Snapshot Isolation.
Proceedings of the 24th IEEE Symposium on Reliable Distributed Systems (SRDS 2005), 2005

Denial-of-service resilience in peer-to-peer file sharing systems.
Proceedings of the International Conference on Measurements and Modeling of Computer Systems, 2005

Causeway: Support for Controlling and Analyzing the Execution of Multi-tier Applications.
Proceedings of the Middleware 2005, ACM/IFIP/USENIX, 6th International Middleware Conference, Grenoble, France, November 28, 2005

A Comparative Evaluation of Transparent Scaling Techniques for Dynamic Content Servers.
Proceedings of the 21st International Conference on Data Engineering, 2005

Causeway: Operating System Support for Controlling and Analyzing the Execution of Distributed Programs.
Proceedings of HotOS'05: 10th Workshop on Hot Topics in Operating Systems, 2005

2004
A method for transparent admission control and request scheduling in e-commerce web sites.
Proceedings of the 13th international conference on World Wide Web, 2004

Lazy Asynchronous I/O for Event-Driven Servers.
Proceedings of the General Track: 2004 USENIX Annual Technical Conference, June 27, 2004

C-JDBC: Flexible Database Clustering Middleware.
Proceedings of the FREENIX Track: 2004 USENIX Annual Technical Conference, June 27, 2004

2003
Guest Editorial: Special Section on Middleware Infrastructures.
IEEE Trans. Parallel Distributed Syst., 2003

Run-time support for distributed sharing in safe languages.
ACM Trans. Comput. Syst., 2003

A Flexible and Efficient Application Programming Interface (API) for a Customizable Proxy Cache.
Proceedings of the 4th USENIX Symposium on Internet Technologies and Systems, 2003

Conflict-Aware Scheduling for Dynamic Content Applications.
Proceedings of the 4th USENIX Symposium on Internet Technologies and Systems, 2003

Partial Replication: Achieving Scalability in Redundant Arrays of Inexpensive Databases.
Proceedings of the Principles of Distributed Systems, 7th International Conference, 2003

Collaboration and Multimedia Authoring on Mobile Devices.
Proceedings of the First International Conference on Mobile Systems, 2003

Performance Comparison of Middleware Architectures for Generating Dynamic Web Content.
Proceedings of the Middleware 2003, 2003

Distributed Versioning: Consistent Replication for Scaling Back-End Databases of Dynamic Content Web Sites.
Proceedings of the Middleware 2003, 2003

Using Performance Reflection in Systems Software.
Proceedings of HotOS'03: 9th Workshop on Hot Topics in Operating Systems, 2003

2002
Extensible Adaptation via Constraint Solving.
Proceedings of the 4th IEEE Workshop on Mobile Computing Systems and Applications (WMCSA 2002), 2002

Performance and scalability of EJB applications.
Proceedings of the 2002 ACM SIGPLAN Conference on Object-Oriented Programming Systems, 2002

2001
Puppeteer: Component-based Adaptation for Mobile Computing.
Proceedings of the 3rd USENIX Symposium on Internet Technologies and Systems, 2001

Contention elimination by replication of sequential sections in distributed shared memory programs.
Proceedings of the 2001 ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming (PPOPP'01), 2001

Reducing the Energy Usage of Office Applications.
Proceedings of the Middleware 2001, 2001

Architectures for Adaption Systems.
Proceedings of HotOS-VIII: 8th Workshop on Hot Topics in Operating Systems, 2001

2000
IO-Lite: a unified I/O buffering and caching system.
ACM Trans. Comput. Syst., 2000

OpenMP for Networks of SMPs.
J. Parallel Distributed Comput., 2000

Scalable Content-aware Request Distribution in Cluster-based Network Servers.
Proceedings of the General Track: 2000 USENIX Annual Technical Conference, 2000

Cluster reserves: a mechanism for resource management in cluster-based network servers.
Proceedings of the 2000 ACM SIGMETRICS international conference on Measurement and modeling of computer systems, 2000

Improving Fine-Grained Irregular Shared-Memory Benchmarks by Data Reordering.
Proceedings of the Proceedings Supercomputing 2000, 2000

Adaptive Parallelism for OpenMP Task Parallel Programs.
Proceedings of the Languages, 2000

The Efeect of Contention on the Scalability of Page-Based Software Shared Memory Systems.
Proceedings of the Languages, 2000

Run-Time Support for Distributed Sharing in Typed Languages.
Proceedings of the Languages, 2000

Data Replication Strategies for Fault Tolerance and Availability on Commodity Clusters.
Proceedings of the 2000 International Conference on Dependable Systems and Networks (DSN 2000) (formerly FTCS-30 and DCCA-8), 2000

1999
Combining compile-time and run-time support for efficient software distributed shared memory.
Proc. IEEE, 1999

Adaptive protocols for software distributed shared memory.
Proc. IEEE, 1999

Flash: An efficient and portable Web server.
Proceedings of the 1999 USENIX Annual Technical Conference, 1999

Efficient Support for P-HTTP in Cluster-Based Web Servers.
Proceedings of the 1999 USENIX Annual Technical Conference, 1999

Transparent Adaptive Parallelism on NOWs using OpenMP.
Proceedings of the 1999 ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming (PPOPP'99), 1999

A Performance Comparison of Homeless and Home-Based Lazy Release Consistency Protocols in Software Shared Memory.
Proceedings of the Fifth International Symposium on High-Performance Computer Architecture, 1999

1998
OpenMP on Networks of Workstations.
Proceedings of the ACM/IEEE Conference on Supercomputing, 1998

Locality-Aware Request Distribution in Cluster-based Network Servers.
Proceedings of the ASPLOS-VIII Proceedings of the 8th International Conference on Architectural Support for Programming Languages and Operating Systems, 1998

1997
Quantifying the Performance Differences between PVM and TreadMarks.
J. Parallel Distributed Comput., 1997

Compiler and Software Distributed Shared Memory Support for Irregular Applications.
Proceedings of the Sixth ACM SIGPLAN Symposium on Principles & Practice of Parallel Programming (PPOPP), 1997

Trade-offs Between False Sharing and Aggregation in Software Distributed Shared Memory.
Proceedings of the Sixth ACM SIGPLAN Symposium on Principles & Practice of Parallel Programming (PPOPP), 1997

Execution replay for treadmarks.
Proceedings of the Fifth Euromicro Workshop on Parallel and Distributed Processing (PDP '97), 1997

Evaluating the Performance of Software Distributed Shared Memory as a Target for Parallelizing Compilers.
Proceedings of the 11th International Parallel Processing Symposium (IPPS '97), 1997

Software DSM Protocols that Adapt between Single Writer and Multiple Writer.
Proceedings of the 3rd IEEE Symposium on High-Performance Computer Architecture (HPCA '97), 1997

Extensible Systems are Leading OS Research Astray.
Proceedings of The Sixth Workshop on Hot Topics in Operating Systems, 1997

1996
ThreadMarks: Shared Memory Computing on Networks of Workstations.
Computer, 1996

A Comparison of Entry Consistency and Lazy Release Consistency Implementations.
Proceedings of the Second International Symposium on High-Performance Computer Architecture, 1996

An Integrated Compile-Time/Run-Time Software Distributed Shared Memory System.
Proceedings of the ASPLOS-VII Proceedings, 1996

1995
Techniques for Reducing Consistency-Related Communication in Distributed Shared-Memory Systems
ACM Trans. Comput. Syst., 1995

An Evaluation of Software-Based Release Consistent Protocols.
J. Parallel Distributed Comput., 1995

Message Passing Versus Distributed Shared Memory on Networks of Workstations.
Proceedings of the Proceedings Supercomputing '95, San Diego, CA, USA, December 4-8, 1995, 1995

1994
TreadMarks: Distributed Shared Memory on Standard Workstations and Operating Systems.
Proceedings of the USENIX Winter 1994 Technical Conference, 1994

Software Versus Hardware Shared-Memory Implementation: A Case Study.
Proceedings of the 21st Annual International Symposium on Computer Architecture. Chicago, 1994

On the Use and Implementation of Message Logging.
Proceedings of the Digest of Papers: FTCS/24, 1994

eNVy: A Non-Volatile, Main Memory Storage System.
Proceedings of the ASPLOS-VI Proceedings, 1994

1993
The Peregrine High-performance RPC System.
Softw. Pract. Exp., 1993

Evaluation of Release Consistent Software Distributed Shared Memory on Emerging Network Technology.
Proceedings of the 20th Annual International Symposium on Computer Architecture, 1993

eNVy: A NonVolatile Main Memory Storage System.
Proceedings of the Proceedings Fourth Workshop on Workstation Operating Systems, 1993

1992
Manetho: Transparent Rollback-Recovery with Low Overhead, Limited Rollback, and Fast Output Commit.
IEEE Trans. Computers, 1992

Optimistic Make.
IEEE Trans. Computers, 1992

An Integrated Approach to Fault Tolerance.
Proceedings of the Second Workshop on the Management of Replicated Data, 1992

The Performance of Consistent Checkpointing.
Proceedings of the 11th Symposium on Reliable Distributed Systems, 1992

Distributed shared memory: experience with Munin.
Proceedings of the 5th ACM SIGOPS European Workshop: Models and Paradigms for Distributed Systems Structuring, 1992

Lazy Release Consistency for Software Distributed Shared Memory.
Proceedings of the 19th Annual International Symposium on Computer Architecture. Gold Coast, 1992

Replicated Distributed Process in Manetho.
Proceedings of the Digest of Papers: FTCS-22, 1992

1991
Transparent Optimistic Rollback Recovery.
ACM SIGOPS Oper. Syst. Rev., 1991

Implementation and Performance of Munin.
Proceedings of the Thirteenth ACM Symposium on Operating System Principles, 1991

Munin: Distributed Shared Memory Using Multi-Protocol Release Consistency.
Proceedings of the Operating Systems of the 90s and Beyond, International Workshop, 1991

1990
Recovery in Distributed Systems Using Optimistic Message Logging and Checkpointing.
J. Algorithms, 1990

Munin: Distributed Shared Memory Based on Type-Specific Memory Coherence.
Proceedings of the Second ACM SIGPLAN Symposium on Princiles & Practice of Parallel Programming (PPOPP), 1990

Adaptive Software Cache Management for Distributed Shared Memory Architectures.
Proceedings of the 17th Annual International Symposium on Computer Architecture, 1990

Causal Distributed Breakpoints.
Proceedings of the 10th International Conference on Distributed Computing Systems (ICDCS 1990), May 28, 1990

Semantics of Optimistic Computation.
Proceedings of the 10th International Conference on Distributed Computing Systems (ICDCS 1990), May 28, 1990

1989
Optimistic Implementation of Bulk Data Transfer Protocols.
Proceedings of the 1989 ACM SIGMETRICS international conference on Measurement and modeling of computer systems, 1989

Performance of Optimistic Make.
Proceedings of the 1989 ACM SIGMETRICS international conference on Measurement and modeling of computer systems, 1989

1988
Recovery in Distributed Systems Using Asynchronous Message Logging and Checkpointing.
Proceedings of the Seventh Annual ACM Symposium on Principles of Distributed Computing, 1988

1987
Parallel Attribute Grammar Evaluation.
Proceedings of the 7th International Conference on Distributed Computing Systems, 1987

1986
File Access Performance of Diskless Workstations.
ACM Trans. Comput. Syst., 1986

Parallel program execution on a network of workstations.
Proceedings of the 2nd ACM SIGOPS European Workshop, 1986

1985
Distributed Process Groups in the V Kernel
ACM Trans. Comput. Syst., 1985

Implementation and Performance of Pipes in the V-System.
IEEE Trans. Computers, 1985

Protocols for large data transfers over local networks.
Proceedings of the Ninth Symposium on Data Communications, 1985

Distributed file access (session overview).
Proceedings of the 13th ACM Annual Conference on Computer Science, 1985

1984
Perseus: Retrospective on a Portable Operating System.
Softw. Pract. Exp., 1984

One-to-many interprocess communication in the V-system.
Comput. Commun. Rev., 1984

1983
The Distributed V Kernel and its Performance for Diskless Workstations.
Proceedings of the Ninth ACM Symposium on Operating System Principles, 1983


  Loading...