When you enroll in this course, you'll also be enrolled in this Specialization.
Learn new concepts from industry experts
Gain a foundational understanding of a subject or tool
Develop job-relevant skills with hands-on projects
Earn a shareable career certificate
There are 5 modules in this course
This course will complete the GPU specialization, focusing on the leading libraries distributed as part of the CUDA Toolkit. Students will learn how to use CuFFT, and linear algebra libraries to perform complex mathematical computations. The Thrust library’s capabilities in representing common data structures and associated algorithms will be introduced. Using cuDNN and cuTensor they will be able to develop machine learning applications that help with object detection, human language translation and image classification.
The purpose of this module is for students to understand how the course will be run, topics, how they will be assessed, and expectations.
cuFFT provides the ability to perform fast Fourier transforms (FFTs) on large datasets. Students will learn of common use cases such as fast multiplication of large polynomials, signal processing, and matrix operations. They will use this library to develop software that process audio or video signals.
The CUDA Toolkit includes a number of linear algebra libraries, such as cuBLAS, NVBLAS, cuSPARSE, and cuSOLVER. Students will learn the different capabilities and limitations of many of them and apply that knowledge to compute matrix dot products, determinant, and finding solutions to complex linear systems.
CUDA Linear Algebra Lab and Assignment Overview Video•5 minutes
1 reading•Total 10 minutes
Linear Algebra Reading Material•10 minutes
1 programming assignment•Total 120 minutes
CUDA Linear Algebra Libraries Assignment•120 minutes
1 discussion prompt•Total 10 minutes
Linear Algebra Discussion•10 minutes
1 ungraded lab•Total 60 minutes
CUDA Linear Algebra Libraries Lab Activity•60 minutes
The CUDA Thrust Library
Module 4•3 hours to complete
Module details
Most developers utilize data structures beyond the primitives and pointers that make up the core of CUDA programmers, which makes pure CUDA development difficult. Students will learn about the Thrust library that adds the vector data structure and associated algorithms that allow for simplification of their code. Students will create software that transform, reduction, and sort large datasets.
Data Scientists, Machine Learning, and Artificial intelligence experts are using neural networks to solve problems such as human language translation, image classification, and object detection/avoidance.
Using the cuDNN and cuTensor, students will be able to develop a variety of neural networks and similar structures. At the completion of this module students will be asked to develop a course-wide project that brings together their knowledge from all previous courses and lessons to develop a capstone software project.
The mission of The Johns Hopkins University is to educate its students and cultivate their capacity for life-long learning, to foster independent and original research, and to bring the benefits of discovery to the world.
When will I have access to the lectures and assignments?
To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.
What will I get if I subscribe to this Specialization?
When you enroll in the course, you get access to all of the courses in the Specialization, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.
Is financial aid available?
Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.