2 مستودعات
Non-blocking execution of GPU operations to prevent main thread stalling.
Distinct from Asynchronous Task Processors: Specifically targets the offloading of GPU kernels rather than general background application tasks.
Explore 2 awesome GitHub repositories matching software engineering & architecture · Asynchronous GPU Tasking. Refine with filters or upvote what's useful.
GoCV is a computer vision library and Go language binding for OpenCV. It serves as an image processing toolkit and deep learning inference engine, providing programmatic access to a wide range of algorithms for image manipulation, object detection, and video analysis. The project differentiates itself through high-performance native bindings and hardware acceleration. It utilizes a foreign function interface to map Go calls to C++ functions and includes a hardware-agnostic backend dispatch to route neural network tasks to computation engines such as CUDA and OpenVINO. The library covers a br
Executes CUDA operations asynchronously to allow multiple tasks to run without blocking the main thread.
gpu.cpp هي مكتبة C++ خفيفة الوزن لتنفيذ حوسبة GPU للأغراض العامة منخفضة المستوى عبر بائعي الأجهزة وأنظمة التشغيل المختلفة. تعمل كغلاف GPU محمول، ومنسق نواة (Kernel)، ونظام إدارة موتر (Tensor) باستخدام مواصفات WebGPU لتجريد تهيئة الجهاز، ونقل المخازن المؤقتة، وإرسال تظليل الحوسبة (Compute shader). توفر المكتبة إطار عمل لتعريف نوى الحوسبة من كود التظليل وإدارة إرسالها ومزامنتها بشكل غير متزامن. وتتيح تنفيذ تظليل الحوسبة عبر الأنظمة الأساسية وتنسيق مهام GPU من خلال مواصفات معالج رسومات قياسية. يتعامل النظام مع دورة الحياة الكاملة لذاكرة GPU، بما في ذلك تخصيص الموترات متعددة الأبعاد، وحركة البيانات ثنائية الاتجاه بين المضيف والجهاز عبر مخازن مؤقتة مرحلية، وتتبع الموارد لمنع تسرب الذاكرة. كما تدعم تقطيع الموتر لإنشاء طرق عرض غير مالكة لقطاعات الذاكرة وتتضمن أدوات لتسجيل رسائل النظام وتصفية الخطورة.
Coordinates the dispatch of GPU kernels using asynchronous primitives to manage non-blocking execution.