• Stars
    star
    119
  • Rank 297,930 (Top 6 %)
  • Language
    Jupyter Notebook
  • Created over 3 years ago
  • Updated over 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

GPU Development in Python 101 tutorial

GPU development with Python 101 Tutorial

Welcome to the GPU Development in Python 101 tutorial.

Over the last two years I’ve gotten to grips with the fundamentals of writing accelerated code in Python. I was amazed to discover that I didn’t need to learn C++ and I didn’t need new development tools. Writing GPU code in Python is easier today than ever, and in this tutorial, I will share what I’ve learned and how you can get started with accelerating your code.

In this tutorial we will cover:

  • What is a GPU and why is it different to a CPU?
  • An overview of the CUDA development model.
  • Numba: A high performance compiler for Python.
  • Writing your first GPU code in Python.
  • Managing memory.
  • Understanding what your GPU is doing with pyNVML (memory usage, utilization, etc).
  • RAPIDS: A suite of GPU accelerated data science libraries.
  • Working with Numpy style arrays on the GPU.
  • Working with Pandas style dataframes on the GPU.
  • Performing some scikit-learn style machine learning on the GPU.

Attendees will be expected to have a general knowledge of Python and programming concepts, but no GPU experience will be necessary. The key takeaway for attendees will be the knowledge that they don’t have to do much differently to get their code running on a GPU.

More Repositories

1

carte-noire

A simple jekyll theme for blogging
CSS
296
star
2

gha-find-replace

A GitHub Action to find and replace strings in project files.
Go
105
star
3

krontab

⏰ A crontab like editor for Kubernetes cron jobs
Go
96
star
4

terminal-piperita

The "Piperita" terminal theme
JavaScript
94
star
5

python-container-action

A template for creating GitHub Actions in Python
Dockerfile
82
star
6

docker-influxdb-to-s3

Backup and restore InfluxDB databases from S3
Shell
35
star
7

dotfiles

My dotfiles
Shell
22
star
8

website

The code that powers jacobtomlinson.dev
HTML
21
star
9

go-container-action

A template for creating GitHub Actions in Go
Dockerfile
15
star
10

enigma-js

A JavaScript Enigma Machine emulator.
JavaScript
12
star
11

enigma-go

A Go enigma machine emulator
Go
11
star
12

codeigniter-digitalocean

A CodeIgniter library for using the DigitalOcean API
PHP
8
star
13

docker-sqlite-to-s3

Backup and restore sqlite databases from s3
Shell
6
star
14

tube-status

A Python module for accessing tube line status data for the London Underground via Transport for London's open data API.
Python
6
star
15

carte-noire-hugo

A simple Hugo theme for blogging
CSS
6
star
16

docker-serveo

A container to tunnel a local service to the internet
Shell
5
star
17

advent-of-gpu-code-2020

Solutions for Advent of Code 2020 written for the GPU in Python
Jupyter Notebook
5
star
18

asteroid-prospector

A browser based game involving mining asteroids. Part of the 2014 NASA Space Apps Challenge.
5
star
19

gha-lint-yaml

A GitHub Action to lint YAML files
Python
5
star
20

datapoint-js

A JavaScript library for accessing UK weather data via the Met Office's open data API known as Datapoint.
JavaScript
4
star
21

gha-read-helm-chart

Read a Helm chart's Chart.yaml file and expose values as outputs
Go
3
star
22

docker-steam-insurgency

A docker container for running a dedicated Insurgency server
Shell
3
star
23

is-number

A Python library to determine if something is a number. (An example from a blog post series)
Python
3
star
24

gha-get-docker-hub-tags

A GitHub Action to grab the latest tag for an image from Docker Hub
Go
2
star
25

constrainedcoding

A repo to track my video and streaming activities
JavaScript
2
star
26

gha-anaconda-package-version

Get the latest version of an Anaconda package
Go
2
star
27

dask-agent

A process agent for Dask to provide flexibility and control over starting workers/nannies
Python
1
star
28

jacobtomlinson

My profile README repo
Python
1
star
29

helm-repo-example

An example helm repository.
Smarty
1
star
30

gaderian

A tool to gather home utility information
1
star
31

tap-fishing-website

The website for the Tap Fishing game.
CSS
1
star
32

gha-test

Just a test repo. To be deleted.
1
star