
все
.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. Створення потоків, розподілу роботи між потоками і їх синхронізації 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. 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