Ambar Modi's repositories
Tromino-Tiling-Algorithm
Divide and Conquer approach to Tromino Tiling
Distributed_Bank-Snapshot_Algorithm
Implementation of Chandy–Lamport snapshot algorithm for recording a consistent global state of an asynchronous distributed system
HTTPServer
Its a simple multi-threaded HTTP Server that only accepts HTTP GET requests and returns the desired content to the client.
Knapsack-Problem
Implementation of Knapsack problem
CacheCoherency-MOESI
Inter-cache communication protocol (MOESI) for cache coherency in a multi-processor multi-core system.
Strassen-Multiplication
Implementation of Strassen Matrix multiplication
Dijkstra-shortest-path
Implementation of Dijkstra's algorithm
Branch-Prediction
Tournament Branch Predictor (Hybrid Predictor)
Decision-Tree
Implementation of Decision tree as a predictive(supervised) learning model. The implementation uses ID3 algorithm and also the Information Gain Heuristic and Variance Impurity Heuristic.
Perceptron-binary-classifier
Perceptron supervised learning model for binary classification of HAM and spam email classification
Logistic-Regression
Implementation of Logistic Regression classifier model to determine HAM and SPAM emails
Naive-Bayes
Implementation of Naive Bayes classifier to classify HAM and SPAM emails.
Scoreboard
CPU scoreboard for dynamically scheduling a pipeline which keeps track of every instruction in the instruction pipeline for maximum processor utilization