I am an assistant professor in the College of Computer and Systems Engineering at Abdullah Al Salem University, Kuwait. I work on operating systems and memory systems: how the system software should place, move and manage memory on machines whose memory is not uniform, from NUMA servers to integrated CPU-GPU chips and processing-in-memory hardware. I also work on computer systems security, with a particular interest in Linux kernel exploitation.

My PhD, at the University of British Columbia, was on understanding and mitigating memory-access challenges in computing systems; my MSc at Simon Fraser University on resource-contention management in the Linux kernel for multicore NUMA systems.

My papers follow that thread from NUMA servers to newer hardware: NUMA-aware contention management on multicore systems (USENIX ATC 2011); Carrefour, a holistic approach to memory placement on NUMA systems (ASPLOS 2013), and the challenges of memory management on modern NUMA systems (Communications of the ACM, 2015); memory management on integrated CPU-GPU systems (ISMM 2017) and whether garbage collection is worth accelerating on integrated GPUs (2020); and a case study of processing-in-memory in off-the-shelf systems (USENIX ATC 2021). Before that, I worked on confirming connectivity in interworked broadcast and mobile networks (IEEE Network, 2007).

Lately: systems security in general, and Linux kernel security in particular; unified CPU-GPU memory performance across edge, consumer and datacenter platforms (Electronics, 2026); and augmenting operating-system randomness with publicly observable data sources (Cryptography, 2026).

CanadaPhD, Electrical and Computer Engineering, University of British Columbia

CanadaMSc, Computing Science, Simon Fraser University

United KingdomMSc, Mobile and Personal Communications, King's College London

United StatesBSc, Computer Engineering, Old Dominion University