Here are some of the Projects that I have worked on over my Undergraduate degree.
Abstract Data Types
Searching
Sorting
Dynamic Memory
Classes and Objects
Linux Development
Templates (STL)
August 24, 2015 - December 9, 2015
CS 2408: Foundations of Computer Science II
Private
Hardware Components
Performance
RISC Vs CISC
Pipelined Processing
ALU
CU
I/O
Caches
Virtual Memory
January 19, 2016 - May 11, 2016
CS 3339: Computer Architecture
Private
This course teaches practical aspects of parallel programming. The covered topics include multi-core processors and shared-memory programming, hardware accelerator programming, and distributed-memory machines and message-passing programming. The students will gain the knowledge and skills needed for developing parallel software by writing programs for a variety of parallel computers.
Parallel Languages (CUDA, OpenMP, MPI, Pthreads)
Parallel
Algorithms (Prefix Sums & Scans, Traveling Salesman Problem, Binary
Trees, Fractal Generations)
Scalabilty
Parallel Challenges (Race Codentions, Parallel Overhead, Load
Imbalance , Thread Diff)
Distributed Parallelism
Shared Memory Parallelsim
Memory Interconnects
Speedups and Comparsions
Busy
Wating
August 29, 2016 - December 16, 2016
Not Accesible
Private