llama.cpp प्रोजेक्ट ने बिल्ड b10078 जारी किया, जिसमें समन्वयन दक्षता में सुधार के लिए Vulkan बैकएंड का एक महत्वपूर्ण रीफैक्टर शामिल है। अपडेट VK_KHR_internally_synchronized_queues के लिए समर्थन को एकीकृत करता है, जिससे लाइब्रेरी कतार सबमिशन को एक बहुआकारी इंटरफेस में अमूर्त कर सकती है जो ड्राइवर द्वारा समर्थित होने पर होस्ट-साइड म्यूटेक्स लॉकिंग को पूरी तरह से बायपास करता है।
- vk_queue को प्रति-इंस्टेंस म्यूटेक्स और विशिष्ट हैंडल का उपयोग करने के लिए रीफैक्टर करता है, जो अद्वितीय स्वामित्व के लिए है।
- ड्राइवर द्वारा समर्थित होने पर होस्ट-साइड म्यूटेक्स लॉकिंग को बायपास करने के लिए VK_KHR_internally_synchronized_queues को एकीकृत करता है।
- internallySynchronizedQueues डिटेक्शन के लिए फॉलबैक परिभाषाओं और स्थिर constexpr स्थिरांक जोड़ता है।
- vk_device_struct डीस्ट्रक्टर में कंपाइलेशन त्रुटियों, दोहराए गए pNext चेन और नल चेक्स को ठीक करता है।
यह बदलाव डिवाइस निर्माण के दौरान अनावश्यक API कॉल्स को कम करते हुए जीवनकाल प्रबंधन और थ्रेड सुरक्षा को अनुकूलित करता है।