СтудСфера.Ру - помогаем студентам в учёбе

У нас можно недорого заказать курсовую, контрольную, реферат или диплом

Многопоточное программирование средствами Open MP - Контрольная работа №36098

«Многопоточное программирование средствами Open MP» - Контрольная работа

  • 11 страниц(ы)

Содержание

Введение

Выдержка из текста работы

Заключение

Список литературы

фото автора

Автор: zcah4ez1

Содержание

Преимущества многопоточности

Опасности многопоточности

Производительность

Принципиальная схема программирования в OpenMP

Прагмы OpenMP

Процедуры OpenMP

Переменные среды OpenMP

Примеры использования OpenMP

Директивы в OpenMP


Введение

Многопоточность

Четкое разделение логики многопоточности и бизнес-логики должно быть приоритетным для разработчиков, пишущих приложения с массовым параллелизмом. Для этого существует множество причин: простота разработки, простота отладки, а также простота внесения изменений в приложение. При разработке на C/C++ или FORTRAN’е популярным решением этой проблемы является использование OpenMP. OpenMP – это API


Выдержка из текста работы

Многопоточность

< Четкое разделение логики многопоточности и бизнес-логики должно быть приоритетным для разработчиков, пишущих приложения с массовым параллелизмом. Для этого существует множество причин: простота разработки, простота отладки, а также простота внесения изменений в приложение. При разработке на C/C++ или FORTRAN’е популярным решением этой проблемы является использование OpenMP. OpenMP – это API для написания эффектного и эффективного многопоточного кода.

В сущности, OpenMP используется путем введения набора инструкций в коде в форме комментариев или аннотаций. Сначала код пишется последовательным, а затем в нужные места добавляются аннотации. А когда код компилируется после этого (OpenMP совместимым компилятором), эти аннотации учитываются, и код компилируется так, чтобы использовать потоки согласно этим аннотациям.

Преимущества многопоточности

Такой метод параллельного программирования очень выгоден. Так как программа кодируется для последовательного запуска, а для распараллеливания используются всего лишь аннотации, в случае компилирования кода на обычном компиляторе он всего лишь будет их игнорировать. Этот же код можно скомпилировать и с помощью компилятора OpenMP и запустить параллельно в несколько потоков. Это означает, что разработчику не нужно будет изменять код, если программу нужно запускать на машинах с разной архитектурой: и с поддержкой многопоточности, и без такой поддержки.

Другим преимуществом OpenMP является то, что порции кода могут аннотироваться инкрементально, с очень небольшим изменением кода. Это позволяет чаще тестировать код на правильность функционирования, что важно, поскольку разработчик мог бы распараллелить многие порции кода, что затем вызвало бы различия в исполнении кода; такие случаи компилятор редко обнаруживает, и их обязательно нужно обнаруживать путем тестирования.


Заключение

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


Список литературы

1. Программируемые контроллеры. Стандартные языки и приемы прикладного проектирования. Петров И.В.

2. Программируемые логические контроллеры: практическое руководство для начинающего инженера. Минаев И.Г.

3. Юров В. Assembler учебник.


Тема: «Многопоточное программирование средствами Open MP»
Раздел: Программирование, Базы данных
Тип: Контрольная работа
Страниц: 11
Цена: 500 руб.
Нужна похожая работа?
Закажите авторскую работу по вашему заданию.
  • Цены ниже рыночных
  • Удобный личный кабинет
  • Необходимый уровень антиплагиата
  • Прямое общение с исполнителем вашей работы
  • Бесплатные доработки и консультации
  • Минимальные сроки выполнения

Мы уже помогли 24535 студентам

Средний балл наших работ

  • 4.89 из 5
Узнайте стоимость
написания вашей работы
Похожие материалы
  • Дипломная работа:

    Нелинейное программирование с сепарабельными функциями

    32 страниц(ы) 

    Введение--------------------------------------------------------------------------------------3
    1. Теоретические аспекты-----------------------------------------------------------------5
    1.1. Общие сведения о численных методах оптимизации---------------------5
    1.2. Методы нелинейного программирования------------------------------------6
    1. 3. Алгоритмы решения задач с ограничениями------------------------------9
    1.4. Сепарабельное программирование-------------------------------------------10
    1.5. Описание метода Дэвидона – Флетчера – Пауэлла--------------------18
    2. Выбор актуальной оптимизационной задачи-------------------------------------22
    2.1Сущность и актуальность задачи---------------------------------------------23
    2.2. Предварительная постановка задачи---------------------------------------23
    3. Строгая постановка и решение прикладной оптимизационной задачи-----24
    3.1. Строгая постановка задачи----------------------------------------------------24
    3.2. Реализация метода решения оптимизационной задачи вручную------25
    3.3. Реализация метода решения оптимизационной задачи на ЭВМ-------25
    4. Анализ результатов решения оптимизационной задачи и оценка степени достижения цели---------------------------------------------------------------------------26
    Заключение---------------------------------------------------------------------------------27
    Список литературы------------------------------------------------------------------------28
    Приложение. Листинг программы-----------------------------------------------------29
  • Контрольная работа:

    История и перспективы развития языков программирования

    25 страниц(ы) 

    Введение 3
    1. История развития языков программирования 6
    1.1. Языки программирования низкого уровня 6
    1.2. Языки программирования высокого уровня 7
    1.2.1. Принципы структурного программирования 9
    1.2.2. Принципы объектно-ориентированного программирования 10
    1.3. Совершенствование языков и систем программирования 12
    2. Стандартизация языков программирования 16
    3. Современные тенденции и перспективы развития языков программирования 18
    Заключение 22
    Литература 25
  • Курсовая работа:

    Языки программирования

    30 страниц(ы) 

    Введение 3
    1 История развития языков программирования 5
    1.1 Машинный язык 6
    1.2 Ассемблер 7
    1.3 Первые языки программирования высокого уровня 10
    1.4 Алгоритмические языки программирования 10
    1.5 Языки объектно-ориентированного программирования 11
    1.6 Языки программирования для компьютерных сетей 11
    1.7 Языки программирования на платформе .NET 12
    2 Обзор современных языков программирования 13
    2.1 Си и его разновидности 13
    2.2 Паскаль 20
    2.3 Фортран 22
    2.4 Бейсик 24
    Выводы и предложения 27
    Список литературы 28
    Приложения 29
  • Дипломная работа:

    Алгоритмы принятия решения для учебных задач в программированном обучении

    83 страниц(ы) 

    ВВЕДЕНИЕ 3
    ГЛАВА 1. ПСИХОЛОГИЧЕСКИЕ ПЕДАГОГИЧЕСКИЕ ОСНОВЫ ПРОГРАММИРОВАНОГО ОБУЧЕНИЯ
    1.1. Педагогические и психологические основы процесса обучения
    1.1.1. Традиционное обучение: сущность, достоинства и недостатки 7
    1.1.2. Проблемное обучение: сущность, достоинства и недостатки 11
    1.2. Теория программированного обучения
    1.2.1. Сущность программированного обучения 21
    1.2.2. Особенности программированного обучения 23
    1.2.3. Типы обучающих программ 28
    1.2.4. Развитие программированного обучения в отечественной науке
    и практике 31
    1.2.5. Достоинства и недостатки программированного обучения 32
    Выводы 34
    ГЛАВА 2. ЭКСПЕРИМЕНТ ПО ИСПОЛЬЗОВАНИЮ АЛГОРИТМОВ ПРИНЯТИЯ РЕШЕНИЙ В ПРОГРАММИРОВАННОМ ОБУЧЕНИИ
    2.1. Алгоритмы и организация интерфейса в программированном обучении
    2.1.1. Программированное обучение – вид современных педагогических технологий 37
    2.1.2. Визуальный интерфейс. Способы описания формальных языков 37
    2.1.3. Интеллектуальный интерфейс 44
    2.1.4. Алгоритмы в программированном обучении 47
    2.2 Экспериментально-практическая часть
    2.2.1 Этап подготовки Алгоритм выбора заданий 56
    2.2.2. Алгоритм перехода к следующему заданию Адаптивность 57
    2.2.3. Алгоритм учебного диалога 58
    2.2.4. Алгоритм оценивания результата задания. 59
    ПРИЛОЖЕНИЯ 66
    ЗАКЛЮЧЕНИЕ 78
    ЛИТЕРАТУРА 80
  • Курсовая работа:

    Современные системы программирования

    30 страниц(ы) 

    Введение….3
    1 Понятие системы программирования….5
    1.1 Основные этапы в формировании состава систем программирования….5
    1.2 Понятие и структура системы программирования….7
    2 Примеры современных систем программирования….13
    Заключение….….25
    Глоссарий….…27
    Список использованных источников…29
    Приложения….30
  • Контрольная работа:

    Государственное программирование как высшая форма государственного регулирования

    27 страниц(ы) 

    Введение 3
    1 Понятие программирования, его сущность 5
    2 Классификации государственных программ 14
    3. Процедура разработки государственной программы 22
    Заключение 26
    Список литературы 28

Не нашли, что искали?

Воспользуйтесь поиском по базе из более чем 40000 работ

Наши услуги
Дипломная на заказ

Дипломная работа

от 8000 руб.

срок: от 6 дней

Курсовая на заказ

Курсовая работа

от 1500 руб.

срок: от 3 дней

Отчет по практике на заказ

Отчет по практике

от 1500 руб.

срок: от 2 дней

Контрольная работа на заказ

Контрольная работа

от 100 руб.

срок: от 1 дня

Реферат на заказ

Реферат

от 700 руб.

срок: от 1 дня

Другие работы автора
  • Реферат:

    И. Кант: теория познания и учение о «моральной личности». Категории диалектики

    14 страниц(ы) 

    Биография Иммануила Канта 3
    Теория познания 3
    Этика. Учение о «моральной личности» 5
    Диалектика 6
    Диалектика по Канту 6
    Категории диалектики 7
    Принципы категоричной диалектики 7
    Явление и сущность 8
    Список используемой литературы 10
  • Контрольная работа:

    Разработка алгоритма работы и программы для устройства сопряжения с ПЭВМ

    6 страниц(ы) 

    Разработка алгоритма работы и программы для устройства сопряжения с ПЭВМ
    При программировании ЦАП стремиться к минимальному коэффициенту нелинейных искажений.
    f(t)= а•sin(с•t)•sin(в•с•t)
    Запрограммировать ЦАП 2
    Разрядность шины данных равна 10
    Изменение напряжения на выходе: от -5.12 В до +5.12 В.
    Содержание работы:
    -Расчет двоичных кодов, подаваемых на вход ЦАП
    -Расчет цены младшего разряда
    -Получение на выходе ЦАП напряжения, изменяющегося во времени в соответствии с функцией
    -Алгоритм программы
    -Текст программы
  • Курсовая работа:

    Усилитель постояного тока

    17 страниц(ы) 

    Введение…2
    1. Обзор литературы, обоснование выбора варианта схемы….3
    2. Расчетная часть…5
    2.1. Расчет дифференциального каскада….7
    2.2. Расчет предоконечного каскада…10
    2.3. Расчет оконечного каскада…12
    2.4. Расчет коэффициентов усиления УПТ по напряжению….13
    Заключение….16
    Список используемой литературы….17
    Приложение
  • Дипломная работа:

    Проектирование РТК на базе вертикального обрабатывающего центра Schaublin Machines SA 60 - CNC

    87 страниц(ы) 

    -Введение
    -Техническое задание
    -Наименование проектируемого объекта
    -Основание для проектирования
    -Цель и назначение проектирования
    -Источники проектирования
    -Исходные данные для проектирования
    -Технические требования
    -Техническое предложение
    -Выбор основного технологического оборудования
    -Выбор промышленного робота
    -Выбор загрузочного устройства
    -Разработка компоновки робототехнического комплекса
    -Конструкция магазинного загрузочного устройства
    -Разработка схемы пневмоавтоматики РТК
    -Конструкция лотка
    -Разработка системы управления РТК
    -Технические требования к системе управления
    -Выбор системы управления
    -Выбор исполнительных устройств
    -Модульный программируемый контроллер SIMATIC S7-400
    -Расчет и выбор предохранителей и теплового реле
    -Разработка и описание чертежей и схем
    -Блок-схема работы РТК
    -Циклограмма работы РТК
    -Разработка схемы электрической принципиальной
    -Описание принципиальной схемы комплекса
    -Технико-экономическое обоснование проектирования РТК
    -Обоснование необходимости модернизации
    -Расчет необходимого количества оборудования и числа работников
    -Расчет цены проектируемой разработки
    -Расчет капитальных вложений базового и модернизируемого проектов
    -Анализ экономической целесообразности проекта
    -Технико-экономические показатели
    -Безопасность и экологичность эксплуатации РТК
    -Опасные и вредные факторы при эксплуатации РТК
    -Безопасность производственного оборудования
    -Средства индивидуальной и коллективной защиты при эксплуатации
    -Органы управления и средства отображения информации
    -Оценка микроклиматических условий при эксплуатации РТК
    -Обеспечение электробезопасности при эксплуатации РТК
    -Расчет защитного заземления
    -Шум как вредный производственный фактор
    -Мероприятия по снижению уровня шума
    -Вибрация как вредный производственный фактор
    -Мероприятия по снижению уровня вибрации
    -Освещенность на рабочем месте
    -Пожарная безопасность
    -Выводы по разделу
    -Заключение
    -Приложение А (обязательное). Исходные данные для технико-экономических расчетов
    -Список литературы
  • Курсовая работа:

    Математические основы дискретно-логических систем

    9 страниц(ы) 

    Задача №1
    Задача №2
    Задача №3
    Задача №4
    Список используемой литературы
  • Курсовая работа:

    Автоматизация технологических процессов и производств

    18 страниц(ы) 

    Задание
    Вариант 14
    Исходные данные:

    В работе представить:
    - блок-схему работы РТК для партии деталей;
    - циклограмму работы РТК;
    - подробную сеть Петри для функционирования РТК;
    - управляющую программу для станка с ЧПУ при обработке указанных поверхностей. При этом указать траекторию инструмента. Поместить в пояснительную записку образ экрана одной из программ (траекторию инструмента).
  • Контрольная работа:

    Расчет стальной балки на изгиб

    9 страниц(ы) 

    Задание
    Определить реакции опор балки, поперечные силы Q, изгибающие моменты М и построить эпюры Q и М. Найти размеры поперечного сечения,
    если известно, что:
    схема а) стальная круглая балка [σ]=120 МПа
    схема б) швеллер [σ]=110 МПа
    Известны нагрузки F=45 кН, М0=35 кН*м, q=20 кН/м, а=1,8 м.
    Схема а)
  • Контрольная работа:

    Организация и планирование производства

    27 страниц(ы) 

    1.Задача 1. Особенности организации и планирования однопредметной
    прерывно-поточной (ОППЛ) линии в условиях крупносерийного и массового производства 3
    2.Задача 2. Межцеховое оперативное планирование 10
    Список литературы 33
  • Контрольная работа:

    Безопасность жизнедеятельности. Теория и практика

    18 страниц(ы) 

    1. ТЕОРЕТИЧЕСКАЯ ЧАСТЬ

    Энергетические затраты человека при различных видах деятельности. Методы оценки тяжести труда…. 3

    2. РАСЧЕТНАЯ ЧАСТЬ
    Тема 1: Обеспечение комфортных условий жизнедеятельности. Качество воздушной среды. Микроклимат помещений… 6
    Тема 2: Производственное освещение. Расчет искусственного освещения методом коэффициента использования светового потока… 10
    Тема 3: Производственный шум…. 13
    Тема 4: Электромагнитные поля и излучения…. 14
    Тема 5: Ионизирующие излучения…. 16
    Список используемой литературы… 19
  • Курсовая работа:

    Разработка схемы электрической принципиальной реверсивного управления электродвигателем

    13 страниц(ы) 

    Введение 2
    1. Описание принципа работы схемы 3
    2. Выбор элементов электроавтоматики 4
    2.1. Электродвигатель 4А71В4У3….4
    2.2. Выбор магнитного пускателя….4
    2.3. Расчёт теплового реле…6
    2.4. Выбор световой сигнализации….7
    2.5. Выбор кнопок управления….7
    2.6. Трансформатор .8
    2.7. Выбор автоматического выключателя .9
    2.8. Выбор предохранителей 10
    Заключение….11
    Список используемой литературы 12
    Приложение А – Схема электрическая принципиальная
    Приложение В – Перечень элементов схемы