Proyek llama.cpp merilis build b10078, yang mencakup restrukturisasi signifikan pada backend Vulkan untuk meningkatkan efisiensi sinkronisasi. Pembaruan ini mengintegrasikan dukungan untuk VK_KHR_internally_synchronized_queues, memungkinkan pustaka mengabstraksi pengiriman antrian ke dalam antarmuka polimorfik yang sepenuhnya melewati penguncian mutex sisi host ketika driver mendukungnya.
- Merestrukturisasi vk_queue untuk menggunakan mutex per-instances dan handle unik untuk kepemilikan eksklusif.
- Mengintegrasikan VK_KHR_internally_synchronized_queues untuk melewati penguncian mutex sisi host ketika didukung oleh driver.
- Menambahkan definisi fallback dan konstanta static constexpr untuk deteksi internallySynchronizedQueues.
- Memperbaiki kesalahan kompilasi, rantai pNext duplikat, dan pemeriksaan null dalam destructor vk_device_struct.
Perubahan ini mengoptimalkan manajemen siklus hidup dan keamanan thread sambil mengurangi panggilan API redundan selama pembuatan perangkat.