В файле "lab2.cpp" реализована вся логика программы с генерацией, перемножением и записью матриц. Также реализован подсчёт статистики и запись её в отдельный файл. В ходе выполнения программы генерировались и перемножались матрицы размером от 500х500 до 7000х700 и замерялось время выполнения программы на разном количестве потоков. В файле "check.ipynb" реализованы проверка корректности перемножения матриц с помощью средств python'а и отображение графиков по статистике эффективности программы.
Как можно видеть по графикам, увеличение количество потоков на выполнение программы даёт существенный прирост в производительности. Особенно это заметно при сравнении выполнения программы на одном и двух потоках: здесь виден прирост производительности в два раза.