Skip to content

amir-ghz/Multicore-and-GPU-Programming

Repository files navigation

parallel algorithms course Projects

This repository contains implementations and results of the projects of my parallel algorithms course Projects. Some of these projects are:

  • pi constant and matrix-matrix multiplication: it is shown how parallelism can speed up the matrix multiplication and whether to use parallelism in every implementation. In this particular assignment, we are first going to analyze parallelism for matrix multiplication and then analyze an approximation on Pi value using 4/(1+x^2) integral.

  • Particle Simulation in parallel: In this project, we simulate particle interaction. First, we run the algorithm in serial, then we exploit parallelism using OpenMP, and we benefit from parallelism using pthreads.

  • Matrix Matrix Multiplication Speedup: We'll use OpenMP to create several different parallel applications, each one using a slightly different approach to parallelizing the work. Using OpenMP, the maximum speedup and the number of threads that gave us that speedup are quantitatively evaluated.

About

This repository contains my Parallel Programming class projects.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published