В настоящее время у меня есть следующий скелет программы MPI:
init();
for(i=0 to 1000):
for(j=0 to 1000):
MPI_Scatter(); /* scatter some data */
MPI_Bcast(); /* broadcast some data */
//parallel code
MPI_Reduce(); /* reduce some data */
//final print
Я пытаюсь запрограммировать время, чтобы увидеть, что такое ускорение, но я не уверен, что считать параллельной частью - более конкретно Должен ли я включить связь MPI (разброс, широковещание, уменьшение) во время или мне просто нужно синхронизировать параллельный код?
Обновление: время будет использовано для вычисления ускорения программы