awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
ROCm-Developer-Tools avatar

ROCm-Developer-Tools/HIP

0
View on GitHub↗
4,362 stars·587 forks·C++·MIT·10 vuesrocmdocs.amd.com/projects/HIP↗

HIP

HIP est un langage de noyau GPU C++ et un runtime multiplateforme conçu pour écrire des applications de calcul haute performance portables. Il fournit une interface de programmation qui permet à une seule base de code source de s'exécuter sur les architectures GPU AMD et NVIDIA.

Le projet fonctionne comme une couche de compatibilité qui permet la conversion et la migration du code source CUDA existant pour s'exécuter sur le matériel AMD. Ceci est réalisé grâce à un mappage de syntaxe qui reflète CUDA et un processus de traduction source-à-source pendant la compilation.

La boîte à outils couvre la surface plus large du développement GPGPU multiplateforme, y compris l'optimisation du calcul hétérogène et la création de noyaux portables. Elle utilise une abstraction de runtime pour mapper les appels d'API unifiés aux bibliothèques de pilotes spécifiques au fournisseur pour la gestion de la mémoire et du noyau.

Features

  • Portable Kernel Languages - Provides a C++ GPU kernel language for writing parallel compute kernels that target multiple hardware backends.
  • CUDA Source Converters - Converts existing NVIDIA CUDA source code into a compatible format to run on AMD hardware.
  • Cross-Vendor Compute Engines - Functions as a cross-platform runtime allowing compute applications to run on different GPU manufacturers.
  • GPU Kernel Development - Enables the development of single-source C++ kernels that execute on multiple GPU architectures.
  • Syntax Mapping Layers - Implements a language grammar that mirrors NVIDIA CUDA to simplify the porting of GPU kernels.
  • GPU Programming Runtimes - Supports writing single-source C++ code that runs on both AMD and NVIDIA GPUs.
  • Source-to-Source Compilers - Translates a shared C++ dialect into platform-specific GPU code during the compilation phase.
  • CUDA and HIP Code Generators - Facilitates the migration of existing CUDA source code to run on AMD hardware via the HIP interface.
  • CUDA Compatibility Layers - Provides a programming interface that allows NVIDIA CUDA source code to be converted and run on AMD hardware.
  • Runtime Abstraction Layers - Maps unified API calls to vendor-specific driver libraries for memory and kernel management.
  • Kernel Dispatchers - Provides a common interface to schedule GPU workloads across different hardware vendors.
  • Build-Time Dialect Mappings - Uses preprocessor macros and conditional headers to resolve hardware-specific types and function signatures at build time.
  • Heterogeneous Computing Libraries - Creates efficient GPU-accelerated applications that can be deployed across diverse hardware environments.
  • Cross-Platform Development - Provides a framework for developing high-performance compute kernels that remain portable across GPU vendors.
  • Parallel Programming Frameworks - C++ runtime API and kernel language for GPU acceleration.

Historique des stars

Graphique de l'historique des stars pour rocm-developer-tools/hipGraphique de l'historique des stars pour rocm-developer-tools/hip

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à HIP

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec HIP.
  • facebookincubator/aitemplateAvatar de facebookincubator

    facebookincubator/AITemplate

    4,720Voir sur GitHub↗

    AITemplate is an ahead-of-time deep learning compiler that translates PyTorch neural networks into standalone C++ source code. It functions as a PyTorch to C++ compiler and a GPU kernel fusion engine, producing self-contained executable binaries that run inference without requiring a Python interpreter or deep learning framework runtime. The project generates optimized CUDA and HIP C++ code specifically for NVIDIA TensorCores and AMD MatrixCores. It focuses on maximizing throughput for half-precision floating-point operations through a system that combines multiple neural network operators in

    Python
    Voir sur GitHub↗4,720
  • rocm/rocmAvatar de ROCm

    ROCm/ROCm

    6,645Voir sur GitHub↗
    Shelldocumentation
    Voir sur GitHub↗6,645
  • vosen/zludaAvatar de vosen

    vosen/ZLUDA

    13,945Voir sur GitHub↗

    ZLUDA is a middleware and translation engine designed to enable the execution of unmodified proprietary compute binaries on non-native graphics hardware. It functions as a compatibility layer that bridges vendor-specific compute interfaces with open standards, allowing software originally restricted to a single hardware ecosystem to operate on alternative graphics processing units. The project achieves this through a combination of dynamic library interception and runtime instruction translation. By replacing standard system libraries and mapping proprietary compute calls to open standards, t

    Rustcudarust
    Voir sur GitHub↗13,945
  • taskflow/taskflowAvatar de taskflow

    taskflow/taskflow

    12,013Voir sur GitHub↗

    Taskflow is a C++ task-parallel framework designed to build high-performance parallel workflows and complex dependency graphs. It provides a programming model that organizes computational work into directed acyclic graphs, enabling developers to manage concurrency, resource scheduling, and task dependencies across multi-core CPUs and GPU accelerators. The framework distinguishes itself through its ability to orchestrate heterogeneous systems, allowing for the integration of hardware-accelerated kernels and memory operations into unified execution pipelines. It supports dynamic runtime subflow

    C++concurrent-programmingcuda-programminggpu-programming
    Voir sur GitHub↗12,013
Voir les 30 alternatives à HIP→

Questions fréquentes

Que fait rocm-developer-tools/hip ?

HIP est un langage de noyau GPU C++ et un runtime multiplateforme conçu pour écrire des applications de calcul haute performance portables. Il fournit une interface de programmation qui permet à une seule base de code source de s'exécuter sur les architectures GPU AMD et NVIDIA.

Quelles sont les fonctionnalités principales de rocm-developer-tools/hip ?

Les fonctionnalités principales de rocm-developer-tools/hip sont : Portable Kernel Languages, CUDA Source Converters, Cross-Vendor Compute Engines, GPU Kernel Development, Syntax Mapping Layers, GPU Programming Runtimes, Source-to-Source Compilers, CUDA and HIP Code Generators.

Quelles sont les alternatives open-source à rocm-developer-tools/hip ?

Les alternatives open-source à rocm-developer-tools/hip incluent : facebookincubator/aitemplate — AITemplate is an ahead-of-time deep learning compiler that translates PyTorch neural networks into standalone C++… rocm/rocm. vosen/zluda — ZLUDA is a middleware and translation engine designed to enable the execution of unmodified proprietary compute… taskflow/taskflow — Taskflow is a C++ task-parallel framework designed to build high-performance parallel workflows and complex dependency… google/j2objc — j2objc is a source-to-source compiler and transpiler that converts Java source code into Objective-C. It functions as… scala-js/scala-js — Scala.js is a compiler and cross-platform language toolchain that transforms Scala source code into JavaScript or…