Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% found this document useful (0 votes)
123 views

Fundamentals of Accelerated Computing With CUDA Python

Uploaded by

Mahesh Gulla
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
123 views

Fundamentals of Accelerated Computing With CUDA Python

Uploaded by

Mahesh Gulla
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

FUNDAMENTALS

DEEP LEARNING FOR OF ACCELERATED


COMPUTING
PREDICTIVE WITH CUDA PYTHON
MAINTENANCE

This workshop teaches you the fundamental tools and techniques for running GPU-accelerated Python applications using
CUDA® and the Numba compiler GPUs. You’ll work though dozens of hands-on coding exercises and, at the end of the training,
implement a new workflow to accelerate a fully functional linear algebra program originally designed for CPUs, observing
impressive performance gains. After the workshop ends, you’ll have additional resources to help you create new GPU-
accelerated applications on your own.

Learning Objectives
At the conclusion of the workshop, you’ll have an understanding of the fundamental tools and techniques for GPU-accelerated
Python applications with CUDA and Numba:
> GPU-accelerate NumPy ufuncs with a few lines of code.
> Configure code parallelization using the CUDA thread hierarchy.
> Write custom CUDA device kernels for maximum performance and flexibility.
> Use memory coalescing and on-device shared memory to increase CUDA kernel bandwidth.

Workshop Information and Prerequisites:

Duration: 8 hours

Price: Contact us for pricing. During the workshop, each participant will have dedicated access to a
fully configured, GPU-accelerated workstation in the cloud.

Prerequisites: Basic Python competency, including familiarity with variable types, loops, conditional
statements, functions, and array manipulations. NumPy competency, including the use of
ndarrays and ufuncs. No previous knowledge of CUDA programming is required.

Tools, libraries, and Numba, NumPy


frameworks:

Assessment type: Code-based

Certificate: Upon successful completion of the assessment, participants will receive an NVIDIA
DLI certificate to recognize their subject matter competency and support professional
career growth.

Hardware/software Desktop or laptop computer capable of running the latest version of Chrome or Firefox.
requirements: Each participant will be provided with dedicated access to a fully configured, GPU-accelerated
workstation in the cloud.

Languages: English

FUNDAMENTALS OF ACCELERATED COMPUTING WITH CUDA PYTHON 1


Sample Workshop Outline
Introduction (15 mins) > Meet the instructor.
> Create an account at courses.nvidia.com/join
Introduction to CUDA > Begin working with the Numba compiler and CUDA programming in Python.
Python with Numba > Use Numba decorators to GPU-accelerate numerical Python functions.
(120 mins) > Optimize host-to-device and device-to-host memory transfers.
Break (60 mins)

Custom CUDA Kernels in > Learn CUDA’s parallel thread hierarchy and how to extend parallel program
Python with Numba possibilities.
(120 mins) > Launch massively parallel, custom CUDA kernels on the GPU.
> Utilize CUDA atomic operations to avoid race conditions during parallel execution.
Break (15 mins)

RNG, Multidimensional Grids, > Use xoroshiro128+ RNG to support GPU-accelerated Monte Carlo methods.
and Shared Memory for CUDA > Learn multidimensional grid creation and how to work in parallel on 2D matrices.
Python with Numba
> Leverage on-device shared memory to promote memory coalescing while reshaping
(120 mins) 2D matrices.
Final Review (15 mins) > Review key learnings and wrap up questions.
> Complete the assessment to earn a certificate.
> Take the workshop survey

Why Choose NVIDIA Deep Learning Institute for Hands-On Training?


> Access workshops from anywhere with just your desktop/laptop and an internet connection. Each participant will have
access to a fully configured, GPU-accelerated workstation in the cloud.
> Obtain hands-on experience with the most widely used, industry-standard software, tools, and frameworks.
> Learn to build deep learning and accelerated computing applications for industries, such as healthcare, robotics,
manufacturing, accelerated computing, and more.
> Gain real-world experience through content designed in collaboration with industry leaders, such as the Children’s Hospital
of Los Angeles, Mayo Clinic, and PwC.
> Earn an NVIDIA Deep Learning Institute certificate to demonstrate your subject matter competency and support your
career growth. 

For the latest DLI workshops and trainings, visit www.nvidia.com/dli


For questions, contact us at nvdli@nvidia.com

© 2021 NVIDIA Corporation. All rights reserved. NVIDIA, the NVIDIA logo, and CUDA are trademarks and/or registered
trademarks of NVIDIA Corporation in the U.S. and other countries. All other trademarks and copyrights are the property of
their respective owners. Jul21

FUNDAMENTALS OF ACCELERATED COMPUTING WITH CUDA PYTHON 2

You might also like