awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 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·9 Aufruferocmdocs.amd.com/projects/HIP↗

HIP

HIP ist eine C++-GPU-Kernelsprache und eine plattformübergreifende Laufzeitumgebung, die für das Schreiben portabler Hochleistungs-Rechenanwendungen entwickelt wurde. Sie bietet eine Programmierschnittstelle, die es ermöglicht, eine einzelne Quellcodebasis sowohl auf AMD- als auch auf NVIDIA-GPU-Architekturen auszuführen.

Das Projekt fungiert als Kompatibilitätsschicht, die die Konvertierung und Migration bestehender CUDA-Quellcodes zur Ausführung auf AMD-Hardware ermöglicht. Dies wird durch ein Syntax-Mapping erreicht, das CUDA widerspiegelt, sowie durch einen Source-to-Source-Übersetzungsprozess während der Kompilierung.

Das Toolkit deckt die breitere Oberfläche der plattformübergreifenden GPGPU-Entwicklung ab, einschließlich heterogener Rechenoptimierung und der Erstellung portabler Kernels. Es nutzt eine Laufzeitabstraktion, um einheitliche API-Aufrufe auf herstellerspezifische Treiberbibliotheken für Speicher- und Kernel-Management abzubilden.

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.

Star-Verlauf

Star-Verlauf für rocm-developer-tools/hipStar-Verlauf für rocm-developer-tools/hip

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Open-Source-Alternativen zu HIP

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit HIP.
  • facebookincubator/aitemplateAvatar von facebookincubator

    facebookincubator/AITemplate

    4,720Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗4,720
  • rocm/rocmAvatar von ROCm

    ROCm/ROCm

    6,645Auf GitHub ansehen↗
    Shelldocumentation
    Auf GitHub ansehen↗6,645
  • vosen/zludaAvatar von vosen

    vosen/ZLUDA

    13,945Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗13,945
  • taskflow/taskflowAvatar von taskflow

    taskflow/taskflow

    12,013Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗12,013
Alle 30 Alternativen zu HIP anzeigen→

Häufig gestellte Fragen

Was macht rocm-developer-tools/hip?

HIP ist eine C++-GPU-Kernelsprache und eine plattformübergreifende Laufzeitumgebung, die für das Schreiben portabler Hochleistungs-Rechenanwendungen entwickelt wurde. Sie bietet eine Programmierschnittstelle, die es ermöglicht, eine einzelne Quellcodebasis sowohl auf AMD- als auch auf NVIDIA-GPU-Architekturen auszuführen.

Was sind die Hauptfunktionen von rocm-developer-tools/hip?

Die Hauptfunktionen von rocm-developer-tools/hip sind: 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.

Welche Open-Source-Alternativen gibt es zu rocm-developer-tools/hip?

Open-Source-Alternativen zu rocm-developer-tools/hip sind unter anderem: 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…