все
.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
