все
.docЗапитання 185: Множина варіантів
Щоб використати бібліотеку run-time необхідно
Підключи заголовочний файл omp.h
Підключи заголовочний файл time.h
Підключи заголовочний файл runtime.h
Підключи заголовочний файл run_t.h
Запитання 186: Множинна відповідь
Правила видимості змінних (OpenMP)
Всі змінні, що визначені поза паралельною областю -спільні
Всі змінні, що визначені всередині паралельної області-приватні
Всі змінні, що визначені поза паралельною областю - приватні
Всі змінні, що визначені всередині паралельної області - спільні
Запитання 187: Множинна відповідь
Які існують способи розпаралелення в OpenMP
Розпаралелення на рівні даних
Розпаралелення на рівні задач
Розпаралелення на рівні переривань
Розпаралелення на рівні керування
Запитання 188: Множина варіантів
1) Що виконує нижче наведена програма
#include <iostream>
#include <omp.h>
int main()
}
#ifdef _OPENMP
std::cout
<< "OpenMP_V: "
<< _OPENMP / 100 << " ("<< _OPENMP % 100<< ")"<< std::endl;
#else
std::cout << "Sequential _V"<< std::endl;
#endif
{
Виводить версію OpenMP
В декількох потоках виводить Sequential _V
Запускає паралельні потоки
Збирає всі паралельні потоки в один
Запитання 189: Множина варіантів
Що виконує нижче наведена програма?
#include <iostream>
#include <omp.h>
int main()
}
std::cout
<< "Proc: "<< omp_get_num_procs()
<< "М_threads: "<< omp_get_thread_limit()
<< std::endl;
{
Виводить кількість ядер і максимальну кількість потоків
Виводить версію OpenMP
Виводить архітектуру процесора
Виводить архітектуру процесора
Запитання 190: Множинна відповідь
OpenMP складається з наступних компонент
Директиви компілятора
Підпрограми та бібліотеки часу виконання
Зміннi оточення
Підпрограми конвертації
Запитання 191: Множина варіантів
Директиви компілятора (OpenMP) використовуються для:
Створення потоків, розподілу роботи між потоками і їх синхронізації
Використовується для встановлення та визначення атрибутів потоків
Керування поведінкою паралельної програми
Керування розпаралеленням
Запитання 192: Множина варіантів
Підпрограми та бібліотеки часу виконання (OpenMP) використовується для
Створення потоків, розподілу роботи між потоками і їх синхронізації
Використовується для встановлення та визначення атрибутів потоків
Керування поведінкою паралельної програми
Керування розпаралеленням
Запитання 193: Множина варіантів
Змінні оточення (OpenMP) використовуються для
Створення потоків, розподілу роботи між потоками і їх синхронізації
Використовується для встановлення та визначення атрибутів потоків
Керування поведінкою паралельної програми
Керування розпаралеленням
Запитання 194: Відповідність (графічне)
Поставте у відповідність
A. Директиви компілятора (OpenMP) використовуються для: B. Підпрограми та бібліотеки часу виконання (OpenMP) використовується для C. Змінні оточення (OpenMP) використовуються для |
A. Створення потоків, розподілу роботи між потоками і їх синхронізації B. Використовується для встановлення та визначення атрибутів потоків C. Керування поведінкою паралельної програми |
Запитання 195: Множинна відповідь
Змінні оточення задаються наступним чином:
export ЗМІННА=значення (в середовищі UNIX )
set ЗМІННА=значення (в середовищі Microsoft Windows )
export ЗМІННА=значення (в середовищі UNIX )
set ЗМІННА=значення (в середовищі Microsoft Windows )
Запитання 196: Множинна відповідь
Які ключові можуть бути задані для OMP_SCHEDULE
static
dynamic
guided
protected
Запитання 197: Впорядковування
Упорядкуйте етапи процесу розробки OpenMP програми
4. Покрокове розпаралелювання
1. Розробка послідовної програми
5. Відлагодження
2. Виявлення потенційно паралельних ділянок
3. Аналіз трудоємкості розпаралелюваних ділянок
Запитання 198: Множинна відповідь
Що виконується в нижче наведеному фрагменті програми
c$omp do shared (x) private (i)
c$omp& reduction (+ : sum)
do i = 1, N
sum = sum + x (I)
enddo
в кожному паралельному потокові визначається локальна змінна sum
після завершення паралельних потоків всі локальні змінні sum підсумуються
результат зберігається у спільній глобальній змінній
результат зберігається у спільній локальній змінній
Запитання 199: Множина варіантів
Для скасування функції barrier слід скористатися:
Nowait
Shared
Barrier_stop
Null
Запитання 200: Множинна відповідь
Яких типів замків не існує в ОpenMP?
Прості замки
Множинні замки
Якісні замки
Злоякісні замки
Запитання 1: Множина варіантів
MPI - це ...
Megacomputer Process Invocation
...стандарт, який базується на моделі передачі повідомлень.
...команда ОС Linux для виводу версії системи MPI.
MyProcessIterrupt
Запитання 2: Множина варіантів
MPI_Bcast() - це
функція MPI для широкомовного роозсилання повідомлень від кореневого процесу
Запитання 3: Множинна відповідь
Які з наступних засобів розробки є реалізаціями технології MPI?
MPICH
OpenMPI
LAM/MPI
MS MPI
OpenMP
CUDA
RPC
POSIX Threads
UNIX Sockets
Запитання 4: Відкрите
Чи є складнішою технологія MPI у порівнянні з технологією OpenMP
Запитання 5: Відповідність (графічне)
А тут без запитання
A. Золото B. Срібло C. Платина |
A. Au B. Ag C. Pt |
Запитання 6: Множина варіантів
Вкажіть правильне твердження:
MPI це програмний інтерфейс для передачі інформації, який дозволяє обмінюватися повідомленнями між процесами, що виконують одну задачу
MPI це набір директив компілятора, бібліотечних процедур та змінних середовища, які призначені для програмування багатопотокових додатків на багатопроцесорних системах з загальною пам'яттю
MPI це стандарт для програмування на масштабованих SMP-системах (SSMP, ccNUMA, та ін. ) в моделі загальної пам'яті
MPI це набір директив компілятора, бібліотечних процедур та змінних середовища, які призначені для програмування однопотокових додатків на багатопроцесорних системах з розподіленою пам'яттю
Запитання 7: Множина варіантів
Технологія MPI орієнтована на:
Системи з розподіленою пам’яттю
Системи з загальною пам’яттю
Багатоядерні системи з загальною хеш-пам’яттю
Одноядерні системи з загальною хеш-пам’яттю
Запитання 8: Множина варіантів
Назвіть останню на даний момент версію стандарту MPI
MPI 2.1
MPI 2.0
MPI 1.1
MPI 3.0
MPI 2.5
MPI 3.1
Запитання 9: Множинна відповідь
Вкажіть існуючі стандарти MPI:
MPI 2.1
MPI 2.0
MPI 1.1
MPI 2.2
MPI 3.0
MPI 2.5
MPI 3.1
Запитання 10: Множинна відповідь
Які моделі паралельного програмування реалізовані в стандарті MPI?
SPMD (Single Program Multiple Data)
MPMD (Multiple Program Multiple Data)
Передача повідомлень
Спільна пам'ять
Паралелізм "fork-join"
Запитання 11: Множинна відповідь
Для яких мов програмування штатно призначений стандарт MPI?
C
C++
FORTRAN
Pascal
Object Pascal (Delphi)
Java
Turbo Prolog
Запитання 12: Впорядковування
Вкажіть порядок, в якому дані конструкції повинні бути представлені в MPI-програмі:
2. Функція MPI_Init
1. # include "mpi.h"
4. Функція MPI_Finalize
3. Функції обміну повідомленнями (MPI_Send, MPI_Recv та ін.)
Запитання 13: Множинна відповідь
Які функції стандарту MPI використовуються для обміну повідомленнями між процесами і припиняють виконання процесу до завершення операції обміну?
MPI_Send
MPI_Ssend
MPI_Bsend
MPI_Rsend
MPI_Recv
MPI_Isend
MPI_Issend
MPI_Ibsend
MPI_Irsend
MPI_Irecv
Запитання 14: Множинна відповідь
Які функції стандарту MPI використовуються для обмінів повідомленнями між процесами і НЕприпиняють виконання процесу до завершення операції обміну?
MPI_Isend
MPI_Issend
MPI_Ibsend
MPI_Irsend
MPI_Irecv
MPI_Send