Willy Zwaenepoel
EPFL IC-DO
BC 407 (Bâtiment BC)
Station 14
CH-1015 Lausanne
Expertise
Operating Systems, Distributed Systems
Willy Zwaenepoel received his B.S. from the University of Gent, Belgium in 1979, and his M.S. and Ph.D. from Stanford University in 1980 and 1984, respectively. In September 2002, he joined EPFL. He was Dean of the School of Computer and Communications Sciences at EPFL from 2002 to 2011. Before joining EPFL, Willy Zwaenepoel was on the faculty at Rice University, where he was the Karl F. Hasselmann Professor of Computer Science and Electrical and Computer Engineering.
He was elected Fellow of the IEEE in 1998, and Fellow of the ACM in 2000. In 2000 he received the Rice University Graduate Student Association Teaching and Mentoring Award. In 2007 he received the IEEE Tsutomu Kanai award. He was elected to the European Academy in 2009. He won best paper awards at SigComm 1984, OSDI 1999, Usenix 2000, Usenix 2006 and Eurosys 2007. He was program chair of OSDI in 1996 and Eurosys in 2006, and general chair of Mobisys in 2004. He was also an Associate Editor of the IEEE Transactions on Parallel and Distributed Systems from 1998 to 2002.
Willy Zwaenepoel has worked in a variety of aspects of operating and distributed systems, including microkernels, fault tolerance, parallel scientific computing on clusters of workstations, clusters for web services, mobile computing, database replication and virtualization. He is most well known for his work on the Treadmarks distributed shared memory system, which was licensed to Intel and became the basis for Intel’s OpenMP cluster product. His work on high-performance software for network I/O led to the creation of iMimic Networking, Inc, which he led from 2000 to 2005. His current interests include large-scale data stores and software testing. Most recently, his work in software testing led to the creation of BugBuster, a startup based in Lausanne.
Contact
Secretariat
Madeleine Robert
Building BC 347
Station 14
CH-1015 Lausanne
Tel. + 41 21 693 75 21
Madeleine Robert
CURRENT WORK
Xen:Optimizing Network VirtualizationTashkent:Scalable database replicationMirage:A framework for testing and distributing software updates Willy Zwaenepoel's research is sponsored by the European Commission, the Hasler Foundation, the Swiss National Science Foundation, and Hewlett-Packard Corporation.
OTHER PUBLICATIONS
PRESENTATION
26th International Conference on Distributed Computing Systems (ICDCS), Lisbon, July 4-7, 2006:
P2P, DSM, and Other Products from the Complexity Factory (pdf 1.4 MB)
Awards
Hasler Foundation Grand Challenge 1st Prize
2016
Swiss ICT Award
2012
Tsutomu Kanai Award
2007
Infoscience
Efficient Protocols for Enforcing Causal Consistency in Geo-Replicated Key-Value Data Stores
Lausanne, EPFL, 2020. DOI : 10.5075/epfl-thesis-10241.An Architecture for Load Balance in Computer Cluster Applications
Lausanne, EPFL, 2020. DOI : 10.5075/epfl-thesis-7207.Size-aware Sharding For Improving Tail Latencies in In-memory Key-value Stores
2019. 16th USENIX Symposium on Networked Systems Design and Implementation, Boston, MA, Feb 26-28, 2019. p. 79 - 93.PaRiS: Causally Consistent Transactions with Non-blocking Reads and Partial Replication
2019. 39th IEEE International Conference on Distributed Computing Systems (ICDCS), Richardson, TX, Jul 07-09, 2019. p. 304 - 316. DOI : 10.1109/ICDCS.2019.00038.Efficient Workload Colocation in Modern Data Centers
Lausanne, EPFL, 2019. DOI : 10.5075/epfl-thesis-9775.Managing Tail Latency in Datacenter-Scale File Systems Under Production Constraints
2019. 14th EuroSys Conference, Dresden, GERMANY, Mar 25-28, 2019. DOI : 10.1145/3302424.3303973.Drowsy-DC: Data center power management system
2019. 33rd IEEE International Parallel and Distributed Processing Symposium (IPDPS), Rio de Janeiro, BRAZIL, May 20-24, 2019. p. 825 - 834. DOI : 10.1109/IPDPS.2019.00091.Distributed Transactional Systems Cannot Be Fast
2019. The 31st ACM on Symposium on Parallelism in Algorithms and Architectures - SPAA '19, Phoenix, AZ, USA, June 22 - 24, 2019. p. 369 - 380. DOI : 10.1145/3323165.3323189.PaRiS: Causally Consistent Transactions with Non-blocking Reads and Partial Replication
2019Efficient large-scale graph processing: optimisations for storage, performance and evolving graphs
Lausanne, EPFL, 2019. DOI : 10.5075/epfl-thesis-9921.Kairos: Preemptive Data Center Scheduling Without Runtime Estimates
2018. 9th ACM Symposium on Cloud Computing, Carlsbad, California, USA, October 11-13, 2018. DOI : 10.1145/3267809.3267838.Causal Consistency and Latency Optimality: Friend or Foe? [Extended Version]
2018The Battle of the Schedulers: FreeBSD ULE vs. Linux CFS
2018. Usenix ATC 2018.Causal Consistency and Latency Optimality: Friend or Foe?
Proceedings Of The Vldb Endowment. 2018. DOI : 10.14778/3236187.3236210.Wren: Nonblocking Reads in a Partitioned Transactional Causally Consistent Data Store
2018. 48th International Conference on Dependable Systems and Networks (DSN'18), Luxembourg City, Luxembourg, 25-28 June 2018. DOI : 10.1109/DSN.2018.00014.Scrub: Online TroubleShooting for Large Mission-Critical Applications
2018. Eurosys '18, Porto Portugal, April 23-26, 2018. DOI : 10.1145/3190508.3190513.Rock You like a Hurricane: Taming Skew in Large Scale Analytics
2018. Eurosys '18, Porto Portugal, April 23-26, 2018. DOI : 10.1145/3190508.3190532.Low-Overhead Dynamic Instruction Mix Generation using Hybrid Basic Block Profiling
2018. ISPASS 2018. p. 189 - 198. DOI : 10.1109/ISPASS.2018.00032.Hybrid, Job-Aware, and Preemptive Datacenter Scheduling
Lausanne, EPFL, 2018. DOI : 10.5075/epfl-thesis-8892.The Battle of the Schedulers: FreeBSD ULE vs. Linux CFS
2018. USENIX Annual Technical Conference (ATC), Boston, MA, Jul 11-13, 2018. p. 85 - 96.Distributed Transactions: Dissecting the Nightmare
2018An Analytical Model of Hardware Transactional Memory
2017. 25th IEEE International Symposium on the Modeling, Analysis, and Simulation of Computer and Telecommunication Systems (MASCOTS), Banff, AB, Canada, September 20-22, 2017. DOI : 10.1109/MASCOTS.2017.29.Don't cry over spilled records: Memory elasticity of data-parallel applications and its application to cluster scheduling
2017. USENIX Annual Technical Conference 2017, Santa Clara, California, USA, July 12-14, 2017. p. 97 - 109.TRIAD: creating synergies between memory, disk and log in log structured key-value stores
2017. USENIX ATC, Santa Clara, CA, USA, July 12-14, 2017.Don't cry over spilled records: Memory elasticity of data-parallel applications and its application to cluster scheduling
2017Optimistic Causal Consistency for Geo-Replicated Key-Value Stores
2017Everything You Always Wanted to Know about Multicore Graph Processing but Were Afraid to Ask
2017. 2017 USENIX Annual Technical Conference (USENIX ATC 17), Santa Clara, California, USA, July 12-14, 2017. p. 631 - .Okapi : Causally Consistent Geo-Replication Made Faster, Cheaper and More Available
2017Optimistic Causal Consistency for Geo-Replicated Key-Value Stores
2017. 37th IEEE International Conference on Distributed Computing Systems, Atlanta, GA, USA, June 5-8, 2017. p. 2626 - 2629. DOI : 10.1109/Icdcs.2017.192.The design of Wren, a Fast and Scalable Transactional Causally Consistent Geo-Replicated Key-Value Store
2017Easy and Accurate Hardware-based Program Performance Monitoring
Lausanne, EPFL, 2017. DOI : 10.5075/epfl-thesis-7917.Towards Proving Optimistic Multicore Schedulers
2017. HotOS '17: Workshop on Hot Topics in Operating Systems, Whistler BC Canada, May, 2017. p. 18 - 23. DOI : 10.1145/3102980.3102984.Job-aware Scheduling in Eagle: Divide and Stick to Your Probes
2016. ACM Symposium on Cloud Computing 2016 (SoCC'16), Santa Clara, California, USA, October 5-7, 2016. p. 497 - 509. DOI : 10.1145/2987550.2987563.Simplifying Development and Management of Software-Defined Networks
Lausanne, EPFL, 2016. DOI : 10.5075/epfl-thesis-7075.Measuring and Managing Switch Diversity in Software Defined Networks
Lausanne, EPFL, 2016. DOI : 10.5075/epfl-thesis-7074.Hawk: Hybrid Datacenter Scheduling
2015. 2015 USENIX Annual Technical Conference (USENIX ATC '15), Santa Clara, CA, USA, July 8-10 2015. p. 499 - 510.Building Evolvable Networks : Flexible and Predictable Packet Processing
Lausanne, EPFL, 2015. DOI : 10.5075/epfl-thesis-6721.Establishing a base of trust with performance counters for enterprise workloads
2015. USENIX ATC'15, Santa Clara, California, USA, July 8-10, 2015.Exploiting NVM in Large-scale Graph Analytics
2015. 3rd Workshop on Interactions of NVM/Flash with Operating Systems and Workloads, Monterey, California, USA, October 3-7, 2015. DOI : 10.1145/2819001.2819005.Chaos: Scale-out Graph Processing from Secondary Storage
2015. 25th Symposium on Operating Systems Principles, Monterey, California, USA, October 3-7, 2015. DOI : 10.1145/2815400.2815408.Hierarchical Cycle Accounting: A New Method for Application Performance Tuning
2015. Performance Analysis of Systems and Software (ISPASS), 2015 IEEE International Symposium on, Philadelphia, PA, USA, March 29-31, 2015. DOI : 10.1109/ISPASS.2015.7095790.Clock-RSM: Low-Latency Inter-Datacenter State Machine Replication Using Loosely Synchronized Physical Clocks
2014. The 44th Annual IEEE/IFIP International Conference on Dependable Systems and Networks (DSN), Atlanta, Georgia, USA, June 23-26, 2014. p. 343 - 354. DOI : 10.1109/DSN.2014.42.Closing The Performance Gap between Causal Consistency and Eventual Consistency
2014. 1st Workshop on Principles and Practice of Eventual Consistency (PaPEC 2014), Amsterdam, The Netherlands, 13 April, 2014.Clock-RSM: Low-Latency Inter-Datacenter State Machine Replication Using Loosely Synchronized Physical Clocks
2014Consistency Models in Distributed Systems with Physical Clocks
Lausanne, EPFL, 2014. DOI : 10.5075/epfl-thesis-6318.GentleRain: Cheap and Scalable Causal Consistency with Physical Clocks
2014. 2014 ACM Symposium on Cloud Computing (SoCC), Seattle, USA, November 3-5, 2014. DOI : 10.1145/2670979.2670983.Scale-up Graph Processing in the Cloud: Challenges and Solutions
2014. CloudDP’14: Fourth International Workshop on Cloud Data and Platforms, Amsterdam, Netherlands, April 13-16,2014. DOI : 10.1145/2592784.2592789.Recommending software upgrades with Mojave
Journal of Systems and Software. 2014. DOI : 10.1016/j.jss.2014.05.019.Clock-SI: Snapshot Isolation for Partitioned Data Stores Using Loosely Synchronized Clocks
2013. 2013 IEEE 32nd International Symposium on Reliable Distributed Systems (SRDS), Braga, Portugal, October 1-3, 2013. p. 173 - 184. DOI : 10.1109/SRDS.2013.26.Orbe: Scalable Causal Consistency Using Dependency Matrices and Physical Clocks
2013. 2013 ACM Symposium on Cloud Computing (SOCC), Santa Clara, California, USA, October 1-3, 2013. DOI : 10.1145/2523616.2523628.X-Stream: Edge-centric Graph Processing using Streaming Partitions
2013. The 24th ACM Symposium on Operating Systems Principles, Farmington, Pennsylvania, USA, November 3-6, 2013. DOI : 10.1145/2517349.2522740.Profiling Software for Energy Consumption
2012. The IEEE International Conference on Green Computing and Communications (GreenCom), November 2012. p. 515 - 522. DOI : 10.1109/GreenCom.2012.86.Some Things You Always Wanted to Know About Web Pages (But Were Too Busy to Ask)
2012Striking a New Balance Between Program Instrumentation and Debugging Time
2011. EuroSys '11: Proceedings of the 6th European Conference on Computer Systems, Salzburg, Austria, April 10-13, 2011. p. 199 - 213. DOI : 10.1145/1966445.1966464.Sahara: Guiding the Debugging of Failed Software Upgrades
2011. 27th IEEE International Conference on Software Maintenance, 2011. p. 263 - 272. DOI : 10.1109/ICSM.2011.6080793.Performance Profiling of Virtual Machines
2011. The 2011 ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments (VEE), Newport Beach, California, USA, March 9-11, 2011. DOI : 10.1145/2007477.1952686.An Integrated Framework for Improving the Quality and Reliability of Software Upgrades
Lausanne, EPFL, 2011. DOI : 10.5075/epfl-thesis-5087.Database Queries in Java
Lausanne, EPFL, 2010. DOI : 10.5075/epfl-thesis-4913.HadoopToSQL: a MapReduce Query Optimizer
2010. EuroSys 2010, Paris, France, April 13-16, 2010. p. 251 - 264. DOI : 10.1145/1755913.1755939.JReq: Database Queries in Imperative Languages
2010. International Conference on Compiler Construction 2010, Paphos, Cyprus, March 20-28, 2010. p. 84 - 103. DOI : 10.1007/978-3-642-11970-5_6.Striking a New Balance Between Program Instrumentation and Debugging Time
2010Performance Profiling in a Virtualized Environment
2010. 2nd USENIX Workshop on Hot Topics in Cloud Computing (HotCloud), Boston, Massachusetts, USA, June 22, 2010.Dynamic Content Web Applications: Crash, Failover, and Recovery Analysis
2009. 39th International Conference on Dependable Systems and Networks (DSN), Estoril, Lisbon, Portugal, June 29 - July 2, 2009. p. 229 - 238. DOI : 10.1109/DSN.2009.5270331.Predicting Replicated Database Scalability from Standalone Database Profiling
2009. 4th ACM EuroSys Conference, Nuremberg, Germany, March 31 - April 3, 2009. p. 303 - 316. DOI : 10.1145/1519065.1519098.Oasis: Concolic Execution Driven by Test Suites and Code Modifications
2009Optimizing network performance in virtual machines
Lausanne, EPFL, 2009. DOI : 10.5075/epfl-thesis-4267.TwinDrivers: Semi-Automatic Derivation of Fast and Safe Hypervisor Network Drivers from Guest OS Drivers
2009. 14th ACM International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS), Washington, DC, March 7-11, 2009. p. 301 - 312. DOI : 10.1145/1508244.1508279.Online Piece-wise Linear Approximation of Numerical Streams with Precision Guarantees
2009. 35th International Conference on Very Large Data Bases (VLDB), Lyon, France, August 24-28, 2009.Transparent scalable database replication
Lausanne, EPFL, 2008. DOI : 10.5075/epfl-thesis-3925.Deferred-update database replication : theory and algorithms
Lausanne, EPFL, 2008. DOI : 10.5075/epfl-thesis-4022.Optimizing TCP Receive Performance
2008. USENIX Annual Technical Conference, Boston, June 22-27, 2008.Whodunit: Transactional Profiling for Multi-Tier Applications
2007. EuroSys 2007, Lisbon, Portugal, March 21, 2007.Staged Deployment in Mirage, an Integrated Software Upgrade Testing and Distribution System
2007. Proceedings of the 21st ACM Symposium on Operating Systems Principles (SOSP), Stevenson, WA, U.S.A., October 2007. p. 221 - 236. DOI : 10.1145/1294261.1294283.Tashkent+: Memory-Aware Load Balancing and Update Filtering in Replicated Databases
2007. EuroSys, Lisbon, Portugal, March 2007.Concurrent Direct Network Access for Virtual Machine Monitors
2007. 13th International Symposium on High Performance Computer Architecture (HPCA), Phoenix, Arizona, USA, February 14, 2007.Caching Dynamic Web Content: Designing and Analysing an Aspect-Oriented Solution
2006. Middleware, Melbourne, Australia, Nov 27, 2006. p. 1 - 21. DOI : 10.1007/11925071_1.Queryll: Java Database Queries through Bytecode Rewriting
2006. Middleware, Melbourne, Australia, Nov 27, 2006. p. 201 - 218. DOI : 10.1007/11925071_11.P2P, DSM, and Other Products from the Complexity Factory
The 26th International Conference on Distributed Computing Systems (ICDCS), Lisbon, Portugal, July 7, 2006.Optimizing Network Virtualization in Xen
2006. USENIX Annual Technical Conference, Boston, MA, May 30 - June 3.Diagnosing Performance Overheads in the Xen Virtual Machine Environment
2005. First ACM/USENIX Conference on Virtual Execution Environments (VEE'05), Chicago, June 2005. p. 13 - 23. DOI : 10.1145/1064979.1064984.A Portable Kernel Abstraction for Low-Overhead Ephemeral Mapping Management
2005. Usenix Annual Technical Conference, April 2005. p. 223 - 236.Database Replication Using Generalized Snapshot Isolation
2005. SRDS, Miami, FL, October 2005. p. 73 - 84. DOI : 10.1109/RELDIS.2005.14.Iterative Adaptation for Mobile Clients Using Existing APIs
IEEE Transactions on Parallel and Distributed Systems. 2005. DOI : 10.1109/TPDS.2005.124.A comparative evaluation of transparent scaling techniques for dynamic content web servers
2005. International Conference on Data Engineering, April 2005.Causeway: Support for Controlling and Analyzing the Execution of Web-Accessible Applications
2005. Middleware 2005, Grenoble, France, November 2005.Denial-of-service resilience in peer-to-peer file sharing systems
2005. ACM Sigmetrics Conference, Banff, Alberta, Canada, June 2005. p. 38 - 49. DOI : 10.1145/1064212.1064218.Generalized Snapshot Isolation and a Prefix-Consistent Implementation
2004C-JDBC: Flexible Database Clustering Middleware
2004. USENIX Annual Technical Conference, Boston, MA, USA, June 2004.Lazy Asynchronous I/O for Event-Driven Servers
2004. Usenix 2004: USENIX Annual Technical Conference, Boston, MA, USA, June.Caching Dynamic Web Content in J2EE Applications: An Automated Solution Using Aspect Programming
2004A Method for Transparent Admission Control and Request Scheduling in E-Commerce Web Sites
2004. WWW2004: The Thirteenth International World Wide Web Conference, New York City, NY, USA, May 2004. p. 276 - 286. DOI : 10.1145/988672.988710.Conflict-Aware Scheduling for Dynamic Content Applications
2003. Proceedings of the 4th USENIX Symposium on Internet Technologies and Systems (USITS 03), Seattle, WA, USA, March 26–28, 2003.Experience Implementing Caching of Dynamic Web Content with AOP
2003Using Code Transformation for Consistent and Transparent Caching of Dynamic Web Content
2003Run-time Support for Distributed Object Sharing in Safe Programming Languages
ACM Transactions on Computer Systems. 2003. DOI : 10.1145/592637.592638.Collaboration and Multimedia Authoring on Mobile Devices
2003. International Conference on Mobile Systems, Applications, and Services (MobiSys), San Francisco, California, May 2003. p. 287 - 301. DOI : 10.1145/1066116.1066126.Performance Comparison of Middleware Architectures for Generating Dynamic Web Content
2003. 4th Middleware Conference, Rio de Janeiro, Brazil, June 2003. p. 242 - 261. DOI : 10.1007/3-540-44892-6_13.Distributed Versioning: Consistent Replication for Scaling Back-end Databases of Dynamic Content Sites
2003. Fourth Middleware Conference, June 2003. p. 282 - 304. DOI : 10.1007/3-540-44892-6_15.A Flexible and Efficient Application Programming Interface (API) for a Customizable Proxy Cache
2003. Proceedings of the 4th USENIX Symposium on Internet Technologies and Systems (USITS 03), Seattle, WA, USA, March 26–28, 2003.Specification and Implementation of Dynamic Web Site Benchmarks
2002. 5th Workshop on Workload Characterization, November 2002.Extensible Adaptation via Constraint Solving
2002. 4th IEEE Workshop on Mobile Computing Systems and Applications, June 2002. p. 117 - 127. DOI : 10.1109/MCSA.2002.1017491.Performance and Scalability of EJB Applications
2002. Seventeenth Symposium on Object-Oriented Programming, Systems, Languages and Applications, November 2002.HATS: Hierarchical Adaptive Transmission Scheduling for Multi-Application Adaptation
2002. 2002 Multimedia Computing and Networking Conference (MMCN'02), San Jose, California, January 2002. p. 100 - 114. DOI : 10.1117/12.449973.Puppeteer: Component-based Adaptation for Mobile Computing
2001. Proceedings of the Third Usenix Symposium on Internet Technologies and Systems, March 2001.Contention elimination by replication of sequential sections in distributed shared memory programs
2001. Eighth ACM SIGPLAN symposium on Principles and practices of parallel programming, Snowbird, Utah, United States, June 2001. p. 53 - 61. DOI : 10.1145/379539.379568.Collaboration and Document Editing on Bandwidth-Limited Devices
2001. Workshop on Application Models and Programming Tools for Ubiquitous Computing (UbiTools'01), Atlanta, Georgia, September 2001.Reducing the Energy Usage of Office Applications
2001. IFIP/ACM International Conference on Distributed Systems Platforms (Middleware 2001), Heidelberg, Germany, November 2001. p. 252 - 272. DOI : 10.1007/3-540-45518-3_14.The Effect of Memory Contention on the Scalability of Page-based Software Distributed Shared Memory Systems
2000. Languages, Compilers, and Runtimes for Scalable Computing, May 2000. p. 155 - 169. DOI : 10.1007/3-540-40889-4_12.IO-Lite: a unified I/O buffering and caching system
ACM Transactions on Computer Systems. 2000. DOI : 10.1145/332799.332895.Cluster Reserves: A Mechanism for Resource Management in Cluster-based Network Servers
2000. ACM Sigmetrics 2000, June 2000. p. 90 - 101. DOI : 10.1145/339331.339383.OpenMP for Networks of SMPs
Journal of Parallel and Distributed Computing. 2000. DOI : 10.1006/jpdc.2000.1658.Improving Fine-Grained Irregular Shared-Memory Benchmarks by Data Reordering
2000. Supercomputing, November 2000. p. 33 - 33. DOI : 10.1109/SC.2000.10009.Scalable Content-aware Request Distribution in Cluster-based Network Servers
2000. Proceedings of the 2000 Annual Usenix Technical Conference, June 2000.Data Replication Strategies for Fault Tolerance and Availability on Commodity Clusters
2000. International Conference on Dependable Systems and Networks, June 2000. p. 459 - 467. DOI : 10.1109/ICDSN.2000.857576.Opportunities for Bandwidth Adaptation in Microsoft Office Documents
2000. Fourth Usenix Windows Systems Symposium, August 2000.Run-time Support for Distributed Sharing in Typed Languages
2000. Languages, Compilers, and Runtimes for Scalable Computing, Rochester NY, USA, May 2000. p. 192 - 206. DOI : 10.1007/3-540-40889-4_15.Adaptive Execution of OpenMP Task Parallel Programs
2000. Languages, Compilers, and Runtimes for Scalable Computing, May 2000. p. 113 - 127. DOI : 10.1007/3-540-40889-4_9.OpenMP on Networks of SMPs
1999. Proceedings of the Thirteenth International Parallel Processing Symposium, April 1999.Combining Compile-Time and Run-Time Support for Efficient Distributed Shared Memory
Proceedings of the IEEE. 1999. DOI : 10.1109/5.747868.Efficient Support for P-HTTP in Cluster-based Web Servers
1999. Proceedings of the Usenix 1999 Annual Technical Conference, June 1999.IO-Lite: A Unified I/O Buffering and Caching System
1999. Proceedings of the Third Operating Systems Design and Implementation Symposium, February 1999.A Performance Comparison of Homeless and Home-based Lazy Release Consistency Protocols in Software Shared Memory
1999. Fifth High Performance Computer Architecture Conference, January 1999.Flash: An Efficient and Portable Web Server
1999. Proceedings of the Usenix 1999 Annual Technical Conference, June 1999.Adaptive Protocols for Software Distributed Shared Memory
Proceedings of the IEEE. 1999. DOI : 10.1109/5.747867.Transparent Adaptive Parallelism on NOWs using OpenMP
1999. Proceedings of the Seventh Conference on Principles and Practice of Parallel Programming, Atlanta, Georgia, United States, May 1999.OpenMP on Networks of Workstations
1998. Proceedings Supercomputing '98, October 1998.Locality-Aware Request Distribution in Cluster-Based Network Servers
1998. Proceedings of the Eighth Symposium on Architectural Support for Programming Languages and Operating Systems, San Jose, CA, October 1998. p. 205 - 216. DOI : 10.1145/291069.291048.Evaluating the performance of software distributed shared memory as a target for parallelizing compilers
1997. Proceedings of the Sixth HotOS Workshop, April 1997.Quantifying the Performance Differences Between PVM and TreadMarks
Journal of Parallel and Distributed Computation. 1997. DOI : 10.1006/jpdc.1997.1332.Software DSM protocols that adapt between single writer and multiple writer
1997. Proceedings of the Third High Performance Computer Architecture Conference, 1997.Extensible kernels are leading OS researchers astray
1997. Proceedings of the Sixth HotOS Workshop, May 1997.Execution Replay for TreadMarks
1997. Proceedings of the Fifth EUROMICRO Workshop on Parallel and Distributed Processing, January 1997.Tradeoffs between False Sharing and Aggregation in Software Distributed Shared Memory
1997. Sixth Symposium on Principles and Practice of Parallel Programming, Las Vegas, Nevada, United States, June 1997.Compiler and Software Distributed Shared Memory Support for Irregular Applications
1997. Proceedings of the Sixth Symposium on Principles and Practice of Parallel Programming, June 1997.An integrated compile-time/run-time software distributed shared memory system
1996.A Comparison of Entry Consistency and Lazy Release Consistency Implementations
1996. Proceedings of the Second High Performance Computer Architecture Conference, February 1996.TreadMarks: Shared Memory Computing on Networks of Workstations
IEEE Computer. 1996. DOI : 10.1109/2.485843.Message Passing Versus Distributed Shared Memory on Networks of Workstations
1995. Proceedings of Supercomputing '95, December 1995.An Evaluation of Software Release-Consistent Protocols
Journal of Parallel and Distributed Computation. 1995. DOI : 10.1006/jpdc.1995.1113.Techniques for Reducing Consistency-Related Communication in Distributed Shared Memory System
ACM Transactions on Computer Systems. 1995. DOI : 10.1145/210126.210127.Integrating Parallelization Strategies for Linkage Analysis
Computers and Biomedical Research. 1995. DOI : 10.1006/cbmr.1995.1009.On the Implementation and Use of Message Logging
1994. Proceedings of the Twentyfourth Fault-Tolerant Computing Symposium, June 1994.Software vs. Hardware Shared Memory Implementation: A Case Study
1994. Twenty-first Symposium on Computer Architecture, April 1994. p. 106 - 117. DOI : 10.1109/ISCA.1994.288157.eNVy: A Non-Volatile Main Memory Storage System
1994. Proceedings of the Sixth Symposium on Architectural Support for Programming Languages and Operating Systems, October 1994.TreadMarks: Distributed Shared Memory on Standard Workstations and Operating Systems
1994. Proceedings of the Winter 94 Usenix Conference, January 1994.Parallelization of General Linkage Analysis Problems
Human Heredity. 1994. DOI : 10.1159/000154205.Evaluation of Release Consistent Software Distributed Shared Memory on Emerging Network Technology
1993. Twentieth Symposium on Computer Architecture, May 1993. p. 144 - 155. DOI : 10.1145/165123.165150.Network Multicomputing Using Recoverable Distributed Shared Memory
1993. Proceedings of CompCon '93, February 1993.The Peregrine High-Performance RPC System
Software: Practice and Experience. 1993.Manetho: Transparent Rollback-Recovery with Low Overhead, Limited Rollback, and Fast Output Commit
IEEE Transactions on Computers. 1992. DOI : 10.1109/12.142678.Lazy Release Consistency for Software Distributed Shared Memory
1992. Nineteenth International Symposium on Computer Architecture, May 1992. p. 13 - 21. DOI : 10.1109/ISCA.1992.753300.Replicated Processes in Manetho
1992. Proceedings of the Twentysecond Fault-Tolerant Computing Symposium, July 1992.Measured Performance of Consistent Checkpointing
1992. Proceedings of the Eleventh Symposium on Reliable Distributed Systems, October 1992.Optimistic Make
IEEE Transactions on Computers. 1992. DOI : 10.1109/12.123396.Towards Large Scale Shared Memory Multiprocessing
Scalable Shared Memory Multiprocessors; Kluwer Academic Publishers, 1991. p. 281 - 300.Implementation and Performance of Munin
1991. Proceedings of the Thirteenth Symposium on Operating Systems Principles, October 1991.Munin: Distributed Shared Memory Using Multi-Protocol Release Consistency
1991. International Workshop, Dagstuhl Castle, Germany, July 8-12, 1991. p. 56 - 60. DOI : 10.1007/BFb0024524.Semantics of optimistic computation
1990. Proceedings of the Tenth International Conference on Distributed Computer Systems, May 1990.Munin: Distributed Shared Memory Based on Type-Specific Memory Coherence
1990. Proceedings of the Second Symposium on Principles and Practice of Parallel Programming, March 1990.Causal distributed breakpoints
1990. Proceedings of the Tenth International Conference on Distributed Computer Systems, May 1990.Adaptive software cache management for distributed shared memory architectures
1990. Seventeenth International Symposium on Computer Architecture, May 1990. p. 125 - 134. DOI : 10.1145/325164.325124.Distributed Process Groups in the V Kernel
Multicast Communication in Distributed Systems; M. Ahamad, IEEE Computer Society Press, 1990. p. 11 - 41.Recovery in Distributed Systems Using Optimistic Message Logging and Checkpointing
Journal of Algorithms. 1990. DOI : 10.1016/0196-6774(90)90022-7.Performance of Optimistic Make
1989. Proceedings of the 1989 Sigmetrics Conference, Oakland, California, United States, May 1989.Optimistic Implementation of Bulk Data Transfer Protocols
1989. Proceedings of the 1989 Sigmetrics Conference, Oakland, California, United States, May.Recovery in Distributed Systems Using Optimistic Message Logging and Checkpointing
1988. Sixth Symposium on Principles of Distributed Computing, August 1988.Parallel Attribute Grammar Evaluation
1987. Proceedings of the Seventh International Conference on Distributed Computing Systems, September 1987.Protocols for Large Data Transfers over Local Networks
Advances in Local Area Networks; . K. Kuemmerle, J. Limb, and F. Tobagi, IEEE Press, 1987. p. 560 - 573.Sender-Based Message Logging
1987. Proceedings of the Seventeenth International Symposium on Fault-Tolerant Computing, July 1987.File Access Performance of Diskless Workstations
ACM Transactions on Computer Systems. 1986. DOI : 10.1145/6420.6423.Distributed process groups in the V Kernel
ACM Transactions on Computer Systems. 1985. DOI : 10.1145/214438.214439.Protocols for Large Data Transfers over Local Networks
1985. Proceedings of the Ninth Data Communications Symposium, September 1985.Implementation and Performance of Pipes in the V-System
IEEE Transactions on Computers. 1985. DOI : 10.1109/TC.1985.6312215.Implementation and Performance of Pipes in the V-System
1985. Proceedings of the Fifth International Conference on Distributed Computing Systems, May 1985.Perseus: A Retrospective on a Portable Operating System
Software: Practice and Experience. 1984.One-to-many Interprocess Communication in the V-System
1984. Proceedings SigComm '84 Conference, June 1984.The Distributed V Kernel and its Performance for Diskless Workstations
Distributed Processing; W.W. Chu, Artech House, 1983.The Distributed V Kernel and its Performance for Diskless Workstations
1983. Proceedings of the Ninth Symposium on Operating System Principles, October 1983.Efficient Protocols for Enforcing Causal Consistency in Geo-Replicated Key-Value Data Stores
Lausanne, EPFL, 2020. DOI : 10.5075/epfl-thesis-10241.An Architecture for Load Balance in Computer Cluster Applications
Lausanne, EPFL, 2020. DOI : 10.5075/epfl-thesis-7207.Size-aware Sharding For Improving Tail Latencies in In-memory Key-value Stores
2019. 16th USENIX Symposium on Networked Systems Design and Implementation, Boston, MA, Feb 26-28, 2019. p. 79 - 93.PaRiS: Causally Consistent Transactions with Non-blocking Reads and Partial Replication
2019. 39th IEEE International Conference on Distributed Computing Systems (ICDCS), Richardson, TX, Jul 07-09, 2019. p. 304 - 316. DOI : 10.1109/ICDCS.2019.00038.Efficient Workload Colocation in Modern Data Centers
Lausanne, EPFL, 2019. DOI : 10.5075/epfl-thesis-9775.Managing Tail Latency in Datacenter-Scale File Systems Under Production Constraints
2019. 14th EuroSys Conference, Dresden, GERMANY, Mar 25-28, 2019. DOI : 10.1145/3302424.3303973.Drowsy-DC: Data center power management system
2019. 33rd IEEE International Parallel and Distributed Processing Symposium (IPDPS), Rio de Janeiro, BRAZIL, May 20-24, 2019. p. 825 - 834. DOI : 10.1109/IPDPS.2019.00091.Distributed Transactional Systems Cannot Be Fast
2019. The 31st ACM on Symposium on Parallelism in Algorithms and Architectures - SPAA '19, Phoenix, AZ, USA, June 22 - 24, 2019. p. 369 - 380. DOI : 10.1145/3323165.3323189.PaRiS: Causally Consistent Transactions with Non-blocking Reads and Partial Replication
2019Efficient large-scale graph processing: optimisations for storage, performance and evolving graphs
Lausanne, EPFL, 2019. DOI : 10.5075/epfl-thesis-9921.Kairos: Preemptive Data Center Scheduling Without Runtime Estimates
2018. 9th ACM Symposium on Cloud Computing, Carlsbad, California, USA, October 11-13, 2018. DOI : 10.1145/3267809.3267838.Causal Consistency and Latency Optimality: Friend or Foe? [Extended Version]
2018The Battle of the Schedulers: FreeBSD ULE vs. Linux CFS
2018. Usenix ATC 2018.Causal Consistency and Latency Optimality: Friend or Foe?
Proceedings Of The Vldb Endowment. 2018. DOI : 10.14778/3236187.3236210.Wren: Nonblocking Reads in a Partitioned Transactional Causally Consistent Data Store
2018. 48th International Conference on Dependable Systems and Networks (DSN'18), Luxembourg City, Luxembourg, 25-28 June 2018. DOI : 10.1109/DSN.2018.00014.Scrub: Online TroubleShooting for Large Mission-Critical Applications
2018. Eurosys '18, Porto Portugal, April 23-26, 2018. DOI : 10.1145/3190508.3190513.Rock You like a Hurricane: Taming Skew in Large Scale Analytics
2018. Eurosys '18, Porto Portugal, April 23-26, 2018. DOI : 10.1145/3190508.3190532.Low-Overhead Dynamic Instruction Mix Generation using Hybrid Basic Block Profiling
2018. ISPASS 2018. p. 189 - 198. DOI : 10.1109/ISPASS.2018.00032.Hybrid, Job-Aware, and Preemptive Datacenter Scheduling
Lausanne, EPFL, 2018. DOI : 10.5075/epfl-thesis-8892.The Battle of the Schedulers: FreeBSD ULE vs. Linux CFS
2018. USENIX Annual Technical Conference (ATC), Boston, MA, Jul 11-13, 2018. p. 85 - 96.Distributed Transactions: Dissecting the Nightmare
2018An Analytical Model of Hardware Transactional Memory
2017. 25th IEEE International Symposium on the Modeling, Analysis, and Simulation of Computer and Telecommunication Systems (MASCOTS), Banff, AB, Canada, September 20-22, 2017. DOI : 10.1109/MASCOTS.2017.29.Don't cry over spilled records: Memory elasticity of data-parallel applications and its application to cluster scheduling
2017. USENIX Annual Technical Conference 2017, Santa Clara, California, USA, July 12-14, 2017. p. 97 - 109.TRIAD: creating synergies between memory, disk and log in log structured key-value stores
2017. USENIX ATC, Santa Clara, CA, USA, July 12-14, 2017.Don't cry over spilled records: Memory elasticity of data-parallel applications and its application to cluster scheduling
2017Optimistic Causal Consistency for Geo-Replicated Key-Value Stores
2017Everything You Always Wanted to Know about Multicore Graph Processing but Were Afraid to Ask
2017. 2017 USENIX Annual Technical Conference (USENIX ATC 17), Santa Clara, California, USA, July 12-14, 2017. p. 631 - .Okapi : Causally Consistent Geo-Replication Made Faster, Cheaper and More Available
2017Optimistic Causal Consistency for Geo-Replicated Key-Value Stores
2017. 37th IEEE International Conference on Distributed Computing Systems, Atlanta, GA, USA, June 5-8, 2017. p. 2626 - 2629. DOI : 10.1109/Icdcs.2017.192.The design of Wren, a Fast and Scalable Transactional Causally Consistent Geo-Replicated Key-Value Store
2017Easy and Accurate Hardware-based Program Performance Monitoring
Lausanne, EPFL, 2017. DOI : 10.5075/epfl-thesis-7917.Towards Proving Optimistic Multicore Schedulers
2017. HotOS '17: Workshop on Hot Topics in Operating Systems, Whistler BC Canada, May, 2017. p. 18 - 23. DOI : 10.1145/3102980.3102984.Job-aware Scheduling in Eagle: Divide and Stick to Your Probes
2016. ACM Symposium on Cloud Computing 2016 (SoCC'16), Santa Clara, California, USA, October 5-7, 2016. p. 497 - 509. DOI : 10.1145/2987550.2987563.Simplifying Development and Management of Software-Defined Networks
Lausanne, EPFL, 2016. DOI : 10.5075/epfl-thesis-7075.Measuring and Managing Switch Diversity in Software Defined Networks
Lausanne, EPFL, 2016. DOI : 10.5075/epfl-thesis-7074.Hawk: Hybrid Datacenter Scheduling
2015. 2015 USENIX Annual Technical Conference (USENIX ATC '15), Santa Clara, CA, USA, July 8-10 2015. p. 499 - 510.Building Evolvable Networks : Flexible and Predictable Packet Processing
Lausanne, EPFL, 2015. DOI : 10.5075/epfl-thesis-6721.Establishing a base of trust with performance counters for enterprise workloads
2015. USENIX ATC'15, Santa Clara, California, USA, July 8-10, 2015.Exploiting NVM in Large-scale Graph Analytics
2015. 3rd Workshop on Interactions of NVM/Flash with Operating Systems and Workloads, Monterey, California, USA, October 3-7, 2015. DOI : 10.1145/2819001.2819005.Chaos: Scale-out Graph Processing from Secondary Storage
2015. 25th Symposium on Operating Systems Principles, Monterey, California, USA, October 3-7, 2015. DOI : 10.1145/2815400.2815408.Hierarchical Cycle Accounting: A New Method for Application Performance Tuning
2015. Performance Analysis of Systems and Software (ISPASS), 2015 IEEE International Symposium on, Philadelphia, PA, USA, March 29-31, 2015. DOI : 10.1109/ISPASS.2015.7095790.Clock-RSM: Low-Latency Inter-Datacenter State Machine Replication Using Loosely Synchronized Physical Clocks
2014. The 44th Annual IEEE/IFIP International Conference on Dependable Systems and Networks (DSN), Atlanta, Georgia, USA, June 23-26, 2014. p. 343 - 354. DOI : 10.1109/DSN.2014.42.Closing The Performance Gap between Causal Consistency and Eventual Consistency
2014. 1st Workshop on Principles and Practice of Eventual Consistency (PaPEC 2014), Amsterdam, The Netherlands, 13 April, 2014.Clock-RSM: Low-Latency Inter-Datacenter State Machine Replication Using Loosely Synchronized Physical Clocks
2014Consistency Models in Distributed Systems with Physical Clocks
Lausanne, EPFL, 2014. DOI : 10.5075/epfl-thesis-6318.GentleRain: Cheap and Scalable Causal Consistency with Physical Clocks
2014. 2014 ACM Symposium on Cloud Computing (SoCC), Seattle, USA, November 3-5, 2014. DOI : 10.1145/2670979.2670983.Scale-up Graph Processing in the Cloud: Challenges and Solutions
2014. CloudDP’14: Fourth International Workshop on Cloud Data and Platforms, Amsterdam, Netherlands, April 13-16,2014. DOI : 10.1145/2592784.2592789.Recommending software upgrades with Mojave
Journal of Systems and Software. 2014. DOI : 10.1016/j.jss.2014.05.019.Clock-SI: Snapshot Isolation for Partitioned Data Stores Using Loosely Synchronized Clocks
2013. 2013 IEEE 32nd International Symposium on Reliable Distributed Systems (SRDS), Braga, Portugal, October 1-3, 2013. p. 173 - 184. DOI : 10.1109/SRDS.2013.26.Orbe: Scalable Causal Consistency Using Dependency Matrices and Physical Clocks
2013. 2013 ACM Symposium on Cloud Computing (SOCC), Santa Clara, California, USA, October 1-3, 2013. DOI : 10.1145/2523616.2523628.X-Stream: Edge-centric Graph Processing using Streaming Partitions
2013. The 24th ACM Symposium on Operating Systems Principles, Farmington, Pennsylvania, USA, November 3-6, 2013. DOI : 10.1145/2517349.2522740.Profiling Software for Energy Consumption
2012. The IEEE International Conference on Green Computing and Communications (GreenCom), November 2012. p. 515 - 522. DOI : 10.1109/GreenCom.2012.86.Some Things You Always Wanted to Know About Web Pages (But Were Too Busy to Ask)
2012Striking a New Balance Between Program Instrumentation and Debugging Time
2011. EuroSys '11: Proceedings of the 6th European Conference on Computer Systems, Salzburg, Austria, April 10-13, 2011. p. 199 - 213. DOI : 10.1145/1966445.1966464.Sahara: Guiding the Debugging of Failed Software Upgrades
2011. 27th IEEE International Conference on Software Maintenance, 2011. p. 263 - 272. DOI : 10.1109/ICSM.2011.6080793.Performance Profiling of Virtual Machines
2011. The 2011 ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments (VEE), Newport Beach, California, USA, March 9-11, 2011. DOI : 10.1145/2007477.1952686.An Integrated Framework for Improving the Quality and Reliability of Software Upgrades
Lausanne, EPFL, 2011. DOI : 10.5075/epfl-thesis-5087.Database Queries in Java
Lausanne, EPFL, 2010. DOI : 10.5075/epfl-thesis-4913.HadoopToSQL: a MapReduce Query Optimizer
2010. EuroSys 2010, Paris, France, April 13-16, 2010. p. 251 - 264. DOI : 10.1145/1755913.1755939.JReq: Database Queries in Imperative Languages
2010. International Conference on Compiler Construction 2010, Paphos, Cyprus, March 20-28, 2010. p. 84 - 103. DOI : 10.1007/978-3-642-11970-5_6.Striking a New Balance Between Program Instrumentation and Debugging Time
2010Performance Profiling in a Virtualized Environment
2010. 2nd USENIX Workshop on Hot Topics in Cloud Computing (HotCloud), Boston, Massachusetts, USA, June 22, 2010.Dynamic Content Web Applications: Crash, Failover, and Recovery Analysis
2009. 39th International Conference on Dependable Systems and Networks (DSN), Estoril, Lisbon, Portugal, June 29 - July 2, 2009. p. 229 - 238. DOI : 10.1109/DSN.2009.5270331.Predicting Replicated Database Scalability from Standalone Database Profiling
2009. 4th ACM EuroSys Conference, Nuremberg, Germany, March 31 - April 3, 2009. p. 303 - 316. DOI : 10.1145/1519065.1519098.Oasis: Concolic Execution Driven by Test Suites and Code Modifications
2009Optimizing network performance in virtual machines
Lausanne, EPFL, 2009. DOI : 10.5075/epfl-thesis-4267.TwinDrivers: Semi-Automatic Derivation of Fast and Safe Hypervisor Network Drivers from Guest OS Drivers
2009. 14th ACM International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS), Washington, DC, March 7-11, 2009. p. 301 - 312. DOI : 10.1145/1508244.1508279.Online Piece-wise Linear Approximation of Numerical Streams with Precision Guarantees
2009. 35th International Conference on Very Large Data Bases (VLDB), Lyon, France, August 24-28, 2009.Transparent scalable database replication
Lausanne, EPFL, 2008. DOI : 10.5075/epfl-thesis-3925.Deferred-update database replication : theory and algorithms
Lausanne, EPFL, 2008. DOI : 10.5075/epfl-thesis-4022.Optimizing TCP Receive Performance
2008. USENIX Annual Technical Conference, Boston, June 22-27, 2008.Whodunit: Transactional Profiling for Multi-Tier Applications
2007. EuroSys 2007, Lisbon, Portugal, March 21, 2007.Staged Deployment in Mirage, an Integrated Software Upgrade Testing and Distribution System
2007. Proceedings of the 21st ACM Symposium on Operating Systems Principles (SOSP), Stevenson, WA, U.S.A., October 2007. p. 221 - 236. DOI : 10.1145/1294261.1294283.Tashkent+: Memory-Aware Load Balancing and Update Filtering in Replicated Databases
2007. EuroSys, Lisbon, Portugal, March 2007.Concurrent Direct Network Access for Virtual Machine Monitors
2007. 13th International Symposium on High Performance Computer Architecture (HPCA), Phoenix, Arizona, USA, February 14, 2007.Caching Dynamic Web Content: Designing and Analysing an Aspect-Oriented Solution
2006. Middleware, Melbourne, Australia, Nov 27, 2006. p. 1 - 21. DOI : 10.1007/11925071_1.Queryll: Java Database Queries through Bytecode Rewriting
2006. Middleware, Melbourne, Australia, Nov 27, 2006. p. 201 - 218. DOI : 10.1007/11925071_11.P2P, DSM, and Other Products from the Complexity Factory
The 26th International Conference on Distributed Computing Systems (ICDCS), Lisbon, Portugal, July 7, 2006.Optimizing Network Virtualization in Xen
2006. USENIX Annual Technical Conference, Boston, MA, May 30 - June 3.Diagnosing Performance Overheads in the Xen Virtual Machine Environment
2005. First ACM/USENIX Conference on Virtual Execution Environments (VEE'05), Chicago, June 2005. p. 13 - 23. DOI : 10.1145/1064979.1064984.A Portable Kernel Abstraction for Low-Overhead Ephemeral Mapping Management
2005. Usenix Annual Technical Conference, April 2005. p. 223 - 236.Database Replication Using Generalized Snapshot Isolation
2005. SRDS, Miami, FL, October 2005. p. 73 - 84. DOI : 10.1109/RELDIS.2005.14.Iterative Adaptation for Mobile Clients Using Existing APIs
IEEE Transactions on Parallel and Distributed Systems. 2005. DOI : 10.1109/TPDS.2005.124.A comparative evaluation of transparent scaling techniques for dynamic content web servers
2005. International Conference on Data Engineering, April 2005.Causeway: Support for Controlling and Analyzing the Execution of Web-Accessible Applications
2005. Middleware 2005, Grenoble, France, November 2005.Denial-of-service resilience in peer-to-peer file sharing systems
2005. ACM Sigmetrics Conference, Banff, Alberta, Canada, June 2005. p. 38 - 49. DOI : 10.1145/1064212.1064218.Generalized Snapshot Isolation and a Prefix-Consistent Implementation
2004C-JDBC: Flexible Database Clustering Middleware
2004. USENIX Annual Technical Conference, Boston, MA, USA, June 2004.Lazy Asynchronous I/O for Event-Driven Servers
2004. Usenix 2004: USENIX Annual Technical Conference, Boston, MA, USA, June.Caching Dynamic Web Content in J2EE Applications: An Automated Solution Using Aspect Programming
2004A Method for Transparent Admission Control and Request Scheduling in E-Commerce Web Sites
2004. WWW2004: The Thirteenth International World Wide Web Conference, New York City, NY, USA, May 2004. p. 276 - 286. DOI : 10.1145/988672.988710.Conflict-Aware Scheduling for Dynamic Content Applications
2003. Proceedings of the 4th USENIX Symposium on Internet Technologies and Systems (USITS 03), Seattle, WA, USA, March 26–28, 2003.Experience Implementing Caching of Dynamic Web Content with AOP
2003Using Code Transformation for Consistent and Transparent Caching of Dynamic Web Content
2003Run-time Support for Distributed Object Sharing in Safe Programming Languages
ACM Transactions on Computer Systems. 2003. DOI : 10.1145/592637.592638.Collaboration and Multimedia Authoring on Mobile Devices
2003. International Conference on Mobile Systems, Applications, and Services (MobiSys), San Francisco, California, May 2003. p. 287 - 301. DOI : 10.1145/1066116.1066126.Performance Comparison of Middleware Architectures for Generating Dynamic Web Content
2003. 4th Middleware Conference, Rio de Janeiro, Brazil, June 2003. p. 242 - 261. DOI : 10.1007/3-540-44892-6_13.Distributed Versioning: Consistent Replication for Scaling Back-end Databases of Dynamic Content Sites
2003. Fourth Middleware Conference, June 2003. p. 282 - 304. DOI : 10.1007/3-540-44892-6_15.A Flexible and Efficient Application Programming Interface (API) for a Customizable Proxy Cache
2003. Proceedings of the 4th USENIX Symposium on Internet Technologies and Systems (USITS 03), Seattle, WA, USA, March 26–28, 2003.Specification and Implementation of Dynamic Web Site Benchmarks
2002. 5th Workshop on Workload Characterization, November 2002.Extensible Adaptation via Constraint Solving
2002. 4th IEEE Workshop on Mobile Computing Systems and Applications, June 2002. p. 117 - 127. DOI : 10.1109/MCSA.2002.1017491.Performance and Scalability of EJB Applications
2002. Seventeenth Symposium on Object-Oriented Programming, Systems, Languages and Applications, November 2002.HATS: Hierarchical Adaptive Transmission Scheduling for Multi-Application Adaptation
2002. 2002 Multimedia Computing and Networking Conference (MMCN'02), San Jose, California, January 2002. p. 100 - 114. DOI : 10.1117/12.449973.Puppeteer: Component-based Adaptation for Mobile Computing
2001. Proceedings of the Third Usenix Symposium on Internet Technologies and Systems, March 2001.Contention elimination by replication of sequential sections in distributed shared memory programs
2001. Eighth ACM SIGPLAN symposium on Principles and practices of parallel programming, Snowbird, Utah, United States, June 2001. p. 53 - 61. DOI : 10.1145/379539.379568.Collaboration and Document Editing on Bandwidth-Limited Devices
2001. Workshop on Application Models and Programming Tools for Ubiquitous Computing (UbiTools'01), Atlanta, Georgia, September 2001.Reducing the Energy Usage of Office Applications
2001. IFIP/ACM International Conference on Distributed Systems Platforms (Middleware 2001), Heidelberg, Germany, November 2001. p. 252 - 272. DOI : 10.1007/3-540-45518-3_14.The Effect of Memory Contention on the Scalability of Page-based Software Distributed Shared Memory Systems
2000. Languages, Compilers, and Runtimes for Scalable Computing, May 2000. p. 155 - 169. DOI : 10.1007/3-540-40889-4_12.IO-Lite: a unified I/O buffering and caching system
ACM Transactions on Computer Systems. 2000. DOI : 10.1145/332799.332895.Cluster Reserves: A Mechanism for Resource Management in Cluster-based Network Servers
2000. ACM Sigmetrics 2000, June 2000. p. 90 - 101. DOI : 10.1145/339331.339383.OpenMP for Networks of SMPs
Journal of Parallel and Distributed Computing. 2000. DOI : 10.1006/jpdc.2000.1658.Improving Fine-Grained Irregular Shared-Memory Benchmarks by Data Reordering
2000. Supercomputing, November 2000. p. 33 - 33. DOI : 10.1109/SC.2000.10009.Scalable Content-aware Request Distribution in Cluster-based Network Servers
2000. Proceedings of the 2000 Annual Usenix Technical Conference, June 2000.Data Replication Strategies for Fault Tolerance and Availability on Commodity Clusters
2000. International Conference on Dependable Systems and Networks, June 2000. p. 459 - 467. DOI : 10.1109/ICDSN.2000.857576.Opportunities for Bandwidth Adaptation in Microsoft Office Documents
2000. Fourth Usenix Windows Systems Symposium, August 2000.Run-time Support for Distributed Sharing in Typed Languages
2000. Languages, Compilers, and Runtimes for Scalable Computing, Rochester NY, USA, May 2000. p. 192 - 206. DOI : 10.1007/3-540-40889-4_15.Adaptive Execution of OpenMP Task Parallel Programs
2000. Languages, Compilers, and Runtimes for Scalable Computing, May 2000. p. 113 - 127. DOI : 10.1007/3-540-40889-4_9.OpenMP on Networks of SMPs
1999. Proceedings of the Thirteenth International Parallel Processing Symposium, April 1999.Combining Compile-Time and Run-Time Support for Efficient Distributed Shared Memory
Proceedings of the IEEE. 1999. DOI : 10.1109/5.747868.Efficient Support for P-HTTP in Cluster-based Web Servers
1999. Proceedings of the Usenix 1999 Annual Technical Conference, June 1999.IO-Lite: A Unified I/O Buffering and Caching System
1999. Proceedings of the Third Operating Systems Design and Implementation Symposium, February 1999.A Performance Comparison of Homeless and Home-based Lazy Release Consistency Protocols in Software Shared Memory
1999. Fifth High Performance Computer Architecture Conference, January 1999.Flash: An Efficient and Portable Web Server
1999. Proceedings of the Usenix 1999 Annual Technical Conference, June 1999.Adaptive Protocols for Software Distributed Shared Memory
Proceedings of the IEEE. 1999. DOI : 10.1109/5.747867.Transparent Adaptive Parallelism on NOWs using OpenMP
1999. Proceedings of the Seventh Conference on Principles and Practice of Parallel Programming, Atlanta, Georgia, United States, May 1999.OpenMP on Networks of Workstations
1998. Proceedings Supercomputing '98, October 1998.Locality-Aware Request Distribution in Cluster-Based Network Servers
1998. Proceedings of the Eighth Symposium on Architectural Support for Programming Languages and Operating Systems, San Jose, CA, October 1998. p. 205 - 216. DOI : 10.1145/291069.291048.Evaluating the performance of software distributed shared memory as a target for parallelizing compilers
1997. Proceedings of the Sixth HotOS Workshop, April 1997.Quantifying the Performance Differences Between PVM and TreadMarks
Journal of Parallel and Distributed Computation. 1997. DOI : 10.1006/jpdc.1997.1332.Software DSM protocols that adapt between single writer and multiple writer
1997. Proceedings of the Third High Performance Computer Architecture Conference, 1997.Extensible kernels are leading OS researchers astray
1997. Proceedings of the Sixth HotOS Workshop, May 1997.Execution Replay for TreadMarks
1997. Proceedings of the Fifth EUROMICRO Workshop on Parallel and Distributed Processing, January 1997.Tradeoffs between False Sharing and Aggregation in Software Distributed Shared Memory
1997. Sixth Symposium on Principles and Practice of Parallel Programming, Las Vegas, Nevada, United States, June 1997.Compiler and Software Distributed Shared Memory Support for Irregular Applications
1997. Proceedings of the Sixth Symposium on Principles and Practice of Parallel Programming, June 1997.An integrated compile-time/run-time software distributed shared memory system
1996.A Comparison of Entry Consistency and Lazy Release Consistency Implementations
1996. Proceedings of the Second High Performance Computer Architecture Conference, February 1996.TreadMarks: Shared Memory Computing on Networks of Workstations
IEEE Computer. 1996. DOI : 10.1109/2.485843.Message Passing Versus Distributed Shared Memory on Networks of Workstations
1995. Proceedings of Supercomputing '95, December 1995.An Evaluation of Software Release-Consistent Protocols
Journal of Parallel and Distributed Computation. 1995. DOI : 10.1006/jpdc.1995.1113.Techniques for Reducing Consistency-Related Communication in Distributed Shared Memory System
ACM Transactions on Computer Systems. 1995. DOI : 10.1145/210126.210127.Integrating Parallelization Strategies for Linkage Analysis
Computers and Biomedical Research. 1995. DOI : 10.1006/cbmr.1995.1009.On the Implementation and Use of Message Logging
1994. Proceedings of the Twentyfourth Fault-Tolerant Computing Symposium, June 1994.Software vs. Hardware Shared Memory Implementation: A Case Study
1994. Twenty-first Symposium on Computer Architecture, April 1994. p. 106 - 117. DOI : 10.1109/ISCA.1994.288157.eNVy: A Non-Volatile Main Memory Storage System
1994. Proceedings of the Sixth Symposium on Architectural Support for Programming Languages and Operating Systems, October 1994.TreadMarks: Distributed Shared Memory on Standard Workstations and Operating Systems
1994. Proceedings of the Winter 94 Usenix Conference, January 1994.Parallelization of General Linkage Analysis Problems
Human Heredity. 1994. DOI : 10.1159/000154205.Evaluation of Release Consistent Software Distributed Shared Memory on Emerging Network Technology
1993. Twentieth Symposium on Computer Architecture, May 1993. p. 144 - 155. DOI : 10.1145/165123.165150.Network Multicomputing Using Recoverable Distributed Shared Memory
1993. Proceedings of CompCon '93, February 1993.The Peregrine High-Performance RPC System
Software: Practice and Experience. 1993.Manetho: Transparent Rollback-Recovery with Low Overhead, Limited Rollback, and Fast Output Commit
IEEE Transactions on Computers. 1992. DOI : 10.1109/12.142678.Lazy Release Consistency for Software Distributed Shared Memory
1992. Nineteenth International Symposium on Computer Architecture, May 1992. p. 13 - 21. DOI : 10.1109/ISCA.1992.753300.Replicated Processes in Manetho
1992. Proceedings of the Twentysecond Fault-Tolerant Computing Symposium, July 1992.Measured Performance of Consistent Checkpointing
1992. Proceedings of the Eleventh Symposium on Reliable Distributed Systems, October 1992.Optimistic Make
IEEE Transactions on Computers. 1992. DOI : 10.1109/12.123396.Towards Large Scale Shared Memory Multiprocessing
Scalable Shared Memory Multiprocessors; Kluwer Academic Publishers, 1991. p. 281 - 300.Implementation and Performance of Munin
1991. Proceedings of the Thirteenth Symposium on Operating Systems Principles, October 1991.Munin: Distributed Shared Memory Using Multi-Protocol Release Consistency
1991. International Workshop, Dagstuhl Castle, Germany, July 8-12, 1991. p. 56 - 60. DOI : 10.1007/BFb0024524.Semantics of optimistic computation
1990. Proceedings of the Tenth International Conference on Distributed Computer Systems, May 1990.Munin: Distributed Shared Memory Based on Type-Specific Memory Coherence
1990. Proceedings of the Second Symposium on Principles and Practice of Parallel Programming, March 1990.Causal distributed breakpoints
1990. Proceedings of the Tenth International Conference on Distributed Computer Systems, May 1990.Adaptive software cache management for distributed shared memory architectures
1990. Seventeenth International Symposium on Computer Architecture, May 1990. p. 125 - 134. DOI : 10.1145/325164.325124.Distributed Process Groups in the V Kernel
Multicast Communication in Distributed Systems; M. Ahamad, IEEE Computer Society Press, 1990. p. 11 - 41.Recovery in Distributed Systems Using Optimistic Message Logging and Checkpointing
Journal of Algorithms. 1990. DOI : 10.1016/0196-6774(90)90022-7.Performance of Optimistic Make
1989. Proceedings of the 1989 Sigmetrics Conference, Oakland, California, United States, May 1989.Optimistic Implementation of Bulk Data Transfer Protocols
1989. Proceedings of the 1989 Sigmetrics Conference, Oakland, California, United States, May.Recovery in Distributed Systems Using Optimistic Message Logging and Checkpointing
1988. Sixth Symposium on Principles of Distributed Computing, August 1988.Parallel Attribute Grammar Evaluation
1987. Proceedings of the Seventh International Conference on Distributed Computing Systems, September 1987.Protocols for Large Data Transfers over Local Networks
Advances in Local Area Networks; . K. Kuemmerle, J. Limb, and F. Tobagi, IEEE Press, 1987. p. 560 - 573.Sender-Based Message Logging
1987. Proceedings of the Seventeenth International Symposium on Fault-Tolerant Computing, July 1987.File Access Performance of Diskless Workstations
ACM Transactions on Computer Systems. 1986. DOI : 10.1145/6420.6423.Distributed process groups in the V Kernel
ACM Transactions on Computer Systems. 1985. DOI : 10.1145/214438.214439.Protocols for Large Data Transfers over Local Networks
1985. Proceedings of the Ninth Data Communications Symposium, September 1985.Implementation and Performance of Pipes in the V-System
IEEE Transactions on Computers. 1985. DOI : 10.1109/TC.1985.6312215.Implementation and Performance of Pipes in the V-System
1985. Proceedings of the Fifth International Conference on Distributed Computing Systems, May 1985.Perseus: A Retrospective on a Portable Operating System
Software: Practice and Experience. 1984.One-to-many Interprocess Communication in the V-System
1984. Proceedings SigComm '84 Conference, June 1984.The Distributed V Kernel and its Performance for Diskless Workstations
Distributed Processing; W.W. Chu, Artech House, 1983.The Distributed V Kernel and its Performance for Diskless Workstations
1983. Proceedings of the Ninth Symposium on Operating System Principles, October 1983.Teaching & PhD
Past EPFL PhD Students
Sameh Mohamed Elnikety, Rodrigo Malta Schmidt, Aravind Menon, Christopher Ming-Yee Iu, Olivier Crameri, Jiaqing Du, Maciej Kuzniar, Peter Peresini, Andrzej Nowak, Pamela Delgado, Calin Iorgulescu, Jasmina Malicevic, Laurent Bindschaedler, Kristina Spirovska