PRADYUMNA KAUSHIK's repositories
system-load-generator
Generate different kinds of system load.
Character-Device
A kernel level pipe, as a miscellaneous character device, to exchange strings between user level processes. This is a classical producer consumer problem. The device maintains a FIFO queue that can contain a configurable number of strings. Several concurrent user level processes can read and write to the character device.
Two-Phase-Commit
Implementation of the Two Phase Commit protocol for multithreaded replicated file servers
container-profiler
Script to launch docker containers with varying configurations and record stats for resource utilization. Graph scripts help to visually represent the collected stats.
data-structures
Implementation of commonly used data structures.
Distributed-BankingApplication
A Distributed Banking Application. Implemented the Chandy-Lamport global snapshot algorithm to capture the global state of the system at any instant of time.
Map-Container
Implemented Map container, similar to std::map, in C++ using templates and Skip List.
Smart-Pointer
A non-intrusive, thread safe, exception-safe, reference counting smart pointer in C++, based on the model of std::shared_ptr.
task-ranker
Rank tasks running as docker containers in a cluster.
code-runner
Code Runner is a web application to run code pertaining to your assignment using user provided configurations.
Content-Addressable-Networks-P2P
Implementation of the Content Addressable Networks (P2P) protocol in Java using Sockets.
Dynamic-Double-Ended-Queue-Container
Implemented a dynamic double ended queue container in C++.
go-bindata
A small utility which generates Go code from any file. Useful for embedding binary data in a Go program.
go-bindata-example
An example usage of go-bindata: original blog post here http://odino.org/bundling-static-files-within-your-golang-app/
image-builder
Image builder is an application to build docker image for running assignments.
Interpolate
Function template named Interpolate that is a blend of 'printf' in C and 'cout' in C++. Each argument is printed when its corresponding '%' is encountered in the format string.
kubernetes-prometheus
Configuration files for setting up prometheus monitoring on Kubernetes cluster.
logrus-feature-testing
test different features of logrus to gain better understanding of the logging library.
Long-Short-Term-Memory-NNET-Tool
A wrapper around Keras Recurrent Layers to help build and test various configurations for Long Short Term Memory Neural Networks.
update-repo-instructions
Instructions to update remote links, set new remote as upstream and push updates.