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
JuliaGPU avatar

JuliaGPU/CUDA.jl

0
View on GitHub↗
1,409 stars·276 forks·Julia·13 viewsjuliagpu.org/backends/cuda↗

CUDA.jl

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 management, and high-level abstractions for device-side memory. These features allow for the coordination of concurrent operations and data consistency between host and device address spaces.

The project covers a broad range of capabilities for scientific computing, including the integration of native hardware libraries for linear algebra, signal processing, and deep learning. It provides utilities for managing device memory, executing parallel mathematical transformations, and developing specialized kernels to optimize throughput and resource occupancy.

The library includes automated environment detection to configure toolkit versions and hardware drivers, ensuring compatibility without requiring manual system-wide setup.

Features

  • GPU Kernel Programming - Provides a high-level programming interface for executing custom kernels and accelerating computations on graphics hardware.
  • NumPy-Compatible GPU Array Libraries - Offers data structures and abstractions for managing device memory and performing parallel array operations.
  • CUDA Compute Kernels - Enables writing and compiling specialized parallel functions for execution on graphics hardware.
  • GPU Stream Scheduling - Manages hardware execution streams to overlap computation and data transfer for maximum throughput.
  • Compiled Kernel Executions - Compiles and executes user-defined parallel functions on hardware with low-latency scheduling.
  • LLVM-Based Compilers - Translates high-level functions into hardware-specific machine code using an LLVM-based compiler backend.
  • GPU-Accelerated Computation - Executes high-performance mathematical operations directly on graphics hardware to accelerate data processing.
  • High-Performance and Parallel Computing - Provides a framework for compiling and scheduling user-defined functions across multiple processing cores.
  • Device-to-Host Data Transfers - Moves data between host and device memory using optimized copy routines to minimize latency.
  • Device-Specific Memory Allocators - Provides high-level abstractions for allocating and manipulating data structures directly on graphics device memory.
  • GPU Memory Allocators - Organizes and transfers data between host and device memory to optimize hardware resource utilization.
  • Unified Memory Managers - Coordinates data consistency between host and device address spaces to simplify parallel workflows.
  • Device Memory Abstraction Layers - Provides high-level abstractions for managing device memory allocation and lifetime.
  • Foreign Function Interfaces - Bridges the host language with native hardware libraries through low-level binary interface mappings.
  • High-Performance Array Arithmetic - Executes parallel mathematical and logical transformations on graphics hardware for high-performance computing.
  • CUDA Libraries - Connects high-performance hardware libraries to applications for faster mathematical and deep learning computations.
  • Scientific Computing - Integrates high-performance hardware libraries to accelerate linear algebra, signal processing, and deep learning workflows.
  • Parallel Task Synchronization - Coordinates concurrent operations and device contexts to maintain data consistency during asynchronous processing.

Star history

Star history chart for juliagpu/cuda.jlStar history chart for juliagpu/cuda.jl

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. 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

Frequently asked questions

What does juliagpu/cuda.jl do?

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.

What are the main features of juliagpu/cuda.jl?

The main features of juliagpu/cuda.jl are: GPU Kernel Programming, NumPy-Compatible GPU Array Libraries, CUDA Compute Kernels, GPU Stream Scheduling, Compiled Kernel Executions, LLVM-Based Compilers, GPU-Accelerated Computation, High-Performance and Parallel Computing.

Which projects share features with juliagpu/cuda.jl?

Projects with overlapping indexed features include: nvidia/cuda-samples — This repository is a collection of reference implementations and programming examples for the CUDA Toolkit. It serves… exaloop/codon — Codon is an LLVM-based Python compiler and statically typed implementation that translates source code into optimized… nvidia/cuda-python — cuda-python provides low-level Python bindings for the CUDA Driver and Runtime APIs. It serves as a programmatic… answerdotai/gpu.cpp — gpu.cpp is a lightweight C++ library for executing low-level general-purpose GPU computation across different hardware… packtpublishing/learn-cuda-programming — This project serves as a comprehensive educational resource for learning parallel programming and high-performance… chainer/chainer — Chainer is an open-source deep learning framework built around define-by-run automatic differentiation, where…

Projects sharing features with CUDA.jl

These projects share indexed features with CUDA.jl. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • nvidia/cuda-samplesNVIDIA avatar

    NVIDIA/cuda-samples

    9,319View on 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
    View on GitHub↗9,319
  • exaloop/codonexaloop avatar

    exaloop/codon

    16,803View on GitHub↗

    Codon is an LLVM-based Python compiler and statically typed implementation that translates source code into optimized machine instructions. It functions as a high-performance numerical backend and a GPU computing framework designed to remove runtime overhead. The project implements a compiled alternative to NumPy, translating array logic directly into machine code. It differentiates itself by generating specialized hardware kernels for graphics processors and utilizing static type inference to enable aggressive machine-code optimization. The system provides capabilities for parallel workload

    Python
    View on GitHub↗16,803
  • nvidia/cuda-pythonNVIDIA avatar

    NVIDIA/cuda-python

    3,170View on GitHub↗

    cuda-python provides low-level Python bindings for the CUDA Driver and Runtime APIs. It serves as a programmatic wrapper for controlling device memory, managing hardware toolchains, and orchestrating execution graphs on NVIDIA GPUs, allowing for the compilation and launching of parallel kernels directly from Python. The project enables the development of SIMT kernels and the execution of mathematical algorithms on device memory. It integrates pre-compiled bytecode as custom operators and interfaces with accelerated device libraries to access low-level hardware functions without leaving the la

    Cython
    View on GitHub↗3,170
  • answerdotai/gpu.cppAnswerDotAI avatar

    AnswerDotAI/gpu.cpp

    3,981View on GitHub↗

    gpu.cpp is a lightweight C++ library for executing low-level general-purpose GPU computation across different hardware vendors and operating systems. It functions as a portable GPU wrapper, kernel orchestrator, and tensor management system using the WebGPU specification to abstract device initialization, buffer transfers, and compute shader dispatching. The library provides a framework for defining compute kernels from shader code and managing their asynchronous dispatch and synchronization. It enables the execution of cross-platform compute shaders and the orchestration of GPU tasks through

    C++
    View on GitHub↗3,981
Compare all 30 related projects→

Curated searches featuring CUDA.jl

Hand-picked collections where CUDA.jl appears.
  • GPU acceleration libraries