High Performance Computing (Python)
Master high-performance computing to tackle complex computations with speed and efficiency. Learn to optimize algorithms, leverage parallel processing, and scale applications seamlessly. Get hands-on with distributed computing, GPU acceleration, and real-world HPC workflows.
- Learn to optimize algorithms, leverage parallel processing, and scale applications seamlessly.
- Get hands-on with distributed computing, GPU acceleration, and real-world HPC workflows.
Prabhakaran SPrincipal Data Scientist
Included in All-Access, one membership for every course.
- Lessons
- 70, in 9 chapters
- Video
- 6 h 47 min
- Certificate
- On completion
What you'll be able to do
- High-Performance Computing Fundamentals
- Parallel and Distributed Processing
- GPU Acceleration and Optimization
- Scalability and Load Balancing
- HPC Tools and Frameworks
- Real-World Applications in AI and Data Science
Course content
9 chapters · 70 lessons · 6 h 47 min
01ByteCode Programming7 lessons · 29 min
- Objectives and Setup9:57
- Download Resources1:00
- A Compelling Use case2:01
- Disassemble ByteCode with dis5:51
- Loop inside vs Loop outside4:41
- Exercises2:10
- Solutions3:08
02Time Complexity5 lessons · 29 min
- Understanding Time Complexity11:23
- Common Time Complexities Big O Notation5:55
- Analyzing time complexities3:07
- Optimizing your code5:07
- Exercises3:29
03Memory Hierarchy7 lessons · 27 min
- Understanding Memory Hierarchy5:45
- Demo Memory Performance in Python3:17
- Why exactly are numpy operations faster2:48
- Buffered IO3:44
- Exercise - Test Your Understanding0:44
- Row wise vs Column wise operations6:48
- Mini Exercises3:41
04Profiling4 lessons · 17 min
- Profiling5:28
- Reading Profiler Outputs5:22
- Profiling code using PyInstrument3:20
- Exercises3:14
05Threading13 lessons · 1 h 51 min
- Introduction to Threads12:35
- Problem and Solution Demo4:45
- What is Gill and it's purpose10:02
- Gill Part 2: Lock() to prevent Race Condition12:37
- Exercise 24:12
- Daemon Thread7:55
- ThreadPool for running concurrent tasks5:03
- Synchronisation: Locks, RLocks, Semaphores19:31
- Mini Project 1: Parking Lot Stimulation12:42
- Events - Signalling between Threads4:52
- Conditions in Thread communications9:54
- Queues2:30
- Mini Project: Fast Food Restaurant Order Management4:31
06Multiprocessing10 lessons · 44 min
- Multiprocessing5:24
- Exercise 1: Image Parallel Processing3:21
- Queues4:02
- Exercise 2: Coffee Shop Ordering Queue4:21
- Pipes Connection4:22
- Exercise 3: Warehouse Packaging Simulation3:50
- Shared values and arrays2:44
- Sharing data example shopping4:28
- Final Mini Project9:39
- Review Exercises1:51
07Async Programming7 lessons · 31 min
- Introduction to Async5:28
- Asynchronous webscraping5:29
- Mini Exercise2:33
- Exercise 3: Async Restaurant Operations7:14
- Coroutines and Eventloop6:17
- Task Cancellation1:57
- Final Exercises2:21
08Cython10 lessons · 1 h 5 min
- Introduction to Cython14:19
- Practice Exercise 13:50
- Structs, Enums and Exercise6:09
- Numpy Arrays in Cython9:58
- Parallel Computing with Cython6:13
- Profiling and Debugging3:40
- Wrapping C Libraries in Python3:04
- Practice Problem Cython0:57
- Mini Project K Means Clustering9:45
- Solution6:40
09CUDA Programming7 lessons · 55 min
- Introduction to CUDA Programming10:36
- Components of CUDA Programming6:58
- Thread Hierarchy: Threads, Blocks and Grid8:39
- Running CUDA code8:25
- 2D and 3D Arrangement6:47
- Sending data between host and device7:06
- Dynamic Allocations6:50
What you need
- Basics of Python
- Foundational knowledge of Data Science
- High school maths
Who this course is for
- Data Science Aspirants
- Data Science Professionals
- Software/Data engineers interested in quantitative analysis
- Professionals working with large datasets
- Data analysts, economists, researchers
Your instructor

Prabhakaran S
Principal Data Scientist
My name is Selva, and I am super excited to mentor you on this course!
I head the Data Science team for a global Fortune 500 company and over the last 10 years of my data science experience I've deployed 20+ global products. I'm also the Founder and Chief Author of Machine Learning Plus, which has over 4M annual readers.
I specialize in covering the in-depth intuition and maths of any concept or algorithm. And based on my existing student requests, I've put up the series of courses and projects with detailed explanations, just like on-the-job experience. Hope you love it!
- from 3,965 ratings
- 4.92
- learners
- 57K+
- courses
- 85
Questions
How do I get this course?
It is part of All-Access: one membership that opens all 85 courses. The plans and prices are on our course site. You can watch the free preview lessons before you join.
Can I get a refund?
Yes. If the membership is not right for you, ask for a refund within 30 days of your first payment.
Can I learn on my phone?
Yes. Lessons play in the browser on any phone, tablet or computer, and your place is saved for the next device.
I am already a member. Where are my courses?
On our course site, edu.machinelearningplus.com. Sign in there with the email you joined with. The courses move to this site later, with your access, and you will not pay again.