Wojciech Golab

Wojciech Golab
Professor
Location: DC 2528
Phone: 519-888-4567 x32029

Biography

Dr. Wojciech Golab is a Professor in the Department of Electrical and Computer Engineering at the University of Waterloo.

His research interests include parallel and distributed data structures, scalable in-memory storage and transaction processing, relaxed and eventual consistency models, synchronization algorithms for multi-core computers, distributed computing theory and cloud computing.

ACM Computing Reviews listed one of Dr. Golab's papers on shared memory algorithms among 91 others in the "notable computing items published in 2012". He has also received research sponsorship from Hewlett-Packard Labs, Google, and Cisco.

Research Interests

  • Algorithms, Big data analytics, Blockchain, Cloud computing, Concurrency, Data structures, Dependability, Distributed systems, Energy-efficient computing, Fault tolerance, Internet of Things, Multi-core, Parallelism, Persistent memory, Relaxed consistency models, Scalability, Shared memory, Storage systems, Theory and complexity, Transaction processing,

Education

  • 2010, Doctorate Computer Science, University of Toronto, Canada
  • 2004, Master of Mathematics Computer Science, University of Waterloo, Canada
  • 2002, Bachelor of Science (BSc) Computer Science, University of Toronto, Canada

Teaching*

  • ECE 252 - Systems Programming and Concurrency
    • Taught in 2023
  • ECE 356 - Database Systems
    • Taught in 2020, 2022, 2024
  • ECE 454 - Distributed Computing
    • Taught in 2020, 2021, 2022, 2023
  • ECE 656 - Database Systems
    • Taught in 2025
  • ECE 751 - Distributed and Network-Centric Computing
    • Taught in 2020, 2021

* Only courses taught in the past 5 years are displayed.

Selected/Recent Publications

  • Mao, C*; Golab, W; Wong, B (2024), Antipaxos: Taking Interactive Consistency to the Next Level, Journal of Parallel and Distributed Computing, Volume 187.
  • Fahmy, A*; Jendo, A*; Golab, W, The Illusive Failure-Atomic Double-Width Compare-And-Swap, ApPLIED@PODC'24, Proceedings of the Workshop on Advanced Tools, Programming Languages, and Platforms for ..., 1-5, 2024.
  • Chen. C-C*; Golab, W, A Game Theoretic Analysis of Validator Strategies in Ethereum 2.0, BSCI'24, Proceedings of the 6th ACM International Symposium on Blockchain and Secure Critical Infrastructure, 2024.
  • Fahmy, A*; Golab, W, Brief Announcement: A Fast Scalable Detectable Unrolled Lock-Based Linked List, SPAA'24, Proceedings of the 36th ACM Symposium on Parallelism in Algorithms and Architectures, 73-75, 2024.
  • Moridi, M*; Golab, W, Snapshotting Mechanisms for Persistent Memory-Mapped Files, ApPLIED@PODC'24, Proceedings of the Workshop on Advanced Tools, Programming Languages, and Platforms for ..., 1-9, 2024.
  • Dhoked, Sahil*; Fahmy, Ahmed*; Golab, Wojciech; Mittal, Neeraj, RMR-Efficient Detectable Objects for Persistent Memory and Their Applications, OPODIS’24, Lucca, Proceedings of the 28th International Conference on Principles of Distributed Systems, 5:1-5:26, 2024.
  • Fahmy, Ahmed*; Golab, Wojciech, DULL: A Fast Scalable Detectable Unrolled Lock-Based Linked List. In Proc. of the 28th International Conference on Principles of Distributed Systems, OPODIS’24, Lucca, Proceedings of the 28th International Conference on Principles of Distributed Systems, 6:1-6:25, 2024.
  • Dhoked, S*; Golab, W; Mittal, N, Modular Recoverable Mutual Exclusion Under System-Wide Failures, DISC'23, L'Aquila, Proceedings of the 37th International Symposium on Distributed Computing, 17:1-17:24, 2023.
  • Chouinard, J*; Kansara, K*; Liu, X*; Potdar, N*; Golab, W, Brief Announcement: On Implementing Wear Leveling in Persistent Synchronization Structures, DISC'23, Proceedings of the 37th International Symposium on Distributed Computing, 38:1-38:7, 2023.
  • Mao, C*; Golab, W, GeoChain: A Locality-Based Sharding Protocol for Permissioned Blockchains, ICDCN'23, Proceedings of the 24th International Conference On Distributed Computing And Networking, 70-79, 2023.

Graduate studies