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.