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.
HIP is a C++ GPU kernel language and cross-platform runtime designed for writing portable high-performance compute applications. It provides a programming interface that allows a single source codebase to execute on both AMD and NVIDIA GPU architectures. The project functions as a compatibility layer that enables the conversion and migration of existing CUDA source code to run on AMD hardware. This is achieved through a syntax mapping that mirrors CUDA and a source-to-source translation process during compilation. The toolkit covers the broader surface of cross-platform GPGPU development, in
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
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
HIP is a C++ runtime API and kernel language for writing parallel GPU code that runs on AMD GPUs and can also target NVIDIA GPUs. It is part of the AMD ROCm GPU compute platform and lets host code and GPU kernels live together in ordinary C++ source files, which a Clang-based compiler splits into CPU and GPU portions at build time. Kernels are launched with an inline grid-and-block syntax, and the runtime covers launching kernels, managing device memory and coordinating…
The main features of rocm/hip are: GPU Programming Runtimes, CUDA Source Converters, Cross-Vendor Compute Engines, C Language Extensions, GPU Kernel Programming, API Surface Mirroring, CUDA Compatibility Layers, AMD Hardware Acceleration.
Projects with overlapping indexed features include: rocm-developer-tools/hip — HIP is a C++ GPU kernel language and cross-platform runtime designed for writing portable high-performance compute… nvidia/cuda-samples — This repository is a collection of reference implementations and programming examples for the CUDA Toolkit. It serves… rocm/rocm. packtpublishing/learn-cuda-programming — This project serves as a comprehensive educational resource for learning parallel programming and high-performance… nvidia/cuda-rust — cuda-rust is a Rust toolchain for writing NVIDIA CUDA GPU kernels and managing the host-side resources that run them.… juliagpu/cuda.jl — CUDA.jl provides a programming interface for executing custom kernels and performing parallel array computing directly…