This repository contains solutions for assignments completed by Suvigya Vijay during the Fall 2023 semester of CSE 570 at University at Buffalo. The course is designed for students interested in the efficient utilization of modern parallel systems, encompassing multi-core processors, many-core accelerators, and large-scale distributed memory clusters.
- Instructor: Dr. Jaroslaw Zola
- Course Website: https://cse.buffalo.edu/~jzola/IntroPDP/
Assignment 0 focuses on benchmarking a parallel system. It explores techniques for evaluating and measuring the performance of parallel computing systems.
Assignment 1 involves implementing a 2D filter using OpenMP (Open Multi-Processing) for parallel execution. OpenMP is a widely used API for parallel programming.
Assignment 2 delves into the implementation of sorting algorithms for small integers using MPI (Message Passing Interface), a standard for parallel programming in distributed memory systems.
Assignment 3 entails the implementation of a Gaussian Kernel using NVIDIA CUDA, a parallel computing platform and application programming interface model. CUDA is specifically designed for NVIDIA GPUs.
All solutions and assignments within this repository are copyrighted by the instructor (Prof. Jaroslaw Zola) and the author (Suvigya Vijay). Unauthorized use or reproduction without permission may result in academic integrity violations. If you are a student enrolled in CSE 570, it is crucial to adhere to the academic integrity policies outlined by the instructor.
The author and the instructor are not responsible for any misuse or unauthorized distribution of the materials within this repository. It is the responsibility of users to comply with academic integrity and ethical standards.
For additional information about the course, assignments, or any related inquiries, please refer to the course website provided by Dr. Jaroslaw Zola.