Главная /
Параллельное программирование с OpenMP /
Поиск ошибок в OpenMP-программе, выполняемый Intel Thread Checker, основан на:
Поиск ошибок в OpenMP-программе, выполняемый Intel Thread Checker, основан на:
вопросПравильный ответ:
методе статического анализа кода программы
методе динамического анализа корректности программы
методе сравнительной отладки нескольких запусков одной программы
Сложность вопроса
72
Сложность курса: Параллельное программирование с OpenMP
28
Оценить вопрос
Комментарии:
Аноним
Кто находит вот эти вопросы интуит? Это же изи
04 авг 2017
Другие ответы на вопросы из темы программирование интуит.
- # Клауза num_threads задает:
- # Найдите ошибку в следующем фрагменте программы: int i, j; #pragma omp parallel default(shared) { #pragma omp for collapse (3) for (i=0; i<n; i++) { for (j=0; j < n; j++) work(i, j); } }
- # Найдите ошибку в следующем фрагменте программы: #define N 10 int A[N], sum; #pragma omp parallel default(shared) num_threads(10) { int iam=omp_get_thread_num(); #pragma omp critical (update_a) #pragma omp critical (update_a) sum +=A[iam]; }
- # Выберите наилучшую стратегию распределения витков цикла между нитями, которая для следующего фрагмента программы даст минимальное время выполнения: #include <omp.h> #include <unistd.h> #define msec 1000 int main (void){ omp_set_num_threads (8); #pragma omp parallel { #pragma omp for schedule (runtime) for(int i=0; i<100;i++) { sleep (i*msec); } } }
- # Выберите наиболее походящую оптимизацию, которая позволит сократить время выполнения следующего фрагмента программы: #include <omp.h> #include <unistd.h> #define msec 1000 int main (void){ omp_set_num_threads (8); for (int i=0; i<80; i++) #pragma omp parallel for for (int j=0; j<80; j++) sleep (msec); }