Abstract: Writing GPU code in Python is easier today than ever!
I joined NVIDIA in 2019 and I was brand new to GPU development. In that time, Ive gotten to grips with the fundamentals of writing accelerated code in Python. I was amazed to discover that I didnt need to learn C++ and I didnt need new development tools. Writing GPU code in Python is easier today than ever, and in this tutorial, I will share what Ive learned and how you can get started with accelerating your code.
We will work through various materials and examples to get you started with GPU development in Python using open source libraries.
Intro to GPUs (20 mins)
Writing low level GPU code in Python with Numba (30 mins)
Inspecting your GPU usage with pyNVML (10 mins)
Writing high level GPU code in Python with RAPIDS (30 mins)
Attendees will be expected to have a general knowledge of Python and programming concepts, but no GPU experience will be necessary.
Bio: Jacob Tomlinson is a senior Python software engineer at NVIDIA with a focus on deployment tooling for distributed systems. His work involves maintaining open source projects including RAPIDS and Dask. RAPIDS is a suite of GPU accelerated open source Python tools which mimic APIs from the PyData stack including those of Numpy, Pandas and SciKit-Learn. Dask provides advanced parallelism for analytics with out-of-core computation, lazy evaluation and distributed execution of the PyData stack. He also tinkers with the open source chatbot automation framework Opsdroid in his spare time. Jacob volunteers with the local tech community group Tech Exeter and lives in Exeter, UK.