Определим вычислительную сложность данного алгоритма Фокса.
Построение оценок будет происходить при условии выполнения всех
ранее выдвинутых предположений: все матрицы являются квадратными
размера n×n, количество блоков по горизонтали и вертикали
являются одинаковым и равным q (т.е. размер всех блоков равен
k×k, k=n/q), процессоры образуют квадратную решетку и их
количество равно p=q
2.
Как уже отмечалось, алгоритм Фокса требует для своего
выполнения q итераций, в ходе которых каждый процессор
перемножает свои текущие блоки матриц А и В и прибавляет
результаты умножения к текущему значению блока матрицы C. С
учетом выдвинутых предположений общее количество выполняемых при
этом операций будет иметь порядок n3/p. Как результат, показатели
ускорения и эффективности алгоритма имеют вид: