2 مستودعات
Development of multi-core execution models and libraries specifically for the C++ language.
Distinct from C++ Implementations: Candidates focus on general implementations or tutorials; this is the domain of building parallel primitives for C++.
Explore 2 awesome GitHub repositories matching programming languages & runtimes · C++ Parallel Programming. Refine with filters or upvote what's useful.
oneTBB هي مكتبة وإطار عمل للتوازي بلغة C++ مصممة لإضافة التوازي متعدد النواة إلى التطبيقات. توفر نموذج توازي قائماً على المهام يقوم بتعيين المهام الحسابية المنطقية إلى أنوية الأجهزة المتاحة للقضاء على الحاجة إلى إدارة الخيوط (threads) يدوياً. تعمل المكتبة كأداة توسيع متعددة النواة، وتستخدم قوالب عامة لتوسيع نطاق العمليات المتوازية للبيانات عبر المعالجات للحصول على أداء محمول. توظف إطار عمل قائماً على المهام لضمان توزيع أعباء العمل الحسابية عبر موارد الأجهزة. يغطي المشروع التوازي في الذاكرة المشتركة، وجدولة المهام متعددة النواة، وتوسيع نطاق توازي البيانات. يستخدم مجدول مهام يعتمد على سرقة العمل، وتقسيم النطاق العودي، وموازنة الحمل الديناميكية لإدارة توزيع العمل عبر الأنوية في وقت التشغيل.
Provides a comprehensive framework for implementing multi-core execution in C++ applications without manual thread management.
Thrust هي مكتبة حوسبة غير متجانسة ومكتبة قوالب C++ توفر مجموعة من القوالب عالية المستوى لتنفيذ عمليات البيانات المتوازية. تعمل كمكتبة خوارزميات متوازية مصممة للعمل عبر خلفيات أجهزة مختلفة، بما في ذلك وحدات المعالجة المركزية متعددة الأنوية وأجهزة NVIDIA GPU. يستخدم إطار العمل تنفيذاً يعتمد على ملفات الترويسة (header-only) وواجهة سياسة برمجة عامة لتجريد الاختلافات بين نماذج ذاكرة وتنفيذ الـ CPU والـ GPU. يستخدم تجريد بيانات يعتمد على المكررات (iterators) لتوفير واجهة موحدة للوصول إلى العناصر عبر ذاكرة الوصول العشوائي للمضيف وذاكرة الفيديو للجهاز. تغطي المكتبة قدرات المعالجة المتوازية، بما في ذلك فرز البيانات المتوازي ومعالجة الاختزال التجميعي لحساب القيم عبر مجموعات بيانات كبيرة. تُدار هذه العمليات من خلال مكتبة برمجة متوازية CUDA للحوسبة عالية الأداء على أجهزة GPU.
Enables high-performance C++ programming for data-parallel operations across heterogeneous hardware.