<тип решения> <путь к файлу первой матрицы> <Путь к файлу второй матрицы> <Путь к результату>
1. parallel <p> -- многопоточное умножение (p>=1).
2. oneThread -- обычное умножение, не создающее новых процессов.
3. recursive -- умножение с применением алгоритма Штрассена.
-random <путь к файлу> <высота> <ширина>
--
- Минимальное время работы достигается при использовании 4-х потоков, это обусловлено тем, что у меня 4-x поточный процессор (Pentium G4560).
- Результаты работы алгоритма Штрассена показывают, что эффективность непосредственно самого алгоритма является более важным фактором, нежели чем просто эффективное использование ресурсов системы, выполняющей его.
- Неэффективность алгоритма Штрассена во втором случае можно объяснить тем, что для его применения необходимо дополнить матрицу нулевыми строками и столбцами до матрицы a*2^n x a*2^n (a < 128).





















