This repository uses GitHub Pages and Markdown files. Click here to view as a webpage.
This contains projects the are related to distributed, parallel, and high performance computing.
PageRank was a project done in my distributed computing class. Due to this being an assignment, it is on Gitlab in a private directory.
Used: OpenMP
Project Code: Conway 3D
This was done as a group project. This is the classic Conway's Game of Life, but in 3D. This project uses openGL to display the various objects. The classic glider and explosion are both able to run. This program was written in C++ and uses openMP, openACC and CUDA. There are two versions, the first for visual, and the second for timings based on implentations.
Used: OpenACC, CUDA, OpenMP
Project Code: Conway 3D
This is was done as a group project. This is a parallel k-means, implemented in C++, OpenACC, MPI, OpenMP and a hybrid of openMP with MPI. We tested on three data sets with varrying sizes from small to large: Iris, Frogs, and household_power_consumption.
Used: OpenACC, CUDA, OpenMP, MPI
Project Code Gitlab: Parallel K-means
Project Code Github: Parallel K-means
This is a parallel image manipulation system. It is used to test various implemations of paralle programming, and timings.
Project Code: Not Linked.
Using ISPC Compiler from Intel. I did the twirl implementation in serial and parallel. I also include a grayscale implementation, but it currently is commented out.
Used: ISPC
Project Code: Swirl
Using ICC and TBB from Intel, this does a swirl implementation.
Used: TBB
Project Code: Swirl
Fread in text file, change inputs. This is a image from integer format.
Used: OpenMP
Project Code: Parallel CPU
This projects demenstrates the Ghost cells idea.
Used: MPI
Project Code: Ghost Cells