Оказывается, все это время я работал со старой версией SDK, выпущенной аж в 2017 году (OpenCL 2.1 или 2.2). Конечно же, я немедленно обновился до свежайшей версии 2023 года (OpenCL 3.0) и перезапустил все тесты и был очень сильно удивлен результатами. При тестировании на прежней версии SDK результаты для матрицы 4094*4096 были следующими:
naive: 849 ms
submatrix: 193 ms
submatrix+WPT: 132 msТеперь же, при новом SDK результаты получапются вот такие:naive: 61 ms
submatrix: 60 ms
submatrix+WPT: 64 msnaive: 241 ms
submatrix: 237 ms
submatrix+WPT: 236 ms