awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
srush avatar

srush/GPU-Puzzles

0
View on GitHub↗
12,242 stars·933 forks·Jupyter Notebook·MIT·14 views

GPU Puzzles

GPU-Puzzles is an interactive learning environment and tutorial designed for mastering CUDA GPU kernel development. It serves as an educational tool and lab where users solve coding puzzles to understand how to map high-level logic to low-level GPU hardware instructions.

The platform focuses on teaching parallel computing concepts and GPU architecture. Users practice developing parallel algorithms and managing GPU memory through a series of hands-on challenges.

The environment utilizes a bridge between Python and CUDA to execute kernels and provide real-time feedback by validating outputs against expected puzzle solutions.

Features

  • GPU Programming Courses - Provides an interactive learning environment and structured puzzles for mastering CUDA GPU kernel development.
  • CUDA Programming Tutorials - Serves as an interactive learning environment for mastering CUDA GPU kernel development.
  • GPU Programming Educational Tools - Provides a set of programming challenges designed to teach the mapping of high-level code to GPU hardware.
  • GPU-Accelerated Computation - Provides a system that executes puzzle computations on GPUs to teach parallel programming and memory management.
  • Parallel Algorithm Training - Provides practical training in developing parallel algorithms to improve performance on CUDA-supported hardware.
  • GPU Architecture Education - Teaches GPU architecture and how processors handle memory and threads through hands-on code experimentation.
  • Hardware-to-Logic Mapping Exercises - Offers exercises that map high-level Python logic directly to low-level CUDA hardware instructions.
  • Concurrency Labs - Functions as a hands-on lab for practicing parallel computing concepts and GPU memory management.
  • Targeted Feedback Loops - Implements real-time validation of CUDA kernel outputs against expected solutions to provide immediate pedagogical feedback.
  • Python-C Interfaces - Interfaces a high-level Python scripting environment with low-level C-style CUDA kernel code.

Star history

Star history chart for srush/gpu-puzzlesStar history chart for srush/gpu-puzzles

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to GPU Puzzles

Similar open-source projects, ranked by how many features they share with GPU Puzzles.
  • packtpublishing/learn-cuda-programmingPacktPublishing avatar

    PacktPublishing/Learn-CUDA-Programming

    1,258View on GitHub↗

    This project serves as a comprehensive educational resource for learning parallel programming and high-performance computing using graphics processing units. It provides technical guidance on the fundamental paradigms required to offload computationally intensive tasks from a host system to specialized hardware accelerators. The materials cover the core methodologies for managing data-parallel operations, including the orchestration of memory between host and device spaces and the organization of threads into structured grids and blocks. It details the execution models necessary to distribute

    Cuda
    View on GitHub↗1,258
  • overv/vulkantutorialOverv avatar

    Overv/VulkanTutorial

    3,675View on GitHub↗

    VulkanTutorial is a comprehensive educational guide and instructional resource for implementing low-level rendering and compute pipelines using the Vulkan API. It serves as a GPU programming course and a step-by-step guide for building high-performance graphics applications from scratch. The project provides detailed instruction on the full graphics pipeline, including the compilation of shaders to SPIR-V bytecode, the configuration of rasterization states, and the implementation of 3D graphics pipelines. It also covers general-purpose GPU compute programming, focusing on the execution of par

    C++computer-graphicscppgraphics-programming
    View on GitHub↗3,675
  • infatoshi/cuda-courseInfatoshi avatar

    Infatoshi/cuda-course

    3,297View on GitHub↗

    This project is a CUDA programming course and technical guide focused on writing and optimizing GPU kernels for hardware acceleration. It provides structured learning resources for using the CUDA platform to execute operations on silicon architectures. The material covers the optimization of linear algebra kernels and the analysis of machine learning deployment. It includes guidance on identifying acceleration tools, mapping the deep learning ecosystem, and evaluating the frameworks used to move models from research to production environments. The scope extends to GPU performance optimizatio

    Cuda
    View on GitHub↗3,297
  • amandaghassaei/gpu-ioamandaghassaei avatar

    amandaghassaei/gpu-io

    1,472View on GitHub↗

    This library is a web-based framework designed for general-purpose parallel processing and high-performance computation on graphics hardware. It provides a toolkit for executing complex mathematical operations, physics simulations, and procedural visualizations directly within the browser by leveraging the graphics processor for data-intensive tasks. The framework distinguishes itself through automated shader management, which ensures consistent execution across diverse hardware and browser environments. It achieves this by transpiling modern shader syntax into legacy versions and automatical

    TypeScriptcanvasglslgpgpu
    View on GitHub↗1,472
See all 30 alternatives to GPU Puzzles→

Frequently asked questions

What does srush/gpu-puzzles do?

GPU-Puzzles is an interactive learning environment and tutorial designed for mastering CUDA GPU kernel development. It serves as an educational tool and lab where users solve coding puzzles to understand how to map high-level logic to low-level GPU hardware instructions.

What are the main features of srush/gpu-puzzles?

The main features of srush/gpu-puzzles are: GPU Programming Courses, CUDA Programming Tutorials, GPU Programming Educational Tools, GPU-Accelerated Computation, Parallel Algorithm Training, GPU Architecture Education, Hardware-to-Logic Mapping Exercises, Concurrency Labs.

What are some open-source alternatives to srush/gpu-puzzles?

Open-source alternatives to srush/gpu-puzzles include: packtpublishing/learn-cuda-programming — This project serves as a comprehensive educational resource for learning parallel programming and high-performance… overv/vulkantutorial — VulkanTutorial is a comprehensive educational guide and instructional resource for implementing low-level rendering… infatoshi/cuda-course — This project is a CUDA programming course and technical guide focused on writing and optimizing GPU kernels for… amandaghassaei/gpu-io — This library is a web-based framework designed for general-purpose parallel processing and high-performance… arrayfire/arrayfire — ArrayFire is a hardware-agnostic compute framework and JIT-compiled tensor engine designed for high-performance… gpu-mode/lectures — Material for gpu-mode lectures.