I'm an Assistant Professor in the Computer Science and Engineering Department at Lehigh University, and a member of 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
CSE375/475: Principles and Practice of Parallel Programming.
Fall 2025.
CSE411: Advanced Programming Techniques.
Fall 2019, Fall 2020, Fall 2021
CSE440: Advanced Algorithms.
Spring 2021
CSE340: Design and Analysis of Algorithms.
Fall/Spring 2024, Fall 2020
CSE303: Operating Systems Design.
Fall/Spring 2023, Fall/Spring 2022, Fall 2021
CSE140: Foundations of Discrete Structures and Algorithms.
Spring 2024, Fall/Spring 2023, Fall/Summer/Spring 2022, Fall/Summer/Spring 2021, Spring 2020.
Olivia Grimes, Ahmed Hassan, Panagiota Fatourou, and Roberto Palmieri
“PIPQ: Strict Insert-Optimized Concurrent Priority Queue”
39th International Symposium on Distributed Computing (DISC), October 27-31, 2025, Berlin, Germany.
Yaodong Sheng, Ahmed Hassan, and Michael Spear
“Transactional Data Structures with Orthogonal Metadata (POSTER)”
30th ACM SIGPLAN Annual Symposium on Principles and Practice of Parallel Programming (PPoPP), March 1-5, 2025, Las Vegas, NV, USA.
dePaul Miller, Ahmed Hassan, and Roberto Palmieri
“Brief Announcement: LIT: Lookup Interlocked Table for Range Queries”
36th ACM Symposium on Parallelism in Algorithms and Architectures (SPAA), June 17-21, 2024, Nantes, France.
Jacob Nelson-Slivon, Reilly Yankovich, Ahmed Hassan, and Roberto Palmieri
“Brief announcement: Rome: Wait-free objects for rdma”
36th ACM Symposium on Parallelism in Algorithms and Architectures (SPAA), June 17-21, 2024, Nantes, France.
Yaodong Sheng, Ahmed Hassan, and Michael Spear
“Separating Mechanism from Policy in STM”
32nd International Conference on Parallel Architectures and Compilation Techniques (PACT), October 21-25, 2023, Vienna, Austria.
Olivia Grimes, Jacob Nelson-Slivon, Ahmed Hassan, and Roberto Palmieri
“Opportunities and Limitations of Hardware Timestamps in Concurrent Data Structures”
37th IEEE International Parallel and Distributed Processing Symposium (IPDPS), May 15-19, 2023, St. Petersburg, Florida, USA.
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.