Файл: Вопросы к экзамену по дисциплине "Параллельное программирование".doc

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 09.11.2023

Просмотров: 30

Скачиваний: 2

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Вопросы к экзамену по дисциплине “Параллельное программирование”.


  1. Основы параллельного программирования.

  2. Структуры аппаратного обеспечения. Однопроцессорная машина и кэш-память.

  3. Структуры аппаратного обеспечения. Мультипроцессоры с разделяемой памятью.

  4. Структуры аппаратного обеспечения. Мультикомпьютеры с распределенной памятью.

  5. Классы параллельных приложений.

  6. Парадигмы параллельного программирования.

  7. Препроцессор С/С++.

  8. Базовые понятия OpenMP. Модель ветвление-слияние.

  9. Базовые понятия OpenMP. Модель памяти.

  10. Директивы OpenMP: parallel, for.

  11. Директивы OpenMP: parallel, sections.

  12. Директивы OpenMP: parallel, single, master, critical, barrier, atomic, ordered.




  1. Параллельная программа без конструкции распределения работы. Вывести строку текста несколькими потоками. Количество потоков задает пользователь.

  2. Параллельная программа без конструкции распределения работы. Создать группу потоков по умолчанию. Каждый поток выводит свой номер. Вывести текущее количество потоков один раз.

  3. Параллельная программа с конструкцией for. В цикле из 10 итераций для каждой итерации вывести номер потока. Использовать динамическое распределение итераций.

  4. Параллельная программа с конструкцией for. Вывести квадраты чисел от 1 до 10 в порядке возрастания.

  5. Параллельная программа с конструкцией for. Найти сумму чисел от 1 до заданного пользователем.

  6. Параллельная программа с конструкцией for. Вывести 10 случайных чисел и их среднее арифметическое.

  7. Параллельная программа с конструкцией for. Вывести числа из заданного пользователем диапазона и их сумму.

  8. Параллельная программа с конструкцией sections. Использовать 2 секции. В первой найти среднее арифметическое трех чисел, во второй среднее геометрическое.

  9. Параллельная программа с конструкцией sections. Использовать 3 секции. Вывести квадраты чисел от 1 до 10 и их номера потоков.

  10. Параллельная программа с конструкцией sections. Использовать 2 секции. Найти сумму чисел от 1 до заданного пользователем.

  11. Параллельная программа с конструкцией sections. Использовать 2 секции. Вывести 10 случайных чисел и их среднее арифметическое.

  12. Параллельная программа с конструкцией sections. Использовать 2 секции. Вывести числа из заданного пользователем диапазона и их сумму.