Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/mishig25/2017block2

Colorado College CP341 - Parallel Programming
https://github.com/mishig25/2017block2

openmp parallel-computing

Last synced: 20 days ago
JSON representation

Colorado College CP341 - Parallel Programming

Awesome Lists containing this project

README

        

# CP341 - Parallel Programming
Course repository of Mishig Davaadorj

## Getting Started

#### From Wikipedia:
Parallel computing is a type of computation in which many calculations or the execution of processes are carried out simultaneously. Large problems can often be divided into smaller ones, which can then be solved at the same time.
#### Textbook:
* [Structured Parallel Programming: Patterns for Efficient Computation](http://parallelbook.com/)

#### Frameworks used:

* [OpenMP](http://www.openmp.org/) - application programming interface that supports multi-platform shared memory multiprocessing programming in C, C++
* [CilkPlus](https://www.cilkplus.org/) - extension to the C and C++ languages to support data and task parallelism

## Contents of the Repository
#### Final Project:
* [Parallel Neural Networks](https://github.com/mishig25/2017Block2/tree/master/project)
#### Parallel Patterns:
* [Map](https://github.com/mishig25/2017Block2/tree/master/patterns/map)
* [Reduce](https://github.com/mishig25/2017Block2/tree/master/patterns/reduce)
* [Stencil](https://github.com/mishig25/2017Block2/tree/master/patterns/stencil)
* [Fork-Join](https://github.com/mishig25/2017Block2/tree/master/patterns/forkjoin)

#### Theory:
* [C/C++ warm up exercies](https://github.com/mishig25/2017Block2/tree/master/theory)
* [Written answers to theoretical questions](https://github.com/mishig25/2017Block2/tree/master/theory)