8 مستودعات
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.
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.
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.
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.
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.
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.
FluidX3D هو محرك حساب ديناميكا الموائع المسرع بواسطة GPU ومحاكي موائع قائم على الفوكسل. يستخدم طريقة lattice Boltzmann لمحاكاة سلوك الغاز والسائل، والضغط، والسرعة من خلال تجريد أجهزة قائم على OpenCL يدعم كلاً من معالجات الرسومات والمعالجات المركزية. يتخصص النظام في محاكاة التدفق متعدد الأطوار باستخدام طرق حجم المائع لنمذجة السطح الحر والقطرات. يتضمن محاكياً حرارياً لنمذجة انتقال الحرارة والحمل الحراري، إلى جانب أدوات لتحليل القوة الديناميكية الهوائية لحساب الرفع والسحب وعزم الدوران على الأجسام الفيزيائية. يوفر البرنامج مجموعة شاملة من إمكانيات المحاكاة، بما في ذلك تتبع جسيمات لاغرانج لتفاعل الموائع ثنائي الاتجاه، وتحريك الأجسام الدوارة عبر إعادة التفوكسل الدوري، وتثبيت التدفق المضطرب لأرقام رينولدز العالية. يتعامل مع البيانات من خلال استيراد هندسة شبكة المثلث ويدعم طرق تصور متنوعة، بما في ذلك استخراج سطح مكعبات المسيرة، والتنقيط في الذاكرة، وعرض الفيديو. تتم إدارة الأداء من خلال تقسيم المجال متعدد GPU وضغط الذاكرة بنصف الدقة.
Provides an OpenCL-based hardware abstraction to execute simulation kernels across diverse GPUs and CPUs.
هذا المشروع عبارة عن غلاف رسومات متعدد المنصات وطبقة ترجمة تنفذ مواصفات OpenGL ES وEGL. يعمل كجسر لواجهة برمجة تطبيقات الرسومات، حيث يقوم بتعيين استدعاءات OpenGL ES ومحتوى WebGL إلى واجهات برمجة تطبيقات الأجهزة الخاصة بالمنصة مثل Vulkan وMetal لضمان عرض متسق عبر أنظمة تشغيل مختلفة. يتميز النظام بخدمة ترجمة التظليل (shader) التي تتحقق من كود لغة التظليل وتقوم بترجمته إلى لغات مستهدفة متعددة، بما في ذلك HLSL وSPIR-V وMetal SL. ويستخدم بنية خلفية قابلة للتوصيل لاختيار واجهة برمجة تطبيقات عرض الأجهزة المناسبة أثناء التهيئة ويمكنه تجاوز معرفات أجهزة GPU للحفاظ على توافق التطبيق. تشمل القدرات تجريد واجهة برمجة تطبيقات GPU وتعيين امتدادات الرسومات، بالإضافة إلى ترجمة استدعاءات الحوسبة OpenCL إلى تعليمات خاصة بالأجهزة. لإدارة الموارد، ينفذ المشروع إدارة مخزن أوامر Vulkan ومزامنة الوصول إلى الموارد باستخدام حواجز القراءة والكتابة. يتم توفير المراقبة من خلال التقاط تتبع استدعاء واجهة برمجة التطبيقات، وإصدار علامة تصحيح GPU، وسجل نظام مفصل لاستدعاءات واجهة برمجة تطبيقات Vulkan.
Executes compute calls by integrating with system loaders or linking directly to graphics libraries via OpenCL.
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.