Pinned Repositories
AI_Movement
A project containing implementations of steering behaviors like Arrive, Wander and the Boids (flocking behavior) program described by Craig Reynolds
branch_predictor
A dynamic bimodal+gshare branch predictor
cache_coherence
A cache simulator to support SMP systems by implementing bus based cache coherence protocols like MSI, MESI and Dragon.
cache_simulator
A cache simulator which simulates the L1 and L2 cache for a single processor. Since this is a simulator, no actual data is stored. Also, the simulator takes in inputs such as the cache sizes, associativity and block sizes and maintains coherence across the two levels of caches. The output contains details about the number of cache hits, misses, writebacks (from L1 to L2 and L2 to the memory), etc.
CAWA_gpgpusim
An implementation of the paper titled "CAWA: Coordinated Warp Scheduling and Cache Prioritization for Critical Warp Acceleration of GPGPU Workloads".
DentalDefenders
This project is the implementation of a game called Dental Defenders.
GameDecisionMaking
A java based implementation of Decision Trees and Behaviour Trees animated using the Processing 3.0 graphics library.
multi-level_cache_coherence
Extension of the cache_coherence project to include an extra level of cache.
Pathfollower
A java based implementation of an interactive Pathfinder and Pathfollower using Dijkstra and A*.
superscalar_scheduler
A dynamic instruction scheduling simulator using the Tomasulo algorithm for superscalar pipelines.
ujansengupta's Repositories
ujansengupta/CAWA_gpgpusim
An implementation of the paper titled "CAWA: Coordinated Warp Scheduling and Cache Prioritization for Critical Warp Acceleration of GPGPU Workloads".
ujansengupta/cache_simulator
A cache simulator which simulates the L1 and L2 cache for a single processor. Since this is a simulator, no actual data is stored. Also, the simulator takes in inputs such as the cache sizes, associativity and block sizes and maintains coherence across the two levels of caches. The output contains details about the number of cache hits, misses, writebacks (from L1 to L2 and L2 to the memory), etc.
ujansengupta/AI_Movement
A project containing implementations of steering behaviors like Arrive, Wander and the Boids (flocking behavior) program described by Craig Reynolds
ujansengupta/cache_coherence
A cache simulator to support SMP systems by implementing bus based cache coherence protocols like MSI, MESI and Dragon.
ujansengupta/GameDecisionMaking
A java based implementation of Decision Trees and Behaviour Trees animated using the Processing 3.0 graphics library.
ujansengupta/Image_stitching
A C++ and Image File System (IFS) based implementation of image stitching using Homography matrices and SIFT.
ujansengupta/superscalar_scheduler
A dynamic instruction scheduling simulator using the Tomasulo algorithm for superscalar pipelines.
ujansengupta/Unit_Convertor
ujansengupta/branch_predictor
A dynamic bimodal+gshare branch predictor
ujansengupta/DentalDefenders
This project is the implementation of a game called Dental Defenders.
ujansengupta/multi-level_cache_coherence
Extension of the cache_coherence project to include an extra level of cache.
ujansengupta/Pathfollower
A java based implementation of an interactive Pathfinder and Pathfollower using Dijkstra and A*.
ujansengupta/Circles_in_images
ujansengupta/Drums
ujansengupta/HackNCWinner
#Twinning
ujansengupta/javascript-tetris
A simple javascript tetris game