awesome-repositories.com
Blog
MCP
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
ProjetServeur MCPÀ proposNotre méthodologiePresse
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

8 dépôts

Awesome GitHub RepositoriesOpenCL Accelerators

Implementations that execute image processing algorithms on heterogeneous hardware using OpenCL.

Distinct from Hardware Acceleration: Distinct from general hardware acceleration: focuses specifically on OpenCL-based heterogeneous compute.

Explore 8 awesome GitHub repositories matching operating systems & systems programming · OpenCL Accelerators. Refine with filters or upvote what's useful.

Awesome OpenCL Accelerators GitHub Repositories

Trouvez les meilleurs dépôts grâce à l'IA.Nous recherchons les dépôts les plus pertinents grâce à l'IA.
  • hashcat/hashcatAvatar de hashcat

    hashcat/hashcat

    26,200Voir sur GitHub↗

    Hashcat is a high-performance hash cracking software and OpenCL compute application used to recover plain-text passwords from hashed data. It functions as a GPU-accelerated recovery tool and distributed password cracker, leveraging CPUs and GPUs to perform intensive cryptographic computations. The system differentiates itself through a distributed cracking workflow that coordinates tasks across multiple machines via an overlay network to share computational load. It further optimizes recovery speed using Markov chain keyspace optimization to prioritize the most likely password candidates. Th

    Uses OpenCL to offload heavy cryptographic hashing computations to heterogeneous hardware for maximum throughput.

    C
    Voir sur GitHub↗26,200
  • imagemagick/imagemagickAvatar de ImageMagick

    ImageMagick/ImageMagick

    15,742Voir sur GitHub↗

    ImageMagick is a comprehensive software suite for the creation, editing, composition, and conversion of digital images. It functions as both a command-line utility for batch processing and automation, and as a programming library that allows developers to integrate advanced image manipulation capabilities into external applications. The project is distinguished by its modular architecture, which supports hundreds of image formats through a pluggable coder system and external delegate libraries. It is designed for high-performance environments, utilizing memory-mapped pixel caching, stream-ori

    Executes image processing algorithms on heterogeneous hardware including GPUs and CPUs using OpenCL.

    Ccommand-line-image-tooldigital-image-editingimage-conversion
    Voir sur GitHub↗15,742
  • darktable-org/darktableAvatar de darktable-org

    darktable-org/darktable

    12,039Voir sur GitHub↗

    Darktable is a professional photography post-production suite and digital asset management system designed for the end-to-end processing of raw sensor data. It provides a comprehensive environment for photographers to perform color correction, exposure adjustment, and image retouching while maintaining a non-destructive workflow that keeps original source files unchanged. The software utilizes a modular plugin architecture and a pixelpipe processing pipeline to execute image manipulations, allowing for custom editing workflows. It incorporates a color-managed display pipeline that uses intern

    Offloads computationally intensive pixel calculations to the graphics processing unit using OpenCL for real-time responsiveness.

    C
    Voir sur GitHub↗12,039
  • xmrig/xmrigAvatar de xmrig

    xmrig/xmrig

    9,998Voir sur GitHub↗

    XMRig is a multi-algorithm hashing tool and cryptocurrency miner that utilizes CPU, CUDA, and OpenCL hardware to execute hashing algorithms across multiple operating systems. It functions as a computational engine for mining cryptocurrency and benchmarking hardware efficiency. The project includes a Stratum proxy server that routes mining traffic between worker clients and pools to optimize connectivity and balance load. It also provides a secured HTTP management API for monitoring hashrates and modifying miner configuration in real time without restarting the process. The software covers a

    Utilizes OpenCL compatible GPU hardware for hash computation with specific platform and device targeting.

    Cargon2cpuminercryptocurrency
    Voir sur GitHub↗9,998
  • lwjgl/lwjgl3Avatar de LWJGL

    LWJGL/lwjgl3

    5,269Voir sur GitHub↗

    LWJGL is a cross-platform library that provides Java bindings to native APIs for graphics, audio, compute, windowing, and input. It enables Java applications to access low-level hardware-accelerated capabilities such as OpenGL and Vulkan rendering, OpenAL 3D audio, OpenCL GPU compute, and GLFW windowing and input handling. Under the hood, LWJGL dynamically resolves native function pointers at runtime, loads platform-specific shared libraries, and uses generated JNI bindings to bridge Java and native code. It offers explicit memory management through direct buffer access and stack-allocated me

    Provides OpenCL bindings to execute data-parallel computations on GPUs and accelerators from Java.

    Javabindingsfmodfreetype
    Voir sur GitHub↗5,269
  • projectphysx/fluidx3dAvatar de ProjectPhysX

    ProjectPhysX/FluidX3D

    5,148Voir sur GitHub↗

    FluidX3D est un solveur de dynamique des fluides computationnelle accéléré par GPU et un simulateur de fluide basé sur voxel. Il utilise la méthode de Boltzmann sur réseau pour simuler le comportement des gaz et liquides, la pression et la vitesse via une abstraction matérielle basée sur OpenCL qui prend en charge à la fois les processeurs graphiques et les CPU. Le système se spécialise dans la simulation d'écoulement multiphasique en utilisant des méthodes de volume de fluide pour la modélisation de surface libre et les gouttelettes. Il inclut un simulateur thermique pour modéliser le transfert de chaleur et la convection thermique, aux côtés d'outils pour l'analyse de force aérodynamique afin de calculer la portance, la traînée et le couple sur des objets physiques. Le logiciel fournit une suite complète de capacités de simulation, incluant le suivi de particules lagrangiennes pour l'interaction fluide bidirectionnelle, l'animation d'objets rotatifs via re-voxelisation périodique et la stabilisation d'écoulement turbulent pour des nombres de Reynolds élevés. Il gère les données via l'importation de géométrie de maillage triangulaire et prend en charge diverses méthodes de visualisation, incluant l'extraction de surface par marching cubes, la rastérisation en mémoire et le rendu vidéo. La performance est gérée via la décomposition de domaine multi-GPU et la compression mémoire demi-précision.

    Provides an OpenCL-based hardware abstraction to execute simulation kernels across diverse GPUs and CPUs.

    C++benchmarkcfdcomputational-fluid-dynamics
    Voir sur GitHub↗5,148
  • google/angleAvatar de google

    google/angle

    4,032Voir sur GitHub↗

    Ce projet est un wrapper graphique multiplateforme et une couche de traduction qui implémente les spécifications OpenGL ES et EGL. Il fonctionne comme un pont d'API graphique, mappant les appels OpenGL ES et le contenu WebGL vers des API matérielles spécifiques à la plateforme telles que Vulkan et Metal pour assurer un rendu cohérent sur différents systèmes d'exploitation. Le système dispose d'un service de traduction de shaders qui valide le code du langage d'ombrage et le transpile vers plusieurs langages cibles, notamment HLSL, SPIR-V et Metal SL. Il emploie une architecture de backend enfichable pour sélectionner l'API de rendu matériel appropriée lors de l'initialisation et peut remplacer les identifiants matériels du GPU pour maintenir la compatibilité des applications. La surface de capacités inclut l'abstraction de l'API GPU et le mappage des extensions graphiques, ainsi que la traduction des appels de calcul OpenCL en instructions spécifiques au matériel. Pour la gestion des ressources, le projet implémente la gestion des tampons de commande Vulkan et la synchronisation de l'accès aux ressources à l'aide de barrières de lecture et d'écriture. L'observabilité est assurée par la capture de traces d'appels API, l'émission de marqueurs de débogage GPU et une journalisation système détaillée pour les appels de l'API Vulkan.

    Executes compute calls by integrating with system loaders or linking directly to graphics libraries via OpenCL.

    C++
    Voir sur GitHub↗4,032
  • intel/compute-runtimeAvatar de intel

    intel/compute-runtime

    1,408Voir sur GitHub↗

    The compute runtime is a software layer that provides unified interfaces for parallel processing, kernel execution, and hardware-specific driver communication. It functions as a driver for OpenCL and OneAPI Level Zero, enabling the execution of data-intensive workloads across diverse graphics hardware architectures. The project distinguishes itself by maintaining consistent performance and compatibility across multiple generations of graphics hardware. It achieves this through a hardware abstraction layer that bridges high-level compute instructions with specific silicon capabilities, alongsi

    Provides a runtime driver that enables OpenCL and Level Zero compute execution on graphics hardware.

    C++computegpgpugpu
    Voir sur GitHub↗1,408
  1. Home
  2. Operating Systems & Systems Programming
  3. Hardware Interfacing and Drivers
  4. Hardware Acceleration
  5. OpenCL Accelerators