• Stars
    star
    171
  • Rank 222,266 (Top 5 %)
  • Language
    Jupyter Notebook
  • License
    Other
  • Created over 3 years ago
  • Updated over 1 year ago

Reviews

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

Repository Details

Material for the 2021 GPU workshop at JuliaCon

JuliaCon 2021 - GPU Workshop material

This repository contains the notebooks and other material for the GPU workshop at JuliaCon 2021.

  • deep_dive: a notebook that explains the different GPU programming models, array programming and kernel programming, and demonstrates what they can and cannot be used for using a series of examples. Depending on the exact back-end, different tools are shown to facilitate GPU development.
  • case_studies: more hands-on demonstrations of the GPU programming functionality to implement specific applications and algorithms.
  • kernelabstractions: an in-depth demonstration of KernelAbstractions.jl, an alternative way to program GPUs in Julia using a vendor-agnostic kernel programming abstraction
  • enzyme: a sneak peek at the new LLVM-based autodifferentiation support, demonstrated on a parallel GPU kernel.

More Repositories

1

LLVM.jl

Julia wrapper for the LLVM C API
Julia
129
star
2

pChase

Pointer-chasing memory benchmark (forked from Doug Pase's code).
C++
50
star
3

cscs_gpu_course

Jupyter Notebook
26
star
4

cscs2023

Jupyter Notebook
24
star
5

pthreads.jl

POSIX Threads support in Julia.
Julia
18
star
6

creduce_julia

Julia
16
star
7

gpuocelot

A dynamic compilation framework for PTX (forked from Google Code).
C++
9
star
8

FotoScan

Tool for extracting photos in a scan or large picture.
C++
5
star
9

StaticCartesian.jl

Optimized operations for statically-known cartesian iterators.
Julia
5
star
10

tado-charts

Scripts to chart data from tado hardware.
Python
4
star
11

beeldverwerking

Tram collision avoidance (school project).
C++
3
star
12

genetic

Playground for some genetic programming.
C++
3
star
13

CUDA_Toolkit_jll.jl

Julia
3
star
14

tracetransform

Different implementations of the trace transform algorithm (with support for orthonormal P-functionals).
C++
3
star
15

open8610

Combined and cleaned-up versions of WS-8610 Linux tools.
C
3
star
16

stockplay

Stock trading game (school project).
Java
3
star
17

Python_jll.jl

Julia
2
star
18

FastSplat.jl

Working around Julia's splatting penalty.
Julia
2
star
19

CUDA_Driver_jll.jl

Julia
2
star
20

bmaptool-scan

Scan images for unallocated blocks.
Perl
2
star
21

NVTX.jl

A Julia wrapper for the NVIDIA Tools Extension SDK.
Julia
2
star
22

julia-intro

Jupyter Notebook
2
star
23

manyjulias

Julia
2
star
24

SPIRVTranslatorBuilder

Julia
1
star
25

cuQuantum_jll.jl

Julia
1
star
26

thesis-adastra3

MIRA Ad-Astra 3 - Thesis documents
JavaScript
1
star
27

CUDA_Runtime_jll.jl

Julia
1
star
28

hydrazine

C++/CUDA program building blocks (forked from Google Code).
C++
1
star
29

slimrat

Rewrite of the slimrat download manager (WIP).
Perl
1
star
30

inkpad

Digital notepad viewer.
C++
1
star
31

LLVM_full_jll.jl

Julia
1
star
32

efficient-latitude

Toy Google Latitude client programmed with power-efficiency in mind.
Python
1
star
33

LLVMExtra_jll.jl

Julia
1
star
34

tutorials

HTML
1
star
35

Metal_LLVM_Tools_jll.jl

Julia
1
star
36

Metal_Shader_Converter_jll.jl

Julia
1
star
37

libLLVM_jll.jl

Julia
1
star
38

julia-gdb

GDB pretty printers for Julia compiler datastructures (WIP).
Python
1
star
39

juliagpu-buildbot

Buildbot configuration for specialized GPU and sanitized CPU builds of Julia.
Python
1
star