My research spans a number of areas in computer systems, including distributed systems, large-scale/cloud computing and computer networking with emphasis on programmable networks. My current focus is on designing better systems support for AI/ML and providing practical implementations deployable in the real world.

At KAUST, I lead the SANDS Lab.


Here is a representative subset of projects I am working on:


A general framework for implementing, studying and evaluating gradient compression techniques for distributed deep learning.


We accelerate distributed deep learning by designing an in-network aggregation primitive using a programmable switch dataplane.

DAIET: Data Aggregation In nETwork

We propose the first in-network aggregation primitive based on programmable network switches.

Past projects

In my past, I have been active in SDN and programmable networks. Major projects included:

Research Group

I am privileged to be working with these very talented individuals:


  • Achref Rebai
  • Jihao Xin
  • Juyi Lin
  • Mohammed K. Aljahdali
  • Norah Alballa
  • Salma Kharrat
  • Tongzhou Gu
  • Vladyslav Shumanskyy (co-advised with Rodrigo Rodrigues)


  • Mubarak Ojewale

Research Staff

  • Amandio Faustino


Check out our alumni!

© 2012-2023. All rights reserved.