Projects

Research Assistant - Fermi National Accelerator Laboratory
Currently, I am working with the DZero Grid Experiment at the Fermi National Accelerator Laboratory,IL.  My work involves development and testing of Information Services modules to be built inside JIM - Job  Management and Information Service, is an intergral part of the Data Handling System called SAM. SAM provides transparent delivering of files and managing of caches of data on distributed computing environments. I have developed Python API on top of XMLRPC library to interface Xindice native XML database to this project. My current activities involves delivering a Grid Web Portal  solution to manage jobs submitted  from different parts of the world and to develop tools built on top of GSI (Grid Security Infrastructure) model. [Snapshots]

Thesis
This thesis describes an enhanced ThreadManTM Thread Manager, a user-level thread manager with a standard API and library. It has been designed for automatically managing and scheduling parallel software on contemporary symmetric multiprocessing  (SMP's) machines, across various system architectures and operating systems and is intended to be accessed by multi-threaded source code generated by PARSATM Software Development Environment. ThreadMan also provides constructs for parallel control, synchronization and portability.
 
Two types of multithreaded projects are supported - stand alone applications  and functions are supported.  Sequential and parallel versions of two projects have been developed, compiled on three different systems with diverse native  threading mechanism and their performances are compared to demonstrate i.)ThreadMan can efficiently manage the execution of applications that contains numerous form of parallelism. ii.)ThreadMan can manage the parallel software on a single processor system with virtually no degradation in performance when compared to sequential code and automatically scalability is achieved when executed on multiprocessor machines. iii.)portability. 

Multi-threaded Dhrystone Benchmark
Developed and performed a run time performance characterization of a multithreaded implementation of Dhrystone benchmark program . [Code] [Docs]
Network Simulator
Developed a computer network simulation consisting of 4 sub-networks, connected using DNS, Routers, Hubs and Switches based on Ring and Bus topologies using C++ and TCP/IP. [Description]  
Parallel & Distributed Algorithms
  • Designed and Developed a distributed solution for the Stable Marriage Problem using C, pthreads and MPI library. [Code] [Docs]
  • Designed and Developed a distributed version for finding Longest Increasing Subsequence using C and MPI library. [Code available on request]
  • Designed and Developed parallel and distributed versions of various data structures and algorithms using C, pthreads and MPI library [Code] [Docs]
Web Based Automated Technical Conference
 Developed a web based system for Automated Technical Conference . This is a team project, developed using Java Servlets, HTML, JDBC and Oracle database [Code & Docs available on request]

Client - Server Suite
Developed a client-server suite that handles HTTP requests, Compression techniques, audio and video chat using Java and JMedia [Code & Docs available on request]
Distributed mutual exclusion using Lamport’s Algorithm
Developed a Distributed mutual exclusion using Lamport’s Algorithm Algorithm using CORBA interface and Java. [Code]

Home