fp = fopen("b.txt", "r");
}
}
// Рассчитать оставшиеся данные
for (i = (numprocs - 1) * line; i < size; i++)
{
for (j = 0; j < size; j++)
{
int temp = 0;
for (k = 0; k < size; k++)
temp += a[i * size + k] * b[k * size + j];
c[i * size + j] = temp;
}
}
fp = fopen("c.txt", "w");
for (i = 0; i < size; i++) {
for (j = 0; j < size; j++)
fprintf(fp, "%d ", c[i * size + j]);
fputc('\n', fp);
}
fclose(fp);
// Результат теста
// Статистика по времени
stop = MPI_Wtime();
free(a);
free(b);
free(c);
free(buffer);
free(ans);
}
MPI_Finalize();//Конец
return 0;
}
Анализ результатов
Сравнительная таблица
Размер матрицы, n×n Кол-во процессов Время в секундах
1 6.394069
3 6.298410
5 6.457959
1000 10 6.471834
100 6.453189
1000 6.824458