These are the four assignments I worked on for my Parallel Computing during my time as a graduate student working towards my MS in Computer Science degree. The goals of the assingment were to:
- Adding two 256x256 matrices using Pthreads
- Adding two 2048x2048 matrices using MPI on 8 processors
- Implementing a parallelized odd-even algorithm and comparing its performance against a typical sequential implementation
I learned and worked with the following languages and tools in-depth:
C&C++PthreadsOpenMPMPI- Grid computing (i..e, high-performance computing (HPC))
- Other (shell scripting, Git, GitHub, )
Furthermore, Bash scripting and Makefiles were used to streamline the program's execution and compilation processes, respectively.
Basic instructions can be found in txt files titled README. Results of the program can be found in respective txt and/or pdf files.
While a few minor complications were encountered, the majority of the assignment requirements were successfully achieved.