Course description
Introduction to Parallel Programming: Advanced level E-learning from Udacity
This course guides participants through the fundamentals of parallel computing with the GPU and the CUDA programming environment. A hands-on course, delegates will learn parallel programming by coding a series of image processing algorithms, such as you might find in Photoshop or Instagram. By the end of this course, learners will be able to run assignments on high-end GPUs.
The Third Pillar of Science
With the right computing, scientific discovery can be greatly accelerated, from fighting cancer, preventing heart attacks, to spurring new advances in robotic surgery. Start thinking parallel and become part of these exciting solutions
Upon completion of this program, participants will be prepared to:
- utilize the GPU programming model and architecture
- understand key algorithms and parallel programming patterns
- make use of optimization techniques
- illustrate all concepts through image processing applications
Do you work at this company and want to update this page?
Is there out-of-date information about your company or courses published here? Fill out this form to get in touch with us.
Upcoming start dates
Who should attend?
This Introduction to Parallel Programming course is intended for professionals hoping to master the fundamentals of parallel computing with CUDA in order to program modern GPUs.
Pre-requisites
This advanced level course assumes learners will have a solid understanding of the C programming language and basic knowledge of data structures and algorithms.
Find out if this course is right for you - request more information here!
Training content
This Introduction to Parallel Programming takes learners through 7 lessons, all including hands-on projects:
- GPU Programming Model
- Project 1: Greyscale Conversion (for that classy touch!)
- GPU Hardware and Parallel Communication
- Project 2: Smart Blurring (miracle product for removing wrinkles!)
- Fundamental Parallel Algorithms
- Project 3: HDR Tonemapping (when 1000:1 contrast is not enough!)
- Using Sort and Scan
- Project 4: Red Eye Removal (soothing relief for bright red eyes)
- Optimizing GPU Programs
- Project 5: Accelerating Histograms (when fast isn't fast enough)
- Parallel Computing Patterns
- Project 6: Seamless Image Compositing (polar bear in the swimming pool)
- The Frontiers and Future of GPU Computing
Costs
It is free to start this Introduction to Parallel Programming introductory level course course.
Estimated time for completion assuming 6 hours per week: Approx. 3 months
2-Week Free Trial: Love it or Leave it
All Udacity courses are offered with a two-week free trial. Learners will have plenty of time to make sure that the program fits their needs. If it's not working out for any reason - user can cancel their subscription fee of charge.