Professor: Dr. Ankur Gupta
Jan - May 2019
This repository contains files from my CS452 course taken in the Spring of 2019 at Butler University. It contains course notes, and projects.
A study of theoretical and practical paradigms of parallel algorithm design. Topics include model costs, lower bounds, architecture and topology, data-parallelism, synchronization, transactional memory, message passing, and parallel design for sorting, graphs, string processing, and dynamic programming. Prerequisite: CS 351(U)(3)
- Introduction, Parallel Models, Lower Bounds
- General Techniques for Parallelism
- Lists and Trees
- Searching, Sorting, Selecting, and Merging
- Graphs and Planar (Computational) Geometry
- String Processing
- Complex Mathematical Computation (FTT, Recurences)
- Relay Race (Parallel)
- Max, Min, and Average (Parallel)
- String Letter Counter (Parallel)
- Mergesort (Sequential)
- Mergesort (Parallel)
- 2-3 Trees (Sequential)