В исходнике был реализован алгоритм умножения матриц методом Штрассена.
Матрицы загружаются из бинарных файлов.
Для ускорения работы двухмерные массивы были развернуты в одномерные.
Так же была использована технология openMP для распараллеливания расчета переменных P (см. описание метода)
Сам алгоритм можно посмотреть в википедии:
https://ru.wikipedia.org/wiki/%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC_%D0%A8%D1%82%D1%80%D0%B0%D1%81%D1%81%D0%B5%D0%BD%D0%B0
Замечание:
Для максимального ускорения нужно компилировать в Release. В Debug конфигурации скорость упадет 3-5 раз.
Wurgengel