Develop programs that take advantage of multi-core platforms by applying fundamental concepts of parallel programming.
After completing this course, you will be able to:
- Recognize opportunities for parallel computing
- Use basic implementations for domain and task parallelism
- Ensure correctness by identifying and resolving race conditions and deadlocks
- Improve performance by selective code modifications and load balancing