Ahmed Hassan

Teaching Assistant Professor, Lehigh University


ahmed.hassan@lehigh.edu




I'm currently working with the Scalable Systems Software (SSS) Research Group.
My research interests include Concurrency and Synchronization, Concurrent and Transactional Data Structures, Multiprocessor Programming, Distributed Computing, and Transactional Memory. I received my PhD from Virginia Tech in September 2015, under the supervision of Prof. Binoy Ravindran. I completed my Bsc. and Masters degrees in Computer Engineering at Alexandria University, Egypt.
My full resume can found here



Recent Teaching

  • CSE140: Foundations of Discrete Structures and Algorithms.
    Fall/Summer/Spring 2022, Fall/Summer/Spring 2021, Spring 2020.

  • CSE303: Operating Systems Design.
    Fall/Spring 2022, Fall 2021

  • CSE411: Advanced Programming Techniques.
    Fall 2019, Fall 2020, Fall 2021

  • CSE440: Advanced Algorithms.
    Spring 2021

  • CSE340: Design and Analysis of Algorithms.
    Fall 2020

Selected Recent Publications

  • Jacob Nelson-Slivon, Ahmed Hassan, and Roberto Palmieri
    “Bundling linked data structures for linearizable range queries”
    27th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming (PPoPP), April 2-6, 2022, virtual event.

  • Matthew Rodriguiz, Ahmed Hassan, and Michael Spear
    “Exploiting Locality in Scalable Ordered Maps”
    41st IEEE International Conference on Distributed Computing Systems (ICDCS), July 7-10, 2021, virtual event.

  • dePaul Miller, Jacob Nelson-Slivon, Ahmed Hassan, and Roberto Palmieri
    “KVCG: a heterogeneous key-value store for skewed workloads”
    14th ACM International Systems and Storage Conference (SYSTOR), June 14-16, 2021, virtual event.

  • Yaodong Sheng, Ahmed Hassan, and Michael Spear
    “Semantic Conflict Detection for Transactional Data Structure Libraries”
    33rd ACM Symposium on Parallelism in Algorithms and Architectures (SPAA), Brief Announce- ment, July 6-8, 2021, virtual event.

  • Kevin Williams, Joe Foster, Athicha Srivirote, Ahmed Hassan, Joseph Tassarotti, Lewis Tseng, and Roberto Palmieri
    “On Building Modular and Elastic Data Structures with Bulk Operations”
    22nd International Conference on Distributed Computing and Networking (ICDCN), Poster paper, January 5-8, 2021, virtual event.

  • Magdy AbdelNaby, Mohamed Khalefa, Yousry Taha, and Ahmed Hassan
    “Towards efficient top-k fuzzy auto-completion queries”
    Alexandria Engineering Journal, 2020.

  • Zhanhao Chen, Ahmed Hassan, Masoomeh Javidi Kishi, Jacob Nelson and Roberto Palmieri
    “HaTS: Hardware-assisted Transaction Scheduler”
    23rd International Conference on Principles of Distributed Systems (OPODIS), Springer LNCS, December 17-19, 2019, Neuchˆatel, Switzerland.

  • Masoomeh Javidi Kishi, Ahmed Hassan and Roberto Palmieri
    “Brief Announcement: On the Correctness of Transaction Processing with External Dependency”
    33rd International Symposium on Distributed Computing (DISC), LNCS Springer, October 14-18, 2019, Budapest, Hungary.

  • Henry Daly, Ahmed Hassan, Michael Spear and Roberto Palmieri
    “NUMASK: High Performance Scalable Skip List for NUMA”
    32nd International Symposium on Distributed Computing (DISC), October 15-19, 2018, New Or- leans, Louisiana, USA.

  • Mohamed Mohamedin, Sebastiano Peluso, Masoomeh Javidi Kishi, Ahmed Hassan, and Roberto Palmieri
    “Nemo: NUMA-aware Concurrency Control for Scalable Transactional Memory”
    47th International Conference on Parallel Processing (ICPP), August 13-16, 2018, Eugene, Ore- gon, USA.

  • Ahmed Hassan, Sebastiano Peluso, Roberto Palmieri, and Binoy Ravindran
    “Optimistic Transactional Boosting”
    IEEE Transactions on Parallel and Distributed Systems, 2017.

  • Mohamed Mohamedin, Roberto Palmieri, Ahmed Hassan and Binoy Ravindran
    “Managing Resource Limitation of Best-Effort HTM”
    IEEE Transactions on Parallel and Distributed Systems, 2017.

  • Sandeep Hans, Ahmed Hassan, Roberto Palmieri, Sebastiano Peluso, and Binoy Ravindran
    “Opacity vs TMS2: expectations and reality”
    30th International Symposium on Distributed Computing (DISC), LNCS Springer, September 26- 29, 2016, Paris, France.

  • Mohamed M. Saad, Roberto Palmieri, Ahmed Hassan, and Binoy Ravindran
    “Extending TM Primitives using Low Level Semantics”
    28th ACM Symposium on Parallelism in Algorithms and Architectures (SPAA), ACM, July 11-13 2016, Asilomar State Beach, California, USA.

  • Ahmed Hassan, Roberto Palmieri, and Binoy Ravindran
    “Remote transaction commit: Centralizing software transactional memory commits”
    IEEE Transactions on Computers, To appear, 2015.

  • Ahmed Hassan, Roberto Palmieri, and Binoy Ravindran
    “Transactional Interference-less Balanced Tree”
    29th International Symposium on Distributed Computing (DISC), LNCS Springer, October5-9, 2015, Tokyo, Japan.

  • Mohamed Mohamedin, Roberto Palmieri, Ahmed Hassan, and Binoy Ravindran
    “Brief Announcement: Managing Resource Limitation of Best-Effort HTM”
    27th ACM Symposium on Parallelism in Algorithms and Architectures (SPAA), ACM, June 13-15 2015, Portland, Oregon, USA.

  • Ahmed Hassan, Roberto Palmieri, and Binoy Ravindran
    “On Developing Optimistic Transactional Lazy Set”
    18th International Conference on Principles of Distributed Systems (OPODIS), Springer LNCS, December 15-19, 2014, Cortina, Italy.

  • Ahmed Hassan, Roberto Palmieri, and Binoy Ravindran
    “Remote Invalidation: Optimizing the Critical Path of Memory Transactions”
    28th IEEE International Symposium on Parallel and Distributed Processing (IPDPS), IEEE, May 19-23, 2014, Phoenix, Arizona, USA.

  • Ahmed Hassan, Roberto Palmieri, and Binoy Ravindran
    “Optimistic Transactional Boosting”
    ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming (PPoPP), Poster paper, ACM, February 15-19, 2014, Orlando, Florida, USA.