Currently, I am in the third year of Ph.D. in Computer Science at Purdue University. Working in Distributed Systems and Networking Lab under the guidance of Dr. Y. Charlie Hu. My research interests lie primarily in the domains of Data Center Networks and Computer Networks.

I graduated from Indian Institute of Technology, Guwahati in 2015 with a Bachelor of Technology degree in Computer Science and Engineering. I was awarded the prestigious Dr. Shankar Dayal Sharma Gold Medal for excellence in academics and extra-curricular activities in the college.

When I am not in my lab you can find me at the swimming pool, or by a lake or in debate gatherings. I am also a food enthusiast. I'm frequently experimenting with new dishes at home as well as trying different restaurants. On the world wide web you can also find more about me at LinkedIn or at Google Scholar. Here is my CV.

  • Fall 2017 Information Security

  • Spring 2017 Theory of Computation

  • Spring 2017 Mathematical Toolkit

  • Fall 2016 Compilers

  • Fall 2016 Distibuted Computing Systems

  • Spring 2016 Distributed Systems

  • Spring 2016 Algorithms

  • Fall 2015 Operating Systems

  • Fall 2015 Data Communication and Computer Networks

This medal is awarded to a graduating student adjudged to be the best in terms of general proficiency including character,

conduct and excellence in academic performance, extra-curricular activities and social service.

This scholarship was granted to pursue a research internship in France for a summer.

This scholarship was granted to pursue a research internship for a summer in Germany.

Prior CoFlow schedulers approximate the classic online Shortest-Job-First (SJF) scheduling by using a global scheduler to sort CoFlows into multiple priority queues, and a local scheduler at each network port to schedule the local flows of CoFlows in each priority queue using FIFO. Such a division of the scheduling suffers two problems: (1) The flows of a CoFlow may suffer the out-of-sync problem -- they may be scheduled at different times and become drifting apart, negatively affecting the CoFlow completion time (CCT); (2) FIFO scheduling of flows at each port bears no notion of SJF, leading to suboptimal CCT.

Saath is an online CoFlow scheduler that overcomes the above drawbacks by explicitly exploiting the spatial dimension of CoFlows. Our evaluation using an Azure testbed and simulations of production cluster traces show that compared to Aalo, Saath reduces the CCT on average by 1.78x (P90 = 4.50x), which reduces the job completion time on average by 1.46x (P90 = 1.86x).

ACM DL, Bibtex, Paper, Presentation

CoFlow is a networking abstraction. A group of flows sharing a common end goal are termed as CoFlow. Graviton provides proof of the concept that how by taking spatial dimension of CoFlows into account we can improve CoFlow completion time significantly. We have shown that width, number of different ports involved, is a very strong and significant indicator of optimal CoFlow ordering. CoFlow scheduling is an NP-Hard problem. On a high level, the proposed heuristic sorts CoFlows according to their width. We have achieved a speedup of 1.25x(P50) and 8.0x(P90) in CoFlow completion time as compared to the state-of-the-art CoFlow scheduler Aalo.

USENIX node, Bibtex, Paper, Presentation

Guide: Dr. Y. Charlie Hu, Professor, EE, Purdue University.

We are working to optimize performance of analytics jobs in data center by improving their communication stage.

Our focus is to improve CoFlow completion time .

Publications: Graviton (HotCloud 2016, Bibtex), Saath (CoNEXT 2017, Bibtex)

I worked with a team called NetArch, that works on optimizing and scaling Google’s public network’s infrastructure. During the internship, along with many advanced Google technologies,

I got insight on working of Map-Reduce and distributed jobs by using internal version of Google's Cloud Dataflow and Borg.

Implementation of Non-blocking distributed BST C++.


Guide: Dr. Raoul Velazco, Professor, TIMA Laboratory

Developed a program for Arduino processor which provides communication via 3G between one of their experimental FPGA board,

kept at remote location, and webserver. Also developed a user friendly website for managing the experiment.

Guide: Dr. T. Venkatesh, Asst. Professor, Dept. of CSE, IIT Guwahati.

Identified features to classify HTTP (and HTTPS) traffic from flows using other protocols. LCPSVM was implemented in MATLAB to do

this classiffication. Upto 8% better classiffication was achieved as compared to normal SVM with these features.

Guide: Dr. Rainer Lienhart, Professor, Institut for Informatik, Universitat at Augsburg.

Automated the process of creating random poselets and positive and negative samples for it, implemented and used procrustes

distance to compare images closeness.

Proposed use of Β(2, 2) distribution for human poselets selection instead of uniform distribution.

Implementation of TCP without Time out. Course Project at Prudue.

Implemented Paging, RMS scheduling, Solaris Scheduling and few other modules on top of Xinu OS . Course Project at Purdue

Guide: Dr. P.K Das, Professor, Dept. of CSE, IIT Guwahati.

An application software, developed in C#, for complete management of a restaurant.

  • E-mail ajajoo[YouKnow]purdue[YouKnow]edu

  • Snail mail 305 N University Street,
    Purdue University,
    West Lafayette,
    IN 47907, USA.

  • Phone +1-765-494-3431