Welcome to another Learning at Lambert Labs session. Every week, we release videos, presented by our developers, giving quick lectures on a chosen topic in technology.

This week’s presenter is Amelia Crowther and her presentation takes us through programming a GPU using OpenCL and how you can use it to improve performance for mathematical operations.

In Today’s Learning Session:

  • Overview of GPUs.
  • General purpose programming on GPUs.
  • OpenCL vs. vendor-specific frameworks.
  • How OpenCL allows you to interface and program GPUs.
  • OpenCL tasks.
  • OpenCL vs. Python on CPU.
  • Quick Q&A from our developers.

📖 Slides: https://docs.google.com/presentation/d/1w39YFjE97t2t7f_OmSmspu9llawhnFtXwjtlx3ksK4A/edit?usp=sharing

🤖 Code: https://drive.google.com/drive/folders/1JqRImybjafnVMqC3vIR_i5giDmQbFIBh?usp=sharing

🔊 Subscribe to our channel for weekly learning sessions! https://www.youtube.com/channel/UCi7G5sY0IWqSNUMnRptuJmw

Our engagement aims to be conversational and developers are encouraged to ask questions to expand on the ideas that they heard. Each presenter has the freedom to choose whatever topic they wish, as long as it is within a genre of technology or computer science. We are a Python development agency at heart, but that doesn’t stop us showing off our strong computer literacy and broad technical knowledge!