Professor Willy Zwaenepoel

Dean
Faculty of Engineering and Information Technologies

J12 - Computer Science Building
The University of Sydney


Biographical details

Professor Willy Zwaenepoel is a well-established global leader in experimental computer science research, with a particular interest in distributed systems and operating systems.

Born in Belgium, Professor Zwaenepoel studied at Ghent University before completing his master's and doctorate degrees at Stanford. He spent almost two decades at Rice University in the United States, before spending nine years as dean of EPFL's School of Computer and Communication Sciences.

Professor Zwaenepoel has been elected as a Fellow of both the Institute of Electrical and Electronics Engineers and the Association for Computing Machinery.

He was a key advisor to Nutanix from 2010 (currently valued at US$5.5 billion) and his research has led to two startups, iMimic and BugBuster, being acquired by Cisco. He has played a major role in attracting industry funding, including a Microsoft gift totalling 9 million Swiss francs (around AUD$12 million) to EPFL and ETH Zurich. He continues to advise several start-ups and is as a member of the board of ICTSwitzerland.

Professor Zwaenepoel joined the faculty in July 2018.

Current research students

Project title Research student
Building High-Performance, Scalable Log-Structured Merge Key-Value Stores Oana BALMAU
Performance predictability in distributed Systems Maria BORGE CHAVEZ

In the media

    Selected grants

    2018

    • Building Flexible Large-Graph Processing Systems on Commodity Hardware.; Zwaenepoel W, Zwaenepoel W; Swiss National Science Foundation/Research Support.
    • Informed Datacenter Scheduling; Zwaenepoel W, Zwaenepoel W; Swiss National Science Foundation/Research Support.

    Selected publications

    Download citations: PDF RTF Endnote

    Journals

    • Didona, D., Guerraoui, R., Wang, J., Zwaenepoel, W. (2018). Causal Consistency and Latency Optimality: Friend or For? Proceedings of the VLDB Endowment, 11(11), 1618-1632. [More Information]
    • Bachwani, R., Crameri, O., Bianchini, R., Zwaenepoel, W. (2014). Recommending software upgrades with Mojave. The Journal of Systems and Software, 96, 10-23. [More Information]
    • Du, J., Sehrawat, N., Zwaenepoel, W. (2011). Performance profiling of virtual machines. ACM SIGPLAN Notices, 46(7), 3-14. [More Information]
    • Elmeleegy, H., Elmagarmid, A., Cecchet, E., Aref, W., Zwaenepoel, W. (2009). Online Piece-wise Linear Approximation of Numerical Streams with Precision Guarantees. Proceedings of the VLDB Endowment, 2(1), 145-156.
    • Menon, A., Schubert, S., Zwaenepoel, W. (2009). TwinDrivers: Semi-automatic derivation of fast and safe hypervisor network drivers from guest OS drivers. ACM SIGPLAN Notices, 44(3), 301-312.
    • Meyer, B., Zwaenepoel, W. (2006). Europe's computer scientists take fate into their own hands. Communications of the ACM, 49(3), 21-24. [More Information]
    • De Lara, E., Chopra, Y., Kumar, R., Vaghela, N., Wallach, D., Zwaenepoel, W. (2005). Iterative adaptation for mobile clients using existing APIs. IEEE Transactions on Parallel and Distributed Systems, 16(10), 966-981. [More Information]
    • Guerraoui, R., Zwaenepoel, W. (2003). Guest Editorial: Special Section on Middleware Infrastructures. IEEE Transactions on Parallel and Distributed Systems, 14(11), 1057. [More Information]
    • Hu, Y., Yu, W., Cox, A., Wallach, D., Zwaenepoel, W. (2003). Run-time support for distributed sharing in safe languages. ACM Transactions On Computer Systems, 21(1), 1-35. [More Information]
    • De Lara, E., Wallach, D., Zwaenepoel, W. (2002). HATS: Hierarchical Adaptive Transmission Scheduling for multi-application adaptation. Proceedings of SPIE, 4673, 100-114. [More Information]
    • Lu, H., Cox, A., Zwaenepoel, W. (2001). Contention elimination by replication of sequential sections in distributed shared memory programs. SIGPLAN Notices, 36(7), 53-61. [More Information]
    • Pai, V., Druschel, P., Zwaenepoel, W. (2000). IO-Lite: A unified I/O buffering and caching system. ACM Transactions On Computer Systems, 18(1), 37-66. [More Information]
    • Hu, Y., Lu, H., Cox, A., Zwaenepoel, W. (2000). OpenMP for Networks of SMPs. Journal of Parallel and Distributed Computing, 60(12), 1512-1530. [More Information]
    • Amza, C., Cox, A., Dwarkadas, S., Jin, L., Rajamani, K., Zwaenepoel, W. (1999). Adaptive Protocols for Software Distributed Shared Memory. Proceedings of the IEEE, 87(3), 467-475. [More Information]
    • Dwarkadas, S., Honghui, L., Cox, A., Rajamony, R., Zwaenepoel, W. (1999). Combining Compile-Time and Run-Time Support for Efficient Software Distributed Shared Memory. Proceedings of the IEEE, 87(3), 476-486. [More Information]
    • Scherer, A., Lu, H., Gross, T., Zwaenepoel, W. (1999). Transparent adaptive parallelism on NOWs using OpenMP. SIGPLAN Notices, 34(8), 96-106. [More Information]
    • Pai, V., Aron, M., Banga, G., Svendsen, M., Druschel, P., Zwaenepoel, W., Nahum, E. (1998). Locality-Aware Request Distribution in Cluster-based Network Servers. SIGPLAN Notices, 33(11), 205-216. [More Information]
    • Lu, H., Cox, A., Dwarkadas, S., Rajamony, R., Zwaenepoel, W. (1997). Compiler and Software Distributed Shared Memory Support for Irregular Applications. SIGPLAN Notices, 32(7), 48-56. [More Information]
    • Lu, H., Dwarkadas, S., Cox, A., Zwaenepoel, W. (1997). Quantifying the performance differences between PVM and TreadMarks. Journal of Parallel and Distributed Computing, 43(2), 65-78. [More Information]
    • Amza, C., Rajamani, K., Cox, A., Zwaenepoel, W. (1997). Tradeoffs between False Sharing and Aggregation in Software Distributed Shared Memory. SIGPLAN Notices, 32(7), 90-99. [More Information]
    • Dwarkadas, S., Cox, A., Zwaenepoel, W. (1996). An integrated compile-time/run-time software distributed shared memory system. SIGPLAN Notices, 31(9), 186-197. [More Information]
    • Dwarkadas, S., Cox, A., Zwaenepoel, W. (1996). Integrated compile-time/run-time software distributed shared memory system. SIGARCH Computer Architecture News, 24, 186-197.
    • Amza, C., Cox, A., Dwarkadas, S., Keleher, P., Lu, H., Rajamony, R., Zwaenepoel, W. (1996). readMarks: Shared memory computing on networks of workstations. Computer, 29(2), 18-28. [More Information]
    • Keleher, P., Cox, A., Dwarkadas, S., Zwaenepoel, W. (1995). An evaluation of software-based release consistent protocols. Journal of Parallel and Distributed Computing, 29(2), 126-141. [More Information]
    • Gupta, S., Schaffer, A., Cox, A., Dwarkadas, S., Zwaenepoel, W. (1995). Integrating parallelization strategies for linkage analysis. Computers and Biomedical Research, 28(2), 116-139. [More Information]
    • Carter, J., Bennett, J., Zwaenepoel, W. (1995). Techniques for Reducing Consistency-Related Communication in Distributed Shared-Memory Systems. ACM Transactions On Computer Systems, 13(3), 205-243. [More Information]
    • Wu, M., Zwaenepoel, W. (1994). eNVy: A Non-Volatile, Main Memory Storage System. SIGPLAN Notices, 29(11), 86-97. [More Information]
    • Dwarkadas, S., Schaffer, A., Cottingham, R., Cox, A., Keleher, P., Zwaenepoel, W. (1994). Parallelization of general-linkage analysis problems. Human Heredity, 44(3), 127-141. [More Information]
    • Johnson, D., Zwaenepoel, W. (1993). The peregrine high-performance RPC system. Software: Practice and Experience, 23(2), 201-221. [More Information]
    • Elnozahy, E., Zwaenepoel, W. (1992). Manetho: Transparent Rollback-Recovery with Low Overhead, Limited Rollback, and Fast Output Commit. IEEE Transactions on Computers, 41(5), 526-531. [More Information]
    • Bubenik, R., Zwaenepoel, W. (1992). Optimistic Make. IEEE Transactions on Computers, 41(2), 207-217. [More Information]
    • Bennett, J., Carter, J., Zwaenepoel, W. (1990). Munin: Distributed Shared Memory Based on Type-Specific Memory Coherence. SIGPLAN Notices, 25(3), 168-176. [More Information]
    • Johnson, D., Zwaenepoel, W. (1990). Recovery in distributed systems using optimistic message logging and checkpointing. Journal of Algorithms, 11(3), 462-491. [More Information]
    • Lazowska, E., Zahorjan, J., Cheriton, D., Zwaenepoel, W. (1986). File Access Performance of Diskless Workstations. ACM Transactions On Computer Systems, 4(3), 238-268. [More Information]
    • Cheriton, D., Zwaenepoel, W. (1985). Distributed Process Groups in the V Kernel. ACM Transactions On Computer Systems, 3(2), 77-107. [More Information]
    • Zwaenepoel, W. (1985). Implementation and Performance of Pipes in the V-System. IEEE Transactions on Computers, C-34 (12), 1174-1178. [More Information]
    • Zwaenepoel, W., Lantz, K. (1984). Perseus: Retrospective on a portable operating system. Software: Practice and Experience, 14(1), 31-48. [More Information]

    Conferences

    • Misra, P., Borge Chavez, M., Goiri, I., Lebeck, A., Zwaenepoel, W., Bianchini, R. (2019). Managing Tail Latency in Datacenter-Scale File Systems Under Production Constraints. EuroSys 19, New York: ACM Digital Library. [More Information]
    • Delgado, P., Didona, D., Dinu, F., Zwaenepoel, W. (2018). Kairos: Preemptive Data Center Scheduling Without Runtime Estimates. ACM Symposium on Cloud Computing (SoCC '18), New York: ACM Digital Library. [More Information]
    • Nowak, A., Szostek, P., Yasin, A., Zwaenepoel, W. (2018). Low-Overhead Dynamic Instruction Mix Generation Using Hybrid Basic Block Profiling (forthcoming). 2018 IEEE International Symposium on Performance Analysis of Systems and Software (ISPASS 2018), Belfast: Institute of Electrical and Electronics Engineers (IEEE). [More Information]
    • Bindschaedler, L., Malicevic, J., Schiper, N., Goel, A., Zwaenepoel, W. (2018). Rock You like a Hurricane: Taming Skew in Large Scale Analytics. EuroSys 18, New York: ACM Digital Library. [More Information]
    • Satish, A., Shiou, T., Zhang, C., Elmeleegy, K., Zwaenepoel, W. (2018). Scrub: online troubleshooting for large mission-critical applications. EuroSys 18, New York: ACM Digital Library. [More Information]
    • Didona, D., Zwaenepoel, W. (2018). Size-aware Sharding For Improving Tail Latencies in In-memory Key-value Stores. 16th USENIX Symposium on Networked Systems Design and Implementation (USDI '19), Berkeley: USENIX The Advanced Computing Systems Association.
    • Bouron, J., Chevalley, S., Lepers, B., Zwaenepoel, W., Gouicem, R., Lawall, J., Muller, G., Sopena, J. (2018). The Battle of the Schedulers: FreeBSD ULE vs. Linux CFS. 2018 USENIX Annual Technical Conference (USENIX ATC �18), Boston: USENIX The Advanced Computing Systems Association.
    • Spirovska, K., Didona, D., Zwaenepoel, W. (2018). Wren: Nonblocking Reads in a Partitioned Transactional Causally Consistent Data Store. 48th Annual IEEE/IFIP International Conference on Dependable Systems and Networks (DSN 2018), Piscataway: Institute of Electrical and Electronics Engineers (IEEE). [More Information]
    • Castro, D., Romano, P., Didona, D., Zwaenepoel, W. (2017). An Analytical Model of Hardware Transactional Memory. IEEE 25th International Symposium Model Analysis and Simulation of Computer and Telecommunications Systems (MASCOTS 2017), Piscataway: Institute of Electrical and Electronics Engineers (IEEE). [More Information]
    • Iorgulescu, C., Dinu, F., Raza, A., Hassan, W., Zwaenepoel, W. (2017). Don't cry over spilled records: Memory elasticity of data-parallel applications and its application to cluster scheduling. 2017 Usenix Annual Technical Conference (USENIX ACT '17), CA: USENIX The Advanced Computing Systems Association.
    • Malicevic, J., Lepers, B., Zwaenepoel, W. (2017). Everything you always wanted to know about multicore graph processing but were afraid to ask. 2017 Usenix Annual Technical Conference (USENIX ACT '17), CA: USENIX The Advanced Computing Systems Association.
    • Spirovska, K., Didona, D., Zwaenepoel, W. (2017). Optimistic Causal Consistency for Geo-Replicated Key-Value Stores. IEEE 37th International Conference on Distributed Computing Systems (ICDCS 2017), Atlanta, GA: Institute of Electrical and Electronics Engineers (IEEE). [More Information]
    • Bacou, M., Todeschi, G., Tchana, A., Hagimont, D., Lepers, B., Zwaenepoel, W. (2017). Poster: Drowsy-DC, datacenter power management inspired by smartphones: poster. 18th ACM/IFIP/USENIX International Middleware Conference (Middleware 2017), New York, NY, USA: ACM. [More Information]
    • Lepers, B., Zwaenepoel, W., Lozi, J., Palix, N., Gouicem, R., Sopena, J., Lawall, J., Muller, G. (2017). Towards Proving Optimistic Multicore Schedulers. 16th USENIX Workshop on Hot Topics in Operating Systems (HotOS 2017), New York, NY, USA: ACM. [More Information]
    • Balmau, O., Didona, D., Guerraoui, R., Zwaenepoel, W., Yuan, H., Arora, A., Gupta, K., Konka, P. (2017). TRIAD: Creating Synergies Between Memory, Disk and Log in Log Structured Key-Value Stores. 2017 Usenix Annual Technical Conference (USENIX ACT '17), CA: USENIX The Advanced Computing Systems Association.
    • Delgado, P., Didona, D., Dinu, F., Zwaenepoel, W. (2016). Job-aware Scheduling in Eagle: Divide and Stick to Your Probes. ACM Symposium on Cloud Computing 2016 (SoCC'16), New York: ACM. [More Information]
    • Zwaenepoel, W. (2016). Really Big Data: Analytics on Graphs with Trillions of Edges. The 20th International Conference on Principles of Distributed Systems (OPODIS 2016), Dagstuhl: Schloss Dagstuhl- Leibniz-Zentrum fur Informatik GmbH, Dagstuhl Publishing. [More Information]
    • Roy, A., Bindschaedler, L., Malicevic, J., Zwaenepoel, W. (2015). Chaos: scale-out graph processing from secondary storage. 25th Symposium on Operating Systems Principles, New York, NY, USA: ACM. [More Information]
    • Nowak, A., Yasin, A., Mendelson, A., Zwaenepoel, W. (2015). Establishing a Base of Trust with Performance Counters for Enterprise Workloads. 2015 USENIX Annual Technical Conference (USENIC ATC '15), USA: USENIX The Advanced Computing Systems Association.
    • Malicevic, J., Dulloor, S., Sundaram, N., Satish, N., Jackson, J., Zwaenepoel, W. (2015). Exploiting NVM in large-scale graph analytics. 25th Symposium on Operating Systems Principles, New York, NY, USA: ACM. [More Information]
    • Delgado, P., Dinu, F., Kermarrec, A., Zwaenepoel, W. (2015). Hawk: Hybrid Datacenter Scheduling. 2015 USENIX Annual Technical Conference (USENIC ATC '15), USA: USENIX The Advanced Computing Systems Association.
    • Nowak, A., Levinthal, D., Zwaenepoel, W. (2015). Hierarchical cycle accounting: a new method for application performance tuning. 2015 IEEE International Symposium on Performance Analysis of Systems and Software (ISPASS), USA: Institute of Electrical and Electronics Engineers (IEEE). [More Information]
    • Du, J., Sciascia, D., Elnikety, S., Zwaenepoel, W., Pedone, F. (2014). Clock-RSM: Low-Latency Inter-datacenter State Machine Replication Using Loosely Synchronized Physical Clocks. 2014 44th Annual IEEE/IFIP International Conference on Dependable Systems and Networks, USA: Institute of Electrical and Electronics Engineers (IEEE). [More Information]
    • Du, J., Iorgulescu, C., Roy, A., Zwaenepoel, W. (2014). GentleRain: Cheap and Scalable Causal Consistency with Physical Clocks. ACM Symposium on Cloud Computing, New York, NY, USA: ACM. [More Information]
    • Malicevic, J., Roy, A., Zwaenepoel, W. (2014). Scale-up graph processing in the cloud: challenges and solutions. Fourth International Workshop on Cloud Data and Platforms, New York, NY, USA: ACM. [More Information]
    • Du, J., Elnikety, S., Zwaenepoel, W. (2013). Clock-SI: Snapshot Isolation for Partitioned Data Stores Using Loosely Synchronized Clocks. 2013 IEEE 32nd International Symposium on Reliable Distributed Systems, USA: Institute of Electrical and Electronics Engineers (IEEE). [More Information]
    • Du, J., Elnikety, S., Roy, A., Zwaenepoel, W. (2013). Orbe: scalable causal consistency using dependency matrices and physical clocks. 4th annual Symposium on Cloud Computing, New York, NY, USA: ACM. [More Information]
    • Roy, A., Mihailovic, I., Zwaenepoel, W. (2013). X-Stream: edge-centric graph processing using streaming partitions. Twenty-Fourth ACM Symposium on Operating Systems Principles, New York, NY, USA: ACM. [More Information]
    • Schubert, S., Kostic, D., Zwaenepoel, W., Shin, K. (2012). Profiling Software for Energy Consumption. 2012 IEEE International Conference on Green Computing and Communications (GreenCom 2012), Piscataway: Institute of Electrical and Electronics Engineers (IEEE). [More Information]
    • Bachwani, R., Crameri, O., Bianchini, R., Kostic, D., Zwaenepoel, W. (2011). Sahara: Guiding the debugging of failed software upgrades. 2011 27th IEEE International Conference on Software Maintenance (ICSM), USA: Institute of Electrical and Electronics Engineers (IEEE). [More Information]
    • Crameri, O., Bianchini, R., Zwaenepoel, W. (2011). Striking a New Balance Between Program Instrumentation and Debugging Time. Sixth European Conference on Computer Systems (Eurosys 2011), New York: Association for Computing Machinery (ACM). [More Information]
    • Iu, M., Zwaenepoel, W. (2010). HadoopToSQL: a mapReduce query optimizer. 5th European Conference on Computer Systems (EuroSys 2010), New York: Association for Computing Machinery (ACM). [More Information]
    • Iu, M., Cecchet, E., Zwaenepoel, W. (2010). JReq: Database Queries in Imperative Languages. 19th International Conference on Compiler Construction (CC 2010), Berlin: Springer.
    • Du, J., Sehrawat, N., Zwaenepoel, W. (2010). Performance Profiling in a Virtualized Environment. 2nd USENIX Workshop on Hot Topics in Cloud Computing (HotCloud 2010), USA: USENIX The Advanced Computing Systems Association.
    • Willmann, P., Shafer, J., Carr, D., Menon, A., Rixner, S., Cox, A., Zwaenepoel, W. (2007). Concurrent direct network access for virtual machine monitors. 2007 IEEE 13th International Symposium on High Performance Computer Architecture, HPCA-13, Scottsdale: Institute of Electrical and Electronics Engineers (IEEE). [More Information]
    • Elnikety, S., Pedone, F., Zwaenepoel, W. (2005). Database replication using generalized snapshot isolation. 24th IEEE Symposium on Reliable Distributed Systems, SRDS 2005, Orlando: IEEE Computer Society. [More Information]
    • Menon, A., Santos, J., Turner, Y., Janakiraman, G., Zwaenepoel, W. (2005). Diagnosing performance overheads in the xen virtual machine environment. First ACM/USENIX International Conference on Virual Execution Environments, VEE 05, Chicago: Association for Computing Machinery (ACM). [More Information]
    • Elnikety, S., Tracey, J., Nahum, E., Zwaenepoel, W. (2004). A method for transparent admission control and request scheduling in E-commerce web sites. Thirteenth International World Wide Web Conference Proceedings, WWW2004, New York: Association for Computing Machinery (ACM). [More Information]
    • Cecchet, E., Marguerite, J., Zwaenepoel, W. (2002). Performance and scalability of EJB applications. 17th ACM Conference on Object-Orientated Programming Systems, Languages, and Applications, Seattle: Association for Computing Machinery (ACM).
    • Amza, C., Chanda, A., Cox, A., Elnikety, S., Gil, R., Rajamani, K., Zwaenepoel, W., Cecchet, E., Marguerite, J. (2002). Specification and implementation of dynamic Web site benchmarks. 2002 IEEE International Workshop on Workload Characterization (WWC 2002), Austin: Institute of Electrical and Electronics Engineers (IEEE). [More Information]
    • Aron, M., Druschel, P., Zwaenepoel, W. (2000). Cluster reserves: A mechanism for resource management in cluster-based network servers. ACM SIGMETRICS 2000, New York: Association for Computing Machinery (ACM). [More Information]
    • Wu, M., Zwaenepoel, W. (1994). ENVy: A Non-Volatile, main memory storage system. 6th International Conference on Architectural Support for Programming Languages and Operating Systems, ASPLOS 1994, San Jose: Association for Computing Machinery (ACM). [More Information]
    • Keleher, P., Cox, A., Zwaenepoel, W. (1992). Lazy release consistency for software distributed shared memory. 19th International Symposium on Computer Architecture, Gold Coast: Institute of Electrical and Electronics Engineers (IEEE).
    • Carter, J., Bennett, J., Zwaenepoel, W. (1991). Implementation and performance of Munin. 13th ACM Symposium on Operating Systems Principles, SOSP 1991, Pacific Grove: ACM Special Interest Group. [More Information]
    • Bennett, J., Carter, J., Zwaenepoel, W. (1990). Adaptive software cache management for distributed shared memory architectures. 17th Annual International Symposium on Computer Architecture, California: IEEE Computer Society.
    • Fowler, J., Zwaenepoel, W. (1990). Causal distributed breakpoints. 10th International Conference on Distributed Computing Systems - ICDCS-10, Paris: IEEE Computer Society. [More Information]
    • Johnson, D., Zwaenepoel, W. (1988). Recovery in distributed systems using optimistic message logging and checkpointing. 7th Annual ACM Symposium on Principles of Distributed Computing, PODC 1988, Toronto: Association for Computing Machinery (ACM). [More Information]
    • Zwaenepoel, W. (1987). Sender-Based Message Logging. The Seventeenth International Symposium on Fault-Tolerant Computing, Pittsburgh: Institute of Electrical and Electronics Engineers (IEEE).

    2019

    • Misra, P., Borge Chavez, M., Goiri, I., Lebeck, A., Zwaenepoel, W., Bianchini, R. (2019). Managing Tail Latency in Datacenter-Scale File Systems Under Production Constraints. EuroSys 19, New York: ACM Digital Library. [More Information]

    2018

    • Didona, D., Guerraoui, R., Wang, J., Zwaenepoel, W. (2018). Causal Consistency and Latency Optimality: Friend or For? Proceedings of the VLDB Endowment, 11(11), 1618-1632. [More Information]
    • Delgado, P., Didona, D., Dinu, F., Zwaenepoel, W. (2018). Kairos: Preemptive Data Center Scheduling Without Runtime Estimates. ACM Symposium on Cloud Computing (SoCC '18), New York: ACM Digital Library. [More Information]
    • Nowak, A., Szostek, P., Yasin, A., Zwaenepoel, W. (2018). Low-Overhead Dynamic Instruction Mix Generation Using Hybrid Basic Block Profiling (forthcoming). 2018 IEEE International Symposium on Performance Analysis of Systems and Software (ISPASS 2018), Belfast: Institute of Electrical and Electronics Engineers (IEEE). [More Information]
    • Bindschaedler, L., Malicevic, J., Schiper, N., Goel, A., Zwaenepoel, W. (2018). Rock You like a Hurricane: Taming Skew in Large Scale Analytics. EuroSys 18, New York: ACM Digital Library. [More Information]
    • Satish, A., Shiou, T., Zhang, C., Elmeleegy, K., Zwaenepoel, W. (2018). Scrub: online troubleshooting for large mission-critical applications. EuroSys 18, New York: ACM Digital Library. [More Information]
    • Didona, D., Zwaenepoel, W. (2018). Size-aware Sharding For Improving Tail Latencies in In-memory Key-value Stores. 16th USENIX Symposium on Networked Systems Design and Implementation (USDI '19), Berkeley: USENIX The Advanced Computing Systems Association.
    • Bouron, J., Chevalley, S., Lepers, B., Zwaenepoel, W., Gouicem, R., Lawall, J., Muller, G., Sopena, J. (2018). The Battle of the Schedulers: FreeBSD ULE vs. Linux CFS. 2018 USENIX Annual Technical Conference (USENIX ATC �18), Boston: USENIX The Advanced Computing Systems Association.
    • Spirovska, K., Didona, D., Zwaenepoel, W. (2018). Wren: Nonblocking Reads in a Partitioned Transactional Causally Consistent Data Store. 48th Annual IEEE/IFIP International Conference on Dependable Systems and Networks (DSN 2018), Piscataway: Institute of Electrical and Electronics Engineers (IEEE). [More Information]

    2017

    • Castro, D., Romano, P., Didona, D., Zwaenepoel, W. (2017). An Analytical Model of Hardware Transactional Memory. IEEE 25th International Symposium Model Analysis and Simulation of Computer and Telecommunications Systems (MASCOTS 2017), Piscataway: Institute of Electrical and Electronics Engineers (IEEE). [More Information]
    • Iorgulescu, C., Dinu, F., Raza, A., Hassan, W., Zwaenepoel, W. (2017). Don't cry over spilled records: Memory elasticity of data-parallel applications and its application to cluster scheduling. 2017 Usenix Annual Technical Conference (USENIX ACT '17), CA: USENIX The Advanced Computing Systems Association.
    • Malicevic, J., Lepers, B., Zwaenepoel, W. (2017). Everything you always wanted to know about multicore graph processing but were afraid to ask. 2017 Usenix Annual Technical Conference (USENIX ACT '17), CA: USENIX The Advanced Computing Systems Association.
    • Spirovska, K., Didona, D., Zwaenepoel, W. (2017). Optimistic Causal Consistency for Geo-Replicated Key-Value Stores. IEEE 37th International Conference on Distributed Computing Systems (ICDCS 2017), Atlanta, GA: Institute of Electrical and Electronics Engineers (IEEE). [More Information]
    • Bacou, M., Todeschi, G., Tchana, A., Hagimont, D., Lepers, B., Zwaenepoel, W. (2017). Poster: Drowsy-DC, datacenter power management inspired by smartphones: poster. 18th ACM/IFIP/USENIX International Middleware Conference (Middleware 2017), New York, NY, USA: ACM. [More Information]
    • Lepers, B., Zwaenepoel, W., Lozi, J., Palix, N., Gouicem, R., Sopena, J., Lawall, J., Muller, G. (2017). Towards Proving Optimistic Multicore Schedulers. 16th USENIX Workshop on Hot Topics in Operating Systems (HotOS 2017), New York, NY, USA: ACM. [More Information]
    • Balmau, O., Didona, D., Guerraoui, R., Zwaenepoel, W., Yuan, H., Arora, A., Gupta, K., Konka, P. (2017). TRIAD: Creating Synergies Between Memory, Disk and Log in Log Structured Key-Value Stores. 2017 Usenix Annual Technical Conference (USENIX ACT '17), CA: USENIX The Advanced Computing Systems Association.

    2016

    • Delgado, P., Didona, D., Dinu, F., Zwaenepoel, W. (2016). Job-aware Scheduling in Eagle: Divide and Stick to Your Probes. ACM Symposium on Cloud Computing 2016 (SoCC'16), New York: ACM. [More Information]
    • Zwaenepoel, W. (2016). Really Big Data: Analytics on Graphs with Trillions of Edges. The 20th International Conference on Principles of Distributed Systems (OPODIS 2016), Dagstuhl: Schloss Dagstuhl- Leibniz-Zentrum fur Informatik GmbH, Dagstuhl Publishing. [More Information]

    2015

    • Roy, A., Bindschaedler, L., Malicevic, J., Zwaenepoel, W. (2015). Chaos: scale-out graph processing from secondary storage. 25th Symposium on Operating Systems Principles, New York, NY, USA: ACM. [More Information]
    • Nowak, A., Yasin, A., Mendelson, A., Zwaenepoel, W. (2015). Establishing a Base of Trust with Performance Counters for Enterprise Workloads. 2015 USENIX Annual Technical Conference (USENIC ATC '15), USA: USENIX The Advanced Computing Systems Association.
    • Malicevic, J., Dulloor, S., Sundaram, N., Satish, N., Jackson, J., Zwaenepoel, W. (2015). Exploiting NVM in large-scale graph analytics. 25th Symposium on Operating Systems Principles, New York, NY, USA: ACM. [More Information]
    • Delgado, P., Dinu, F., Kermarrec, A., Zwaenepoel, W. (2015). Hawk: Hybrid Datacenter Scheduling. 2015 USENIX Annual Technical Conference (USENIC ATC '15), USA: USENIX The Advanced Computing Systems Association.
    • Nowak, A., Levinthal, D., Zwaenepoel, W. (2015). Hierarchical cycle accounting: a new method for application performance tuning. 2015 IEEE International Symposium on Performance Analysis of Systems and Software (ISPASS), USA: Institute of Electrical and Electronics Engineers (IEEE). [More Information]

    2014

    • Du, J., Sciascia, D., Elnikety, S., Zwaenepoel, W., Pedone, F. (2014). Clock-RSM: Low-Latency Inter-datacenter State Machine Replication Using Loosely Synchronized Physical Clocks. 2014 44th Annual IEEE/IFIP International Conference on Dependable Systems and Networks, USA: Institute of Electrical and Electronics Engineers (IEEE). [More Information]
    • Du, J., Iorgulescu, C., Roy, A., Zwaenepoel, W. (2014). GentleRain: Cheap and Scalable Causal Consistency with Physical Clocks. ACM Symposium on Cloud Computing, New York, NY, USA: ACM. [More Information]
    • Bachwani, R., Crameri, O., Bianchini, R., Zwaenepoel, W. (2014). Recommending software upgrades with Mojave. The Journal of Systems and Software, 96, 10-23. [More Information]
    • Malicevic, J., Roy, A., Zwaenepoel, W. (2014). Scale-up graph processing in the cloud: challenges and solutions. Fourth International Workshop on Cloud Data and Platforms, New York, NY, USA: ACM. [More Information]

    2013

    • Du, J., Elnikety, S., Zwaenepoel, W. (2013). Clock-SI: Snapshot Isolation for Partitioned Data Stores Using Loosely Synchronized Clocks. 2013 IEEE 32nd International Symposium on Reliable Distributed Systems, USA: Institute of Electrical and Electronics Engineers (IEEE). [More Information]
    • Du, J., Elnikety, S., Roy, A., Zwaenepoel, W. (2013). Orbe: scalable causal consistency using dependency matrices and physical clocks. 4th annual Symposium on Cloud Computing, New York, NY, USA: ACM. [More Information]
    • Roy, A., Mihailovic, I., Zwaenepoel, W. (2013). X-Stream: edge-centric graph processing using streaming partitions. Twenty-Fourth ACM Symposium on Operating Systems Principles, New York, NY, USA: ACM. [More Information]

    2012

    • Schubert, S., Kostic, D., Zwaenepoel, W., Shin, K. (2012). Profiling Software for Energy Consumption. 2012 IEEE International Conference on Green Computing and Communications (GreenCom 2012), Piscataway: Institute of Electrical and Electronics Engineers (IEEE). [More Information]

    2011

    • Du, J., Sehrawat, N., Zwaenepoel, W. (2011). Performance profiling of virtual machines. ACM SIGPLAN Notices, 46(7), 3-14. [More Information]
    • Bachwani, R., Crameri, O., Bianchini, R., Kostic, D., Zwaenepoel, W. (2011). Sahara: Guiding the debugging of failed software upgrades. 2011 27th IEEE International Conference on Software Maintenance (ICSM), USA: Institute of Electrical and Electronics Engineers (IEEE). [More Information]
    • Crameri, O., Bianchini, R., Zwaenepoel, W. (2011). Striking a New Balance Between Program Instrumentation and Debugging Time. Sixth European Conference on Computer Systems (Eurosys 2011), New York: Association for Computing Machinery (ACM). [More Information]

    2010

    • Iu, M., Zwaenepoel, W. (2010). HadoopToSQL: a mapReduce query optimizer. 5th European Conference on Computer Systems (EuroSys 2010), New York: Association for Computing Machinery (ACM). [More Information]
    • Iu, M., Cecchet, E., Zwaenepoel, W. (2010). JReq: Database Queries in Imperative Languages. 19th International Conference on Compiler Construction (CC 2010), Berlin: Springer.
    • Du, J., Sehrawat, N., Zwaenepoel, W. (2010). Performance Profiling in a Virtualized Environment. 2nd USENIX Workshop on Hot Topics in Cloud Computing (HotCloud 2010), USA: USENIX The Advanced Computing Systems Association.

    2009

    • Elmeleegy, H., Elmagarmid, A., Cecchet, E., Aref, W., Zwaenepoel, W. (2009). Online Piece-wise Linear Approximation of Numerical Streams with Precision Guarantees. Proceedings of the VLDB Endowment, 2(1), 145-156.
    • Menon, A., Schubert, S., Zwaenepoel, W. (2009). TwinDrivers: Semi-automatic derivation of fast and safe hypervisor network drivers from guest OS drivers. ACM SIGPLAN Notices, 44(3), 301-312.

    2007

    • Willmann, P., Shafer, J., Carr, D., Menon, A., Rixner, S., Cox, A., Zwaenepoel, W. (2007). Concurrent direct network access for virtual machine monitors. 2007 IEEE 13th International Symposium on High Performance Computer Architecture, HPCA-13, Scottsdale: Institute of Electrical and Electronics Engineers (IEEE). [More Information]

    2006

    • Meyer, B., Zwaenepoel, W. (2006). Europe's computer scientists take fate into their own hands. Communications of the ACM, 49(3), 21-24. [More Information]

    2005

    • Elnikety, S., Pedone, F., Zwaenepoel, W. (2005). Database replication using generalized snapshot isolation. 24th IEEE Symposium on Reliable Distributed Systems, SRDS 2005, Orlando: IEEE Computer Society. [More Information]
    • Menon, A., Santos, J., Turner, Y., Janakiraman, G., Zwaenepoel, W. (2005). Diagnosing performance overheads in the xen virtual machine environment. First ACM/USENIX International Conference on Virual Execution Environments, VEE 05, Chicago: Association for Computing Machinery (ACM). [More Information]
    • De Lara, E., Chopra, Y., Kumar, R., Vaghela, N., Wallach, D., Zwaenepoel, W. (2005). Iterative adaptation for mobile clients using existing APIs. IEEE Transactions on Parallel and Distributed Systems, 16(10), 966-981. [More Information]

    2004

    • Elnikety, S., Tracey, J., Nahum, E., Zwaenepoel, W. (2004). A method for transparent admission control and request scheduling in E-commerce web sites. Thirteenth International World Wide Web Conference Proceedings, WWW2004, New York: Association for Computing Machinery (ACM). [More Information]

    2003

    • Guerraoui, R., Zwaenepoel, W. (2003). Guest Editorial: Special Section on Middleware Infrastructures. IEEE Transactions on Parallel and Distributed Systems, 14(11), 1057. [More Information]
    • Hu, Y., Yu, W., Cox, A., Wallach, D., Zwaenepoel, W. (2003). Run-time support for distributed sharing in safe languages. ACM Transactions On Computer Systems, 21(1), 1-35. [More Information]

    2002

    • De Lara, E., Wallach, D., Zwaenepoel, W. (2002). HATS: Hierarchical Adaptive Transmission Scheduling for multi-application adaptation. Proceedings of SPIE, 4673, 100-114. [More Information]
    • Cecchet, E., Marguerite, J., Zwaenepoel, W. (2002). Performance and scalability of EJB applications. 17th ACM Conference on Object-Orientated Programming Systems, Languages, and Applications, Seattle: Association for Computing Machinery (ACM).
    • Amza, C., Chanda, A., Cox, A., Elnikety, S., Gil, R., Rajamani, K., Zwaenepoel, W., Cecchet, E., Marguerite, J. (2002). Specification and implementation of dynamic Web site benchmarks. 2002 IEEE International Workshop on Workload Characterization (WWC 2002), Austin: Institute of Electrical and Electronics Engineers (IEEE). [More Information]

    2001

    • Lu, H., Cox, A., Zwaenepoel, W. (2001). Contention elimination by replication of sequential sections in distributed shared memory programs. SIGPLAN Notices, 36(7), 53-61. [More Information]

    2000

    • Aron, M., Druschel, P., Zwaenepoel, W. (2000). Cluster reserves: A mechanism for resource management in cluster-based network servers. ACM SIGMETRICS 2000, New York: Association for Computing Machinery (ACM). [More Information]
    • Pai, V., Druschel, P., Zwaenepoel, W. (2000). IO-Lite: A unified I/O buffering and caching system. ACM Transactions On Computer Systems, 18(1), 37-66. [More Information]
    • Hu, Y., Lu, H., Cox, A., Zwaenepoel, W. (2000). OpenMP for Networks of SMPs. Journal of Parallel and Distributed Computing, 60(12), 1512-1530. [More Information]

    1999

    • Amza, C., Cox, A., Dwarkadas, S., Jin, L., Rajamani, K., Zwaenepoel, W. (1999). Adaptive Protocols for Software Distributed Shared Memory. Proceedings of the IEEE, 87(3), 467-475. [More Information]
    • Dwarkadas, S., Honghui, L., Cox, A., Rajamony, R., Zwaenepoel, W. (1999). Combining Compile-Time and Run-Time Support for Efficient Software Distributed Shared Memory. Proceedings of the IEEE, 87(3), 476-486. [More Information]
    • Scherer, A., Lu, H., Gross, T., Zwaenepoel, W. (1999). Transparent adaptive parallelism on NOWs using OpenMP. SIGPLAN Notices, 34(8), 96-106. [More Information]

    1998

    • Pai, V., Aron, M., Banga, G., Svendsen, M., Druschel, P., Zwaenepoel, W., Nahum, E. (1998). Locality-Aware Request Distribution in Cluster-based Network Servers. SIGPLAN Notices, 33(11), 205-216. [More Information]

    1997

    • Lu, H., Cox, A., Dwarkadas, S., Rajamony, R., Zwaenepoel, W. (1997). Compiler and Software Distributed Shared Memory Support for Irregular Applications. SIGPLAN Notices, 32(7), 48-56. [More Information]
    • Lu, H., Dwarkadas, S., Cox, A., Zwaenepoel, W. (1997). Quantifying the performance differences between PVM and TreadMarks. Journal of Parallel and Distributed Computing, 43(2), 65-78. [More Information]
    • Amza, C., Rajamani, K., Cox, A., Zwaenepoel, W. (1997). Tradeoffs between False Sharing and Aggregation in Software Distributed Shared Memory. SIGPLAN Notices, 32(7), 90-99. [More Information]

    1996

    • Dwarkadas, S., Cox, A., Zwaenepoel, W. (1996). An integrated compile-time/run-time software distributed shared memory system. SIGPLAN Notices, 31(9), 186-197. [More Information]
    • Dwarkadas, S., Cox, A., Zwaenepoel, W. (1996). Integrated compile-time/run-time software distributed shared memory system. SIGARCH Computer Architecture News, 24, 186-197.
    • Amza, C., Cox, A., Dwarkadas, S., Keleher, P., Lu, H., Rajamony, R., Zwaenepoel, W. (1996). readMarks: Shared memory computing on networks of workstations. Computer, 29(2), 18-28. [More Information]

    1995

    • Keleher, P., Cox, A., Dwarkadas, S., Zwaenepoel, W. (1995). An evaluation of software-based release consistent protocols. Journal of Parallel and Distributed Computing, 29(2), 126-141. [More Information]
    • Gupta, S., Schaffer, A., Cox, A., Dwarkadas, S., Zwaenepoel, W. (1995). Integrating parallelization strategies for linkage analysis. Computers and Biomedical Research, 28(2), 116-139. [More Information]
    • Carter, J., Bennett, J., Zwaenepoel, W. (1995). Techniques for Reducing Consistency-Related Communication in Distributed Shared-Memory Systems. ACM Transactions On Computer Systems, 13(3), 205-243. [More Information]

    1994

    • Wu, M., Zwaenepoel, W. (1994). eNVy: A Non-Volatile, Main Memory Storage System. SIGPLAN Notices, 29(11), 86-97. [More Information]
    • Wu, M., Zwaenepoel, W. (1994). ENVy: A Non-Volatile, main memory storage system. 6th International Conference on Architectural Support for Programming Languages and Operating Systems, ASPLOS 1994, San Jose: Association for Computing Machinery (ACM). [More Information]
    • Dwarkadas, S., Schaffer, A., Cottingham, R., Cox, A., Keleher, P., Zwaenepoel, W. (1994). Parallelization of general-linkage analysis problems. Human Heredity, 44(3), 127-141. [More Information]

    1993

    • Johnson, D., Zwaenepoel, W. (1993). The peregrine high-performance RPC system. Software: Practice and Experience, 23(2), 201-221. [More Information]

    1992

    • Keleher, P., Cox, A., Zwaenepoel, W. (1992). Lazy release consistency for software distributed shared memory. 19th International Symposium on Computer Architecture, Gold Coast: Institute of Electrical and Electronics Engineers (IEEE).
    • Elnozahy, E., Zwaenepoel, W. (1992). Manetho: Transparent Rollback-Recovery with Low Overhead, Limited Rollback, and Fast Output Commit. IEEE Transactions on Computers, 41(5), 526-531. [More Information]
    • Bubenik, R., Zwaenepoel, W. (1992). Optimistic Make. IEEE Transactions on Computers, 41(2), 207-217. [More Information]

    1991

    • Carter, J., Bennett, J., Zwaenepoel, W. (1991). Implementation and performance of Munin. 13th ACM Symposium on Operating Systems Principles, SOSP 1991, Pacific Grove: ACM Special Interest Group. [More Information]

    1990

    • Bennett, J., Carter, J., Zwaenepoel, W. (1990). Adaptive software cache management for distributed shared memory architectures. 17th Annual International Symposium on Computer Architecture, California: IEEE Computer Society.
    • Fowler, J., Zwaenepoel, W. (1990). Causal distributed breakpoints. 10th International Conference on Distributed Computing Systems - ICDCS-10, Paris: IEEE Computer Society. [More Information]
    • Bennett, J., Carter, J., Zwaenepoel, W. (1990). Munin: Distributed Shared Memory Based on Type-Specific Memory Coherence. SIGPLAN Notices, 25(3), 168-176. [More Information]
    • Johnson, D., Zwaenepoel, W. (1990). Recovery in distributed systems using optimistic message logging and checkpointing. Journal of Algorithms, 11(3), 462-491. [More Information]

    1988

    • Johnson, D., Zwaenepoel, W. (1988). Recovery in distributed systems using optimistic message logging and checkpointing. 7th Annual ACM Symposium on Principles of Distributed Computing, PODC 1988, Toronto: Association for Computing Machinery (ACM). [More Information]

    1987

    • Zwaenepoel, W. (1987). Sender-Based Message Logging. The Seventeenth International Symposium on Fault-Tolerant Computing, Pittsburgh: Institute of Electrical and Electronics Engineers (IEEE).

    1986

    • Lazowska, E., Zahorjan, J., Cheriton, D., Zwaenepoel, W. (1986). File Access Performance of Diskless Workstations. ACM Transactions On Computer Systems, 4(3), 238-268. [More Information]

    1985

    • Cheriton, D., Zwaenepoel, W. (1985). Distributed Process Groups in the V Kernel. ACM Transactions On Computer Systems, 3(2), 77-107. [More Information]
    • Zwaenepoel, W. (1985). Implementation and Performance of Pipes in the V-System. IEEE Transactions on Computers, C-34 (12), 1174-1178. [More Information]

    1984

    • Zwaenepoel, W., Lantz, K. (1984). Perseus: Retrospective on a portable operating system. Software: Practice and Experience, 14(1), 31-48. [More Information]

    For support on your academic profile contact .