قاعدة بيانات Rust واحدة تغزو منصات وحدة معالجة الرسومات الرئيسية: علامة فارقة في الحوسبة المتوازية عبر منصات وحدة معالجة الرسومات

2025-07-26

حقق مشروعٌ مثيرٌ للإعجاب إنجازًا يتمثل في تشغيل منطق الحوسبة على جميع منصات وحدة معالجة الرسومات الرئيسية (NVIDIA CUDA، و AMD/Intel/NVIDIA Vulkan، و Apple Metal، و Windows DirectX 12، و WebGPU للمتصفحات، بالإضافة إلى بديل وحدة المعالجة المركزية) من قاعدة بيانات Rust واحدة. يستفيد المشروع من ميزات Rust مثل `#![no_std]`، والترجمة الشرطية، و newtypes، و enums، و traits، لتحقيق قدرة عامة متعددة المنصات بشكل مثير للإعجاب. يُبسط نظام بناء `cargo` وإطار عمل الاختبار عملية التطوير. على الرغم من وجود بعض التحديات، مثل دمج خادم الترجمة الخلفي للكمبيوتر ودقة تجربة التصحيح، إلا أن هذا يُمثل خطوةً هامةً إلى الأمام بالنسبة لـ Rust في مجال الحوسبة المتوازية عبر منصات وحدة معالجة الرسومات.

اقرأ المزيد
التطوير

Rust GPU: نقل شيفرات Shadertoy إلى Rust

2025-04-12

يسمح لك Rust GPU بكتابة برامج وحدة معالجة الرسومات (shaders) بلغة Rust. قام المؤلفون بنقل العديد من شيفرات Shadertoy الشائعة إلى Rust بسهولة. يقوم Rust GPU بتجميع رمز Rust إلى SPIR-V، مما يسمح بالتكامل بسلاسة مع سير عمل Vulkan. يستخدم المشروع ميزات Rust مثل السمات والعامات والمَكروات، مما يبسط مشاركة البيانات بين وحدة المعالجة المركزية ووحدة معالجة الرسومات. علاوة على ذلك، ساهم المشروع في النظام البيئي من خلال إصلاح المشكلات في wgpu و naga.

اقرأ المزيد
التطوير