Skip to content

Commit 4d8cc0c

Browse files
authored
vulkan: avoid preferring transfer queue on AMD UMA devices (#22455)
1 parent 0d227ec commit 4d8cc0c

1 file changed

Lines changed: 6 additions & 2 deletions

File tree

ggml/src/ggml-vulkan/ggml-vulkan.cpp

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5841,8 +5841,12 @@ static vk_device ggml_vk_get_device(size_t idx) {
58415841

58425842
ggml_vk_load_shaders(device);
58435843

5844-
// Only use transfer queue on AMD non-GCN, when the graphics queue is not enabled
5845-
const bool prefers_transfer_queue = device->vendor_id == VK_VENDOR_ID_AMD && device->architecture != AMD_GCN && !allow_graphics_queue;
5844+
// Prefer a dedicated transfer queue on AMD dGPUs (non-GCN) when graphics queue use is disabled.
5845+
const bool prefers_transfer_queue =
5846+
device->vendor_id == VK_VENDOR_ID_AMD &&
5847+
device->architecture != AMD_GCN &&
5848+
!device->uma &&
5849+
!allow_graphics_queue;
58465850

58475851
if (!device->single_queue) {
58485852
const uint32_t transfer_queue_index = compute_queue_family_index == transfer_queue_family_index ? 1 : 0;

0 commit comments

Comments
 (0)