YoVDO

Parallel Computing

Offered By: JuliaAcademy

Tags

Julia Courses Parallel Computing Courses Distributed Computing Courses Multithreading Courses

Course Description

Overview

Dive into the world of parallel computing through this comprehensive tutorial series spanning 4-5 hours. Explore key concepts starting with an introduction and performance overview, then delve into optimizing single-core performance through serial performance techniques and Single Instruction, Multiple Data (SIMD) operations. Progress to advanced parallel strategies, including multithreading, parallel algorithm design, tasks (co-routines), distributed computing, and GPU utilization. Gain a solid foundation in parallel computing principles and practical implementation strategies to enhance computational efficiency and performance.

Syllabus

Introduction
- Introduction (10:24)
- Performance Overview (27:16)

Optimizing Single-Core Performance
- Serial Performance (43:49)
- Single Instruction, Multiple Data (27:36)

Parallel Strategies
- Multithreading (52:04)
- Parallel Algorithm Design (14:53)
- Tasks (Co-routines) (19:23)
- Distributed Computing (66:23)
- GPUs (30:33)


Taught by

Dr. Matt Bauman

Related Courses

Julia Scientific Programming
University of Cape Town via Coursera
Julia for Beginners in Data Science
Coursera Project Network via Coursera
Linear Regression and Multiple Linear Regression in Julia
Coursera Project Network via Coursera
Decision Tree and Random Forest Classification using Julia
Coursera Project Network via Coursera
Logistic Regression for Classification using Julia
Coursera Project Network via Coursera