أصدر مشروع llama.cpp الإصدار b10078، والذي يتضمن إعادة هيكلة كبيرة لخلفية Vulkan لتحسين كفاءة التزامن. يدمج التحديث دعمًا لـ VK_KHR_internally_synchronized_queues، مما يسمح للمكتبة بتجريد إرسال الطوابير إلى واجهة متعددة الأشكال تتجاوز تمامًا قفل القفل المتبادل على جانب المضيف عندما يدعمه السائق.

  • يعيد هيكلة vk_queue لاستخدام أقفال متبادلة لكل مثيل ومقابض فريدة لملكية حصرية.
  • يدمج VK_KHR_internally_synchronized_queues لتجاوز قفل القفل المتبادل على جانب المضيف عندما يدعمه السائق.
  • يضيف تعريفات احتياطية وثوابت static constexpr للكشف عن internallySynchronizedQueues.
  • يصلح أخطاء الترجمة، وسلاسل pNext المكررة، وفحص القيم الفارغة في مُدمر vk_device_struct.

يحسن هذا التغيير إدارة دورة الحياة وأمان الخيوط مع تقليل المكالمات الزائدة لواجهة برمجة التطبيقات أثناء إنشاء الجهاز.