Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

все

.doc
Скачиваний:
299
Добавлен:
05.03.2016
Размер:
6.35 Mб
Скачать

Запитання 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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]