Major Projects
Following are my research projects that I have done during summer internships and some additional projects that are carried out as course or hobbie project during semesters.
Key Research Projects
-
Deadlock-free synchronization for GPU architecture | June 2016, Present :
GPU Centre of Excellence(GCOE), IIT Bombay, India | Research Intern
Presently, working towards development of a deadlock-free algorithm to synchronize threads for GPGPU applications on CUDA framework. Proposed algorithm is inspired by Banker’s algorithm for resource allocation in CPU and is being tested on Delaunay Mesh Refinement Benchmark. -
A MHP Analysis Framework for SPMD Model | May 2016, June 2016 :
Advisor : Prof. R.K Shyamasundar (IIT Bombay, India) | Summer Intern
Developed a framework for May-Happen-In-Parallel Analysis for Single Program Multiple Data (SPMD) Model using Async and Finish constructs. Framework takes X10 Program and two Statements as input and return Condition Vectors Set (CS) that defines whether the statements can execute in parallel or not. -
Comparison of PSO variants for DWT-SVD Watermarking | May 2015, June 2015
Advisor : Prof. K.K Mishra (MNNIT Allahabad, India) | Summer Intern
In this project comparative study of 5 well known variants of Particle Swarm Optimizers is done using CEC’13 benchmark function. Existing watermarking scheme for RGB image based on singular value decomposition (SVD) in DWT (Discrete wavelet transformation) is further optimized using PSO variants. Result: 22% increase in fitness of the watermarking scheme compared to the conventional scheme.
Major Course Projects
-
AKA-shell :
A naive implementation of LINUX shell in C. It demonstrates how a shell works i.e. read, parse, fork, exec and wait. Built-in commands includes cd, help, exit, hist. Project was done as part of Operating System course, under Prof. J.P. Singh, NIT Patna. -
Timex- A chrome extension :
It keeps track of surfing time, when extension is accessed time spent along with random quote is displayed. Project was done as part of Web Technology course, under Prof. Kumar Abhishek, NIT Patna.
Side Projects
-
Tweete (Twitter Handler) :
Tweete is a desktop application designed in JAVA that provides interface to interact with Twitter account using Twitter4j API. Presently, Tweete has three features: Update Status, Send Direct Messages and Retrieve Previous Tweets. -
pyBuzz :
A python script that sends weather forecast summary along with word of the day to mobile phone on system startup. Dependencies includes BeautifulSoup, Twilio, Urllib and Forecastio. -
Shut-it-Down :
A desktop application that automates the scheduling of system shutdown (Windows Users). Designed using JAVA Swing and implemented using System Calls. -
File Encryption and Decryption using cipher class :
A console based Encryption and Decryption application developed in JAVA. This project was done during Summer Training at Hewlett-Packard (HP) nodal center, India, 2014.