Projects

Generative AI Discord Bot

July 2024

[GitHub]

Characterisation of Different Modes of DPU Operation

Mentor: Prof. Sameer G. Kulkarni | Aug 2023 - Dec 2023

[Report] [Poster]

  • Conducted a study on NVIDIA's BlueField DPUs, characterizing three operational modes and evaluating four logical modes for latency, throughput, and application benchmarks.
  • Assessed DPU performance using kernel IP stack and bypass mode, demonstrating competitive latency and throughput with hardware offload.
  • Provided insights into potential DPU applications in heterogeneous computing environments.

On The Scalability of Temporal Graph Neural Networks

Mentor: Prof. Anirban Dasgupta | Feb 2023 - Apr 2023

[Report] [Presentation]

  • Investigated the scalability of Temporal Graph Neural Networks (GNNs) in dynamic graph representation learning.
  • Created a dynamic rainfall dataset (1900-2018) and experimented on both static and dynamic GNN models.

File System Exploration for Client-Server Models

Mentor: Prof. Abhishek Bichhawat | Jan 2023 - Apr 2023

[Report] [GitHub]

  • Explored file systems (AFS, WineFS, NFS) for client-server models, targeting user-friendly file management during IITGN's transition to in-house storage.
  • Developed a GUI for NFS applications, enabling file viewing, upload/download, and sharing between clients.

Gossip: Python-based Interpreter

Mentor: Prof. Balagopal Komarath | Jan 2023 - Apr 2023

[GitHub] [Documentation]

Comparative Analysis of Data Plane Packet Processing Modes

Mentor: Prof. Sameer Kulkarni | Aug 2022 - Dec 2022

[Report] [Poster]

  • Conducted a comparative analysis of traditional kernel mode versus kernel bypass mode (DPDK) for data plane packet processing.
  • Evaluated factors such as throughput, latency, and resource utilization, demonstrating the performance benefits of kernel bypass mode.

Chip8 Emulator in Python

December 2022

[GitHub]

  • Developed a simple Chip8 emulator in Python based on the tutorial at Multigesture.
  • The emulator supports basic Chip8 functionality, allowing users to pass a ROM file and run it in Python.
  • Controls for the emulator are mapped according to Chip8 specifications.

Web Cookie Analyzer

October - November 2022

[GitHub]

  • Developed a tool for scraping and analyzing web cookies of a given URL using the Selenium library in Python.
  • Implemented functionality for retrieving the TLS version of a site using tshark CLI and subprocess API.

Remote File System using Python

September 2022

[GitHub]

  • A simple implementation of a remote file system using socket programming in Python supporting various file functions like ls, cwd, dwd, upd, and cd.
  • Implemented using different networking layers: encryption, network layers, and application layer.

Statistical Language Modeling using N-Grams

Mentor: Prof. Mayank Singh | Feb 2022 - Apr 2022

[Report] [GitHub]

  • Developed a trigram statistical language model for next-word prediction, deployed on HuggingFace.
  • Analyzed perplexity scores on English Wikipedia articles using Markov assumptions and Laplace Smoothing.

Jacobian Transpose Method for Controlling Robotic Manipulators

April 2022

[GitHub]

  • Performed path tracking on a two-arm robotic manipulator using the Jacobian transpose method in MATLAB.
  • Simulated this algorithm in Unity for real-world applications of robotic control.

MIPS Pipeline Simulator

March 2022

[GitHub]

  • Designed a 5-stage discrete event MIPS simulator using Python and Tkinter library.
  • Implemented hazard detection and applied techniques like data forwarding to mitigate pipeline hazards.

Reinforcement Learning using Unity's ML-Agents Library

September 2021

[GitHub]

  • Implemented reinforcement learning using Unity's ML-Agents library for a machine learning application.

Modeling Gene Expression using Differential Equations

November 2021

[Report]

  • Modeled the Gene Expression process by constructing algorithms for transcription and translation using differential equations.
  • Solved the equations linearly and visualized the results using MATLAB.