Главная /
Intel Parallel Programming Professional (Introduction) /
В программе на MPI, содержащей ввод данных, рассылку данных, вычислительный блок, сбор результатов, необходимо замерить время вычислительного блока. Каким образом это сделать корректно?
В программе на MPI, содержащей ввод данных, рассылку данных, вычислительный блок, сбор результатов, необходимо замерить время вычислительного блока. Каким образом это сделать корректно?
вопросПравильный ответ:
замерить время на процессе с рангом 0
замерить время на каждом процессе, взять среднее
замерить время на каждом процессе, взять максимум
поставить
MPI_Barrier()
перед вычислительным блоком, затем первый замер времени. Поставить MPI_Barrier() после вычислительного блока, затем второй замер времени Сложность вопроса
91
Сложность курса: Intel Parallel Programming Professional (Introduction)
54
Оценить вопрос
Комментарии:
Аноним
Зачёт всё. Лечу выпивать отмечать победу над тестом интут
13 сен 2019
Аноним
Благодарю за решебник по интуит.
04 янв 2017
Другие ответы на вопросы из темы программирование интуит.
- # Выберите наиболее правильное утверждение:
- # Пусть написана следующая параллельная программа: #pragma omp parallel {sum = 0; #pragma omp for for(int i = 0; i < 100; i++) sum++; } Какие проблемы могут наблюдаться при выполнении параллельной программы?
- # Вы написали параллельную программу с использованием OpenMP на языке C. Эта программа работает корректно на подготовленных тестовых данных. Вы запустили вашу программу два раза на 4-хядерной машине. Первый раз вы запустили программу в один поток, и она работала 39 секунд, второй – в 4 потока и она работала 34 секунды. Чем вы воспользуетесь в первую очередь при дальнейшей разработке программы?
- # Время, затраченное на следующие операции, может быть причислено к непроизводительным издержкам при работе с потоками:
- # Реализуйте параллельный метод встречной прогонки, оцените его трудоемкость. Сравните теоретическое ускорение параллельного метода с практическим.