Coder Social home page Coder Social logo

cuda-mode / lecture2 Goto Github PK

View Code? Open in Web Editor NEW
15.0 3.0 2.0 2.01 MB

Obsolete version of CUDA-mode repo -- use cuda-mode/lectures instead

Home Page: https://github.com/cuda-mode/lectures

Jupyter Notebook 98.16% Python 0.54% Cuda 1.22% Makefile 0.08%

lecture2's Introduction

Note: Don't use this repo! It has been replaced. The material of all cuda-mode lectures (including 2 & 3) has been consolidated into a new cuda-mode/lectures repo -- please use that instead of this one. The repo you're now looking at is out of date and only here for historical reasons.

Obsolete Material for Lectures 2 & 3

Lecture 2

  • Recap Ch. 1-3 from the PMPP book
  • Date: 2024-01-20, Speaker: Andreas Koepf, Book: Programming Massively Parallel Processors: A Hands-on Approach (Amazon link)
  • Slides: The powerpoint file cuda_mode_lecture2.pptx can be found in the root directory of this repository. Alternatively here as Google docs presentation.
  • Examples: Please make sure PyTorch (2.1.2) and cuda-toolkit (nvcc compiler) are installed.
    • vector_addition: Classic CUDA C example, to compile use make in the vector_addition directory.
    • rgb_to_grayscale: Example uses PyTorch's torch.utils.cpp_extension.load_inline feature to compile a custom RGB to grayscale kernel and uses it to convert input image to grayscale and which is saved in as output.png. Run in the rgb_to_grayscale folder python rgb_to_grayscale.py.
    • mean_filter: This example also uses the PyTorch's cpp_extension.load_inline feature to compile a mean filter kernel. The kernel read pixel values in the surrounding (square area) of a pixel and computes the average value for each RGB channel individualy. The result is saved to output.png. Run in the mean_filter folder python mean_filter.py.

Lecture 3

  • Title: Getting Started With CUDA
  • Date: 2024-01-27, Speaker: Jeremy Howard
  • Notebook: See the lecture3 folder, or run the Colab version

lecture2's People

Contributors

jph00 avatar andreaskoepf avatar erjanmx avatar lancerts avatar

Stargazers

 avatar hualin wu avatar yhwang avatar Raynor avatar Chidi avatar  avatar  avatar Dominik Garstenauer avatar Irina Truong avatar Pete Tanski avatar  avatar Henok Yemam avatar D avatar İsa Mesih avatar YuhaoWU avatar

Watchers

 avatar Thomas Viehmann avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.