Lab 1: Parallelization in multicore and shared-memory architectures Conway's Game of Life using OpenMP Floyd-Warshall algorithm using OpenMP and TBB More info in Lab1 README Lab 2: Parallelization of Heat Equation in distributed memory architectures using MPI Jacobi method Gauss-Seidel SOR method Red-Black SOR method More info in Lab2 README Lab 3: Synchronization techniques in multicore systems Cache hierarchy and Scalability Mutual Exclusion - Locks Synchronization techniques in Data Structures More info in Lab3 README Contributors: Antoniadis Panagiotis Bazotis Nikolaos