awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
PacktPublishing avatar

PacktPublishing/Learn-CUDA-Programming

0
View on GitHub↗
1,258 estrellas·259 forks·Cuda·MIT·6 vistas

Learn CUDA Programming

Este proyecto sirve como un recurso educativo completo para aprender programación paralela y computación de alto rendimiento utilizando unidades de procesamiento gráfico (GPU). Proporciona guía técnica sobre los paradigmas fundamentales requeridos para delegar tareas computacionalmente intensivas desde un sistema host a aceleradores de hardware especializados.

Los materiales cubren las metodologías centrales para gestionar operaciones de datos paralelos, incluyendo la orquestación de memoria entre espacios de host y dispositivo y la organización de hilos en rejillas y bloques estructurados. Detalla los modelos de ejecución necesarios para distribuir cargas de trabajo a través de múltiples núcleos de procesamiento, permitiendo a los desarrolladores escalar aplicaciones pesadas en datos de manera efectiva.

Más allá de la implementación básica, el recurso incluye prácticas de diagnóstico para analizar métricas de ejecución e identificar cuellos de botella de rendimiento. Ofrece estrategias para optimizar la ejecución de kernels y depurar errores lógicos dentro de bases de código concurrentes para asegurar el máximo rendimiento y eficiencia en entornos de computación acelerada.

Features

  • High-Performance and Parallel Computing - Develops and executes data-parallel operations on graphics hardware to distribute processing tasks across multiple cores.
  • CUDA Programming Tutorials - Provides a comprehensive guide for developing high-performance parallel applications using graphics processing units.
  • GPU Kernel Offloading - Compiles and launches specialized functions from a host CPU to a GPU device for execution.
  • Explicit Memory Allocators - Manages the allocation and transfer of data between host and device memory spaces for efficient resource usage.
  • SIMT Execution Models - Executes identical instructions across multiple threads simultaneously to process large data arrays in parallel.
  • Memory Hierarchy Data Movements - Manages explicit data movement between host and device memory to optimize bandwidth and latency.
  • GPU-Accelerated Computation - Offloads computationally intensive tasks to graphics hardware to achieve faster execution speeds for complex calculations.
  • Performance Optimization Patterns - Provides comprehensive strategies for analyzing execution metrics, identifying bottlenecks, and optimizing kernel performance in parallel computing environments.
  • Scratchpad Memories - Provides a user-managed, low-latency cache within each multiprocessor to facilitate high-speed data exchange between threads.
  • Parallel Execution Debugging - Identifies logical errors and performance issues in concurrent code by inspecting execution flow and memory state.
  • GPU Acceleration Libraries - Offloads computationally intensive operations from the main processor to specialized hardware to achieve faster execution speeds.
  • GPU Scaling - Distributes large-scale parallel tasks across multiple hardware accelerators to increase total processing capacity.
  • Asynchronous Stream Processing Frameworks - Overlaps data transfers and kernel execution using non-blocking queues to maximize hardware utilization.
  • GPU Parallelism Strategies - Offers educational materials focused on managing device memory and optimizing kernel execution for accelerated hardware.
  • Thread Block Hierarchies - Organizes parallel threads into structured grids and blocks to map computational tasks efficiently onto physical hardware.
  • High-Performance Computing - Serves as a technical reference for scaling data-heavy workloads across multiple processing cores to maximize throughput.
  • Accelerator Scaling - Distributes large-scale parallel tasks across multiple hardware accelerators to increase total processing capacity and reduce completion times.
  • Parallel Task Execution - Enables data-parallel operations on graphics hardware to accelerate computationally intensive workloads by distributing tasks across multiple cores.
  • System Performance Optimization - Analyzes execution metrics and identifies bottlenecks in concurrent code to maximize throughput and efficiency.
  • GPU Kernel Profilers - Analyzes execution metrics and identifies bottlenecks in accelerated code to improve application efficiency and throughput.

Historial de estrellas

Gráfico del historial de estrellas de packtpublishing/learn-cuda-programmingGráfico del historial de estrellas de packtpublishing/learn-cuda-programming

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Colecciones destacadas con Learn CUDA Programming

Colecciones seleccionadas manualmente donde aparece Learn CUDA Programming.
  • Recursos de concurrencia y programación paralela

Preguntas frecuentes

¿Qué hace packtpublishing/learn-cuda-programming?

Este proyecto sirve como un recurso educativo completo para aprender programación paralela y computación de alto rendimiento utilizando unidades de procesamiento gráfico (GPU). Proporciona guía técnica sobre los paradigmas fundamentales requeridos para delegar tareas computacionalmente intensivas desde un sistema host a aceleradores de hardware especializados.

¿Cuáles son las características principales de packtpublishing/learn-cuda-programming?

Las características principales de packtpublishing/learn-cuda-programming son: High-Performance and Parallel Computing, CUDA Programming Tutorials, GPU Kernel Offloading, Explicit Memory Allocators, SIMT Execution Models, Memory Hierarchy Data Movements, GPU-Accelerated Computation, Performance Optimization Patterns.

¿Qué alternativas de código abierto existen para packtpublishing/learn-cuda-programming?

Las alternativas de código abierto para packtpublishing/learn-cuda-programming incluyen: nvidia/cuda-samples — This repository is a collection of reference implementations and programming examples for the CUDA Toolkit. It serves… juliagpu/cuda.jl — CUDA.jl provides a programming interface for executing custom kernels and performing parallel array computing directly… tensorflow/rust — This project provides Rust bindings for the TensorFlow C API, serving as a tensor computation interface and machine… infrasys-ai/aisystem — AISystem is a comprehensive AI full-stack infrastructure project covering the entire pipeline from AI chip… srush/gpu-puzzles — GPU-Puzzles is an interactive learning environment and tutorial designed for mastering CUDA GPU kernel development. It… xtensor-stack/xtensor — xtensor is a C++ multidimensional array library for numerical computing that provides N-dimensional containers with an…

Alternativas open-source a Learn CUDA Programming

Proyectos open-source similares, clasificados según cuántas características comparten con Learn CUDA Programming.
  • nvidia/cuda-samplesAvatar de NVIDIA

    NVIDIA/cuda-samples

    9,319Ver en GitHub↗

    This repository is a collection of reference implementations and programming examples for the CUDA Toolkit. It serves as a GPGPU implementation guide and a parallel computing reference, providing code for using graphics hardware to perform general-purpose calculations and high-performance parallel processing. The project provides specific samples for GPU kernel development and resource management. These include demonstrations of multi-GPU communication, peer-to-peer memory access, and system hardware inspection to coordinate distributed GPU resources. The codebase covers a wide range of capa

    C++cudacuda-driver-apicuda-kernels
    Ver en GitHub↗9,319
  • juliagpu/cuda.jlAvatar de JuliaGPU

    JuliaGPU/CUDA.jl

    1,409Ver en GitHub↗

    CUDA.jl provides a programming interface for executing custom kernels and performing parallel array computing directly on NVIDIA graphics hardware using the Julia language. It serves as a framework for compiling and scheduling user-defined functions across multiple processing cores, enabling high-performance data processing and task synchronization. The library distinguishes itself through a custom compiler backend that translates high-level language functions into hardware-specific machine code. It manages complex hardware interactions through asynchronous stream scheduling, unified memory m

    Juliacudagpuhacktoberfest
    Ver en GitHub↗1,409
  • infrasys-ai/aisystemAvatar de Infrasys-AI

    Infrasys-AI/AISystem

    17,017Ver en GitHub↗

    AISystem is a comprehensive AI full-stack infrastructure project covering the entire pipeline from AI chip architecture to high-level training frameworks. It encompasses the development of AI compiler frameworks, inference engines, and distributed training orchestrators designed to coordinate workloads across a heterogeneous compute stack of CPUs, GPUs, and NPUs. The project focuses on the deep integration of software and hardware, employing software-hardware co-design to align tensor layouts with physical memory structures. It provides specialized capabilities for accelerating Transformer mo

    Jupyter Notebookaiaiinfraaisys
    Ver en GitHub↗17,017
  • srush/gpu-puzzlesAvatar de srush

    srush/GPU-Puzzles

    12,242Ver en GitHub↗

    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 ag

    Jupyter Notebookcudamachine-learningpuzzles
    Ver en GitHub↗12,242
Ver las 30 alternativas a Learn CUDA Programming→