Venkata Sai Rahul Gadi

Masters in Computer Science

Stony Brook, NY

rgadi@cs.stonybrook.edu

github.com/Rgvs

bitbucket.org/rgvs9

linkedin.com/in/rahul-gadi


Education

Stony Brook University
Aug 2016 - Expected Dec 2017

Masters in Computer Science

CGPA: 3.5/4


National Institute of Technology Calicut
July 2012 - May 2016

Bachelor of Technology in Computer Science

CGPA: 8.54/10


Skills

Proficient

  • Python • C • C++
  • Apache Spark • Scala
  • PHP • HTML • SQL
  • MySQL • MongoDB
  • Oracle-Parallel Graph Analytics • Green-Marl
  • Assembly • Lex • Yacc • Shell
  • KNIME

Familiar

  • Java • JavaScript
  • NumPy • SciPy • scikit-learn
  • Twitter API - twython, tweepy
  • networkx • Apache Graphx • Giraph

Graduate Courses

  • Asynchronous Systems
  • Big Data Analytics
  • Graph Analysis
  • Artificial Intelligence
  • Parallel programming models
  • Operating Systems
  • Computational Geometry
  • Visualization
  • Analysis of Algorithms

UnderGraduate Courses

  • Distributed Systems
  • Data Mining
  • Pattern Recognition
  • Natural Language Processing
  • Operating Systems + Practicum
  • Compilers + Practicum



Experience

RESEARCH ASSISTANT
MAY 2017 - Current
  • Working on the project - Algorithm Diversity for Resilient Systems.
  • Measure software diversity by logging data accesses of a software at run-time and compare the logs quantitatively and visually.
  • Under Supervision of Dr. Scott Stoller.
  • Areas: Distributed Systems, Compilers, Software security.

COMPAS LABS | RESEARCH ASSISTANT
Jan 2017 - Current
  • Implement and benchmark graph algorithms in multiple graph frameworks (Oracle PGX, Apache GraphX, Graphlab/Powergraph) and run them on huge datasets to study ease of implementation, performance, and scalability.
  • Under Supervision of Dr. Mike Ferdman.
  • Areas: Graph Analysis, Big Data.

SESAME CENTRE | RESEARCH INTERNSHIP
May 2015 - Jul 2015
  • Worked on a Project - Data Collection and Annotation of Tweets.
  • Key responsibilities included identifying Singaporean users, differentiating bots and human users, and sentiment analysis of tweets.
  • Areas: Big Data, Pattern Recognition.

Graduate Projects

Visual Data Analytics | Visualization
Jan 2017 - April 2017
  • Implemented important tasks of Visual Data Analytics - Clustering, Sampling, Dimension Reduction with the help of visualization using interactive matrix scatter plots, histograms etc.

SCALABLE CONCURRENT POLICY EVALUATION | ASYNCHRONOUS SYSTEMS
Sept 2016 - Dec 2016
  • Implemented Scalable and Secure Distributed History-Based Access Control Policy Evaluation and later improvised it using Multiversion concurrency control.

PER-PROCESS SYSTEM CALL | OPERATING SYSTEMS
Oct 2016 - Dec 2016
  • Developed a Linux kernel-based system to support per-process system call vectors.
  • This required to change the main kernel code as well as develop some code using modules.

UnderGraduate Projects

PREDICTING DESTINATION OF TAXI RIDES | MACHINE LEARNING
Sept 2015 - May 2016
  • Built a predictive framework that is able to infer the final destination of taxi rides based on their initial partial trajectories using Markov Models.

ERASURE CODING | DISTRIBUTED COMPUTING
Sept 2015 - Nov 2015
  • Studied methods on improving read, write, update and search performance in distributed storage systems from different researchers.

MANAGEMENT INFORMATION SYSTEM (MIS) | SOFTWARE ENGINEERING
Jan 2015 - May 2015
  • Assisted in revision of Software Requirements Specification for MIS of NIT Calicut and studied pros and cons of cloud and traditional deployment for MIS.

A TWO-PASS COMPILER | COMPILERS PRACTICUM
Jan 2015 - May 2015
  • Implemented a two-pass compiler for Simple Integer Language for Simple Integer Machine target machine.
  • Using Lex and Yacc implemented various compiler strategies like register allocation, pass by value and reference, runtime call stack management and type checking.

EXOS | OPERATING SYSTEMS PRACTICUM
Aug 2014 - Nov 2014
  • Implemented the kernel for a custom operating system called EXperimental Operating System (EXOS), which included design and implementation of various interrupts and system calls (namely fork, exec, etc.).
  • Implemented various operating system concepts such as scheduling, virtual memory, file management and process management.