This repository contains the five projects I did in the C/C++ course taught by Shiqi Yu.
Writing a calculator
Implement basic matrix multiplication with C and Java, compare their speed with matricies of different sizes, also compare the speed between different compile options.
Implement matrix multiplication with SIMD and OpenMP, this is my first time using simd. Attempts of changing the order of the matrix multiplication is also included.
Implement a matrix class to allow basic operations, cuda is also implemented.
Speed up the matrix multiplication with parallel GPU, a parallel GPU algorithm that can utlize 4 GPU is implemented with cuBlas and OpenMP.