Shadi A. Noghabi

Ph.D. Candidate
Department of Computer Science
University of Illinois at Urbana-Champaign

I am currently a Ph.D. candidate in the Department of Computer Science at the University of Illinois at Urbana-Champaign. I work conjunctly with Prof. Roy H. Campbell in the Systems Research Group (SRG) and Prof. Indranil Gupta in the Distributed Protocols Research Group (DPRG).

My research focuses on Distributed Systems, Cloud Computing and Big Data. I am currently working on geo-distributed large-scale objects stores, and stream processing systems. You can find my CV here.

Email: abdolla2 [at] illinois [dot] edu

My profiles in social media:


  • present University of Illinois at Urbana-Champaign

    PhD in Computer Science 2013 - present
  • 2013 Sharif University of Technology

    Bachelors in Computer Engineering
    2009 - 2013




Shadi A. Noghabi, Sriram Subramanian, Priyesh Narayanan Sivabalan Narayanan, Gopalakrishna Holla, Mammad Zadeh, Tianwei Li Indranil Gupta, Roy H. Campbell, Ambry: LinkedIn’s Scalable Geo-Distributed Object Store



Shadi A. Noghabi, Roy Campbell, Indranil Gupta Building a Scalable Distributed Online Media Processing Environment, PhD Workshop



Tianlong Yu, Shadi A. Noghabi, Shachar Raindel, Hongqiang Harry Liu, Jitu Padhye, Vyas Sekar, FreeFlow: High Performance Container Networking



Sayed Hadi Hashemi, Shadi A. Noghabi, John Bellessa, Roy Campbell, Toward Fabric: A Middleware Implementing High-level Description Languages on a Fabric-like Network



Mayank Pundir, John Bellessa, Shadi A. Noghabi, Cristina L. Abad, Roy H. Campbell, Towards Enabling Cooperation Between Scheduler and Storage Layer to Improve Job Performance

Technical Report


Shadi A. Noghabi, Read Sprabery, John Bellessa, Mohammad Ahmad, Indranil Gupta, Roy H. Campbell, Real Time Adaptive Profiling in Storm Topologies

Technical Report


Mayank Pundir, Cristina L. Abad, Shadi A. Noghabi, Indranil Gupta, John Bellessa, Roy H. Campbell, Using Context to Improve Performance of Cloud Stacks

Technical Report


Shadi A. Noghabi, Sahel Sharifi-Moghadam, Reza Entezari-Maleki, Ali Movaghar, New Model for Grid Task Scheduling Based on Priorities and Deadlines

Technical Report


Shadi A. Noghabi, Sahel Sharifi-Moghadam, Reza Entezari-Maleki, Ali Movaghar, A Communication Cost Aware Scheduling Algorithm for Heterogeneous Environments

Honors and Awards

  • Recipient of SIGMOD Student Grant, SIGMOD, 2016.
  • Recipient of USENIX Student Grant, ATC, 2016.
  • Recipient of CS @ ILLINOIS Grace Hopper Grants, 2016.
  • Recipient of Grad Cohort Workshop - CRA Women Scholorship, CRA-W, 2016
  • Recipient of ANCS Student Grant, ANCS, 2016
  • Selected to join the Honor Society of Phi Kappa Phi (the nation’s oldest, largest, and most selective all-discipline academic honor society) for 3 consecutive years, 2014-2016
  • Selected as "Active Member" in Women in Computer Science (WCS) association, UIUC, 2015
  • Ranked in top 5% based on Cumulative GPA among about 120 students of the department. Class of 2013 students. Recipient of Honorary Admission for Graduate Study, Department of Computer Engineering, Sharif University of Technology, 2009-2013
  • Ranked 7th in Nationwide Graduate Entrance Qualification Exam (Konkoor for graduate study) among more than 17,000 participants, Iran, 2012
  • Ranked 297th in Nationwide University Entrance Exam (Konkoor) among more than 200,000 participants, Iran, 2009


University of Illinois at Urbana-Champaign

Research Assistant
Urbana, IL
Aug 2013 - present

I have been researching in the area of Distributed Systems and Cloud computing under Prof. Roy H. Campbell and Prof. Indranil Gupta at University of Illinois at Urbana-Champaign. My main interests are in Big Data Storage and Processing systems, specifically Stream Processing systems.

Microsoft Research

Research Intern
Redmond, WA
Jun - Sep 2016

I have been working with four great mentors, Victor Bahl, Peter Bodik, Eduardo Cuervo and Hongqiang Liu in the Mobility and Networking Team at Microsoft. With the emerge of Edges (or Cloudlets), with heterogenous while limited hardware specifications, along with wide diversity amongst job jobs, from latency sensitive (e.g. online gaming) to bandwidth heavy (e.g, surveillance cameras) and a mix of both (e.g., Augmented Reality), the problem of deciding which job (or part of the job) should run on the edge and which on the Cloud becomes very challenging. My project focused on scheduling jobs in a multi-tenant Edge Computing environment. In this project, I built a prototype of a two tier scheduler hiding the heterogeneity of the environment while optimally scheduling diverse jibs from multiple users.

LinkedIn Corp

Software Engineering Intern
Mountain View, CA
May - Aug 2015

In this role I was working with the Apache Samza team at LinkedIn. My project was on Auto-scaling Samza adaptively on the fly. The code, design documents, and evaluation of this work can be found in SAMZA-719 and SAMZA-755 tickets. In this project I had the chance to work with a top-notch Apache project with a large community. I gained many valuable experiences including team-work, high quality coding, and learning how to build a system that works in large scale.

LinkedIn Corp

Software Engineering Intern
Mountain View, CA
May - Aug 2014

This role was great experience for me to work as a team, and work on a large distributed system. I was working on LinkedIn's blob store, i.e., a distributed storage of blobs (any media content such as images). My responsibilities included re-balancing the system with minimum data movement. The time I joined the team had only 3 other engineers and I had a chance to have a big impact on the project. Currently, the team is roughly 10 people, and the system is used fully in production with more than hounders of millions of users. I am currently working with the team on a paper of the system.


Cloud Computing Applications
Teaching Assistant
Jul - Nov 2015

I have been a Teaching assistant for a Coursera course on Big Data with more than 9,000 students. My responsibilities involved designing tutorials, machine problems with automated grading, and quizes, along with helping students in discussion forums.