Featured resource
2026 Tech Forecast
2026 Tech Forecast

1,500+ tech insiders, business leaders, and Pluralsight Authors share their predictions on what’s shifting fastest and how to stay ahead.

Download the forecast

Introduction to Graphics Processing

Course Summary

The Introduction to Graphics Processing course is designed to provide an overview of the graphics technology landscape: how it is changing, how and why each of these approaches is used/useful, and under what circumstances they make business/technology sense.

The course begins with participants learning to use FPGA/ASIC programming. Next, the course will cover environments/simulators and will also focus on deployment options, architectural choices, security issues, and other common problems. The course concludes with an introduction to the OpenCL/Vulkan ecosystem as a standards-based competitor to CUDA.

Purpose
Learn a working knowledge of graphics processing practices within Machine Learning using CUDA, PyCuda, OpenCL, Vulkan, and Tensorflow
Audience
Developers who need to skill up quickly on Machine Learning and Graphics Processing technologies
Role
Software Developer
Skill Level
Introduction
Style
Lecture | Hands-on Activities | Labs
Duration
3 Days
Related Technologies
Machine Learning | CUDA | Python | Tensorflow

 

Learning Objectives
  • Describe the technology landscape including use of CPUs, GPUs, FPGA, ASIC, and CUDA
  • Use Python Bindings to build, run and debug
  • Compare OpenCL and Vulkan and describe reasons for using
  • Identify how TensorFlow can accelerate machine-learning activities
  • Discuss cloud-based options for accelerating GPU

What You'll Learn:

In the Introduction to Graphics Processing training course, you'll learn:

Introduction: Review of the Technology Landscape

  • CPUs
  • GPUs
  • FPGA
  • ASIC

CUDA - PyCuda: Running Code on GPUs

  • Concepts
  • Python Bindings
  • Basic, reusable CUDA code examples

OpenCL/Vulkan

  • History & Comparison
  • APIs and SPIR-V format
  • Converting GLSL into SPIR-V

Machine Learning

  • TensorFlow and GPUs to accelerate machine-learning activities
  • Development processes
    • Building/running examples
    • How tasks are scheduled to CPUs/GPUs
    • Scaling strategies and limitations
    • Cluster / anomaly-detection use cases

Accelerating the Edge

  • Machine-learning in phones, browsers, etc.
  • Accelerating TensorFlow Lite
  • Accelerating Tensorflow.js
  • Accelerating WebAssembly
  • Accelerating WebGPU

Accelerating the Cloud

  • Google's TPUs
  • Microsoft Project Brainwave/FPGA
  • Amazon F1 (FPGA) Instances
“I appreciated the instructor's technique of writing live code examples rather than using fixed slide decks to present the material.”

VMware

Dive in and learn more

When transforming your workforce, it's important to have expert advice and tailored solutions. We can help. Tell us your unique needs and we'll explore ways to address them.

Let's chat

By clicking submit, you agree to our Privacy Policy and Terms of Use, and consent to receive marketing emails from Pluralsight.