Skip to content

Commit dff7551

Browse files
authored
vulkan: fix mmv subgroup16 selection (#15775)
1 parent 0fce7a1 commit dff7551

File tree

1 file changed

+1
-3
lines changed

1 file changed

+1
-3
lines changed

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

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2937,9 +2937,7 @@ static void ggml_vk_load_shaders(vk_device& device) {
29372937

29382938
const bool use_subgroups = device->subgroup_arithmetic && device->architecture != vk_device_architecture::AMD_GCN;
29392939
// Ensure a subgroup size >= 16 is available
2940-
const bool use_subgroups16 = use_subgroups &&
2941-
(!device->subgroup_size_control && device->subgroup_size >= 16 ||
2942-
device->subgroup_size_control && device->subgroup_min_size <= 16 && device->subgroup_max_size >= 16);
2940+
const bool use_subgroups16 = use_subgroups && subgroup_min_size_16;
29432941

29442942
const uint32_t subgroup_size = (device->vendor_id == VK_VENDOR_ID_INTEL && device->subgroup_size_control && device->subgroup_min_size <= 16 && device->subgroup_max_size >= 16) ? 16 : device->subgroup_size;
29452943
const uint32_t subgroup_size16 = std::max(subgroup_size, 16u);

0 commit comments

Comments
 (0)