- Fortan OpenMP DVM - язык параллельного программирования для кластеров

Презентация "Fortan OpenMP DVM - язык параллельного программирования для кластеров" по информатике – проект, доклад

Слайд 1
Слайд 2
Слайд 3
Слайд 4
Слайд 5
Слайд 6
Слайд 7
Слайд 8
Слайд 9
Слайд 10
Слайд 11
Слайд 12
Слайд 13
Слайд 14
Слайд 15

Презентацию на тему "Fortan OpenMP DVM - язык параллельного программирования для кластеров" можно скачать абсолютно бесплатно на нашем сайте. Предмет проекта: Информатика. Красочные слайды и иллюстрации помогут вам заинтересовать своих одноклассников или аудиторию. Для просмотра содержимого воспользуйтесь плеером, или если вы хотите скачать доклад - нажмите на соответствующий текст под плеером. Презентация содержит 15 слайд(ов).

Слайды презентации

Fortan OpenMP/DVM - язык параллельного программирования для кластеров В.А. Бахтин, Н.А. Коновалов, В.А. Крюков, Н.В. Поддерюгина Институт прикладной математики им. М.В.Келдыша РАН e-mail: dvm@keldysh.ru http://www.keldysh.ru/pages/dvm
Слайд 1

Fortan OpenMP/DVM - язык параллельного программирования для кластеров В.А. Бахтин, Н.А. Коновалов, В.А. Крюков, Н.В. Поддерюгина Институт прикладной математики им. М.В.Келдыша РАН e-mail: dvm@keldysh.ru http://www.keldysh.ru/pages/dvm

OpenMP Fortran. Высокоуровневая модель параллелизма с общей памятью Директивы, функции системы поддержки, системные переменные Спецкомментарии Недостатки: Локализация данных и вычислений Явная синхронизация общих данных
Слайд 2

OpenMP Fortran

Высокоуровневая модель параллелизма с общей памятью Директивы, функции системы поддержки, системные переменные Спецкомментарии Недостатки: Локализация данных и вычислений Явная синхронизация общих данных

Fortran-DVM. Высокоуровневая модель параллелизма без явной ориентации на общую или распределенную память Директивы - спецкомментарии Согласованное распределение данных и вычислений (локализация) Не требует явной синхронизации при работе с общими данными
Слайд 3

Fortran-DVM

Высокоуровневая модель параллелизма без явной ориентации на общую или распределенную память Директивы - спецкомментарии Согласованное распределение данных и вычислений (локализация) Не требует явной синхронизации при работе с общими данными

Fortran OpenMP/DVM. Цели: Расширение сферы применения модели DVM (OpenMP-программы) Расширение сферы использования OpenMP (системы с распределенной памятью)
Слайд 4

Fortran OpenMP/DVM

Цели: Расширение сферы применения модели DVM (OpenMP-программы) Расширение сферы использования OpenMP (системы с распределенной памятью)

Директивы распределения данных и вычислений. DISTRIBUTE - распределение массива на многомерную решетку виртуальных процессоров ALIGN - распределение массива в соответствии с распределением другого массива PARALLEL - распределение витков цикла в соответствии с распределением массива MAP - распределен
Слайд 5

Директивы распределения данных и вычислений

DISTRIBUTE - распределение массива на многомерную решетку виртуальных процессоров ALIGN - распределение массива в соответствии с распределением другого массива PARALLEL - распределение витков цикла в соответствии с распределением массива MAP - распределение задач на секции решетки виртуальных процессоров

Отображение последовательной программы. Массив виртуальных процессоров. Массивы Циклы Массив задач. Физические процессоры. PARALLEL ALIGN DISTRIBUTE MAP
Слайд 6

Отображение последовательной программы

Массив виртуальных процессоров

Массивы Циклы Массив задач

Физические процессоры

PARALLEL ALIGN DISTRIBUTE MAP

Общие данные. REDUCTION - редукционные данные CONSISTENT - консистентные данные SHADOW - «соседние» данные ACROSS - «соседние» данные с информационными связями REMOTE - удаленные данные
Слайд 7

Общие данные

REDUCTION - редукционные данные CONSISTENT - консистентные данные SHADOW - «соседние» данные ACROSS - «соседние» данные с информационными связями REMOTE - удаленные данные

Схема компиляции Транслятор DVM Транслятор OpenMP HPF Fortran + вызовы LibDVM
Слайд 8

Схема компиляции Транслятор DVM Транслятор OpenMP HPF Fortran + вызовы LibDVM

Распределение данных. Рассмотрим некоторую дискретную область моделирования (массив). Если в каждой точке модели выполняется одинаковое количество вычислений, то мы будем называть эти вычисления однородными, иначе неоднородными. real A(12), B(6) Распределение массивов с однородными вычислениями опис
Слайд 9

Распределение данных

Рассмотрим некоторую дискретную область моделирования (массив). Если в каждой точке модели выполняется одинаковое количество вычислений, то мы будем называть эти вычисления однородными, иначе неоднородными. real A(12), B(6) Распределение массивов с однородными вычислениями описывается директивой DISTRIBUTE: CDVM$ DISTRIBUTE A(BLOCK) CDVM$ DISTRIBUTE B(BLOCK) node1 node2 node3 node4 A 1,2,3 4,5,6 7,8,9 10,11,12 B 1,2 3,4 5 6

real B(6), WB(6) Распределение массива с неоднородными вычислениями описывается директивой: CDVM$ DISTRIBUTE B(WGT_BLOCK(WB,6)) data WB /1., 0.5, 0.5, 0,5, 0.5, 1./ node1 node2 node3 node4 B 1 2,3 4,5 6 Данные и вычисления распределяются таким образом, чтобы суммы весов вычислений на каждом процессо
Слайд 10

real B(6), WB(6) Распределение массива с неоднородными вычислениями описывается директивой: CDVM$ DISTRIBUTE B(WGT_BLOCK(WB,6)) data WB /1., 0.5, 0.5, 0,5, 0.5, 1./ node1 node2 node3 node4 B 1 2,3 4,5 6 Данные и вычисления распределяются таким образом, чтобы суммы весов вычислений на каждом процессоре были пропорциональны весам (производительности) процессоров.

Тесты NAS. BT	3D Навье-Стокс, метод переменных направлений CG	Оценка наибольшего собственного значения симметричной разреженной матрицы EP	Генерация пар случайных чисел Гаусса FT	Быстрое преобразование Фурье, 3D спектральный метод IS	Параллельная сортировка LU	3D Навье-Стокс, метод верхней релаксаци
Слайд 11

Тесты NAS

BT 3D Навье-Стокс, метод переменных направлений CG Оценка наибольшего собственного значения симметричной разреженной матрицы EP Генерация пар случайных чисел Гаусса FT Быстрое преобразование Фурье, 3D спектральный метод IS Параллельная сортировка LU 3D Навье-Стокс, метод верхней релаксации MG 3D уравнение Пуассона, метод Multigrid SP 3D Навье-Стокс, Beam-Warning approximate factorization

Неоднородный кластер. Неоднородный кластер был промоделирован на машине МВС-1000М с увеличением процессорных времен между последовательными обращениями к MPI функциям. В следующих диаграммах будет показано изменение времени выполнения MPI и DVM версий тестов NAS (класс С) на следующих конфигурациях:
Слайд 12

Неоднородный кластер

Неоднородный кластер был промоделирован на машине МВС-1000М с увеличением процессорных времен между последовательными обращениями к MPI функциям. В следующих диаграммах будет показано изменение времени выполнения MPI и DVM версий тестов NAS (класс С) на следующих конфигурациях: CL1 – 128 процессоров со скоростью выполнения P, CL2 – 128 процессоров со скоростью выполнения 3P, CL3 – 128 процессоров со скоростью выполнения P и 128 процессоров со скоростью выполнения 3P (неоднородный кластер).

Неоднородность коммуникационной среды. Способы адаптации к медленным коммуникационным каналам: сокращение количества обменов => борьба с высокой латентностью - использование языковых средств для группировки операций, требующих обмены (редукции, доступ к удаленным элементам) и дублирования вычисле
Слайд 15

Неоднородность коммуникационной среды

Способы адаптации к медленным коммуникационным каналам: сокращение количества обменов => борьба с высокой латентностью - использование языковых средств для группировки операций, требующих обмены (редукции, доступ к удаленным элементам) и дублирования вычислений вместо обмена данных - автоматический выбор конфигурации решетки виртуальных процессоров и их отображения на физические процессоры для сокращения количества обменов через медленные коммуникационные каналы сокращение объема передаваемой информации посредством использования языковых средств дублирования вычислений вместо обмена данных и автоматической упаковки сообщений => борьба с низкой пропускной способностью сокращение вычислений, распределяемых на физические процессоры, связанные между собой медленными коммуникационными каналами => балансировка общей загрузки процессоров

Список похожих презентаций

Язык программирования Pascal. Работа со строками

Язык программирования Pascal. Работа со строками

Строковые переменные. Тип данных (string) определяет строки с максимальной длиной 255 символов. Длину строки можно регулировать в секции описаний. ...
Язык программирования QBasic

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

Оператор присваивания. В старых версиях Бейсика оператор присваивания всегда начинался со слова LET. Сейчас этого нет, и оператор присваивания выглядит ...
Язык программирования QBasic

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

Окружность. Следующий этап построения – окружность. Формат записи: CIRCLE (X,Y), R, C X,Y – координаты центра окружности или дуги R – длина радиуса ...
Язык программирования Pascal

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

Оператор цикла for. Оператор цикла for имеет одну из двух форм: СИНТАКСИС: 1 форма. for переменная := начальное значение to конечное значение do оператор ...
Язык программирования Pascal

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

Выражение. Выражение – совокупность операндов и операций. Операнды – константы, переменные, функции. Арифметические операции – бинарные операции + ...
Язык программирования C++

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

Что такое С++ ? Как и любой язык программирования, С++ - это средство для создания компьютерных программ, пожалуй, самый популярный и востребованный ...
Язык программирования C++

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

Структура программы С++. Каждая подпрограмма имеет структуру, подобную функции main(); Каждая программа содержит одну или несколько функций; Каждая ...
Элементы для Flash-приложений на языке haXe

Элементы для Flash-приложений на языке haXe

Обзор средств $$$$. Неудобно для программиста. Flash Player 9 Большие swf громоздко. Flash 6-7-8, Flash 9, JavaScript, Neko. Многообразие элементов. ...
Сравнение систем параллельного программирования

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

. Место высокопроизводительных вычислений в нашей жизни. ЭТО МОЕ ЛИЧНОЕ МНЕНИЕ. А. В. Комолкин. Какой сложности должна быть задача? ≤10 минут — интерактивная ...
Текстовый язык автоматного программирования

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

Инструментальное средство UniMod. Диаграмма классов. Диаграмма состояний. Графический язык программирования. Достоинства средства UniMod Диаграммы ...
Линейные алгоритмы и их реализация на языке программирования

Линейные алгоритмы и их реализация на языке программирования

Содержание. I уровень II уровень III уровень Информация об автора. I уровень. В заданиях 1-6 выберите один правильный ответ. (Каждый правильный ответ ...
Основные понятия языка программирования Pascal ABC

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

1. Понятие переменной. Данные – информация, обрабатываемая компьютером или полученная в качестве промежуточных либо итоговых результатов. Данные в ...
Классификация языков программирования

Классификация языков программирования

Машино–ориентированные языки – это языки, наборы операторов и изобразительные средства которых существенно зависят от особенностей ЭВМ. По степени ...
История развития языков программирования

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

Чарльз Бэббидж. Джон Мокли. Марк-1. Фортран. Джон Джордж Кемени. Basic. Паскаль.Н.В. Всем спасибо за внимание. ...
История языков программирования

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

Язык программирования – это система команд, понятных ЭВМ. машинно-ориентированные языки (языки низкого уровня): Автокоды, Ассемблеры – позволяют управлять ...
Введение в язык программирования Паскаль

Введение в язык программирования Паскаль

Введение. Центральным понятием программирования является алгоритм. С него начинается работа над программой, а от качества алгоритма зависит ее успешное ...
Введение в язык программирования Haskell

Введение в язык программирования Haskell

Типы данных и базовые конструкции языка Haskell. Элементарные типы данных. Integer, Int – целые значения (25, -17, 111222333444555666777888). Float, ...
История программирования языка Pascal

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

Считается, что юбилей Паскаля пришелся на ноябрь 2000 г., когда исполнилось 30 лет с момента первой официальной публикации описания языка. Но тогда ...
Циклы в языке программирования Pascal

Циклы в языке программирования Pascal

Часть 1. Виды циклов. I. Цикл с параметром. Выполняется заранее определенное количество раз. FOR – для TO – до DO - выполнить. ДЛЯ i:=1 ДО N ВЫПОЛНЯТЬ ...

Конспекты

Язык программирования Pascal. Алфавит языка. Типы данных. Переменные и константы

Язык программирования Pascal. Алфавит языка. Типы данных. Переменные и константы

Муниципальное бюджетное общеобразовательное учреждение. средняя общеобразовательная школа №70 г. Липецка. Конспект урока по информатике и ...
Языки людей и языки программирования

Языки людей и языки программирования

Урок 12. Языки людей и языки программирования. Цели урока:. -. развивать первоначальные представления о компьютерной грамотности;. - формировать ...
Графические возможности языка программирования

Графические возможности языка программирования

План-конспект. урока информатики в. VII. классе. Излагаемая тема, количество часов по теме:. «. Основы алгоритмизации и программирования. » ...
Язык программирования Турбо Паскаль

Язык программирования Турбо Паскаль

Вводный урок по теме: "Язык программирования Турбо Паскаль". Цели урока:. . . усвоить понятие программы, структуры программы на языке Turbo ...
Циклы в языке программирования Pascal

Циклы в языке программирования Pascal

. Методическая разработка. . на тему. «Циклы в языке программирования Pascal. ». ...
Использование переменных. Операции над переменными различных типов в языке программирования

Использование переменных. Операции над переменными различных типов в языке программирования

КОНСПЕКТ УРОКА ПО ИНФОРМАТИКЕ В 8 КЛАССЕ. Тема урока:. Решение задач ЕГЭ по информатике по теме «Использование переменных. Операции над переменными ...
Язык программирования

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

Учитель: Тишбаева Дина Заркыновна класс 9Б. Дата: 6.10.2014. Тема: Язык программирования. Цели и задачи:. Дать понятие языка программирования. ...
Графика на языке программирования АВС Pascal

Графика на языке программирования АВС Pascal

ПЛАН-КОНСПЕКТ УРОКА. ТЕМА: «. Графика на языке программирования АВС. Pascal. ». Тип урока:. получение. новых знаний. Технология:. системно-деятельностный ...
Построение графика функции. Язык программирования - PASCAL

Построение графика функции. Язык программирования - PASCAL

Автор Кондратьева Марина Олеговна. Место работы Москва, ГОУ ЦО №1440. Должность учитель информатики и ИКТ. ...
Циклические алгоритмы на языке программирования работа с ними

Циклические алгоритмы на языке программирования работа с ними

Открытый урок. Тема:. « Циклические алгоритмы на языке программирования работа с ними». Учителя: Зеленецкой М.С. в 9В классе. Цели урока: ...

Советы как сделать хороший доклад презентации или проекта

  1. Постарайтесь вовлечь аудиторию в рассказ, настройте взаимодействие с аудиторией с помощью наводящих вопросов, игровой части, не бойтесь пошутить и искренне улыбнуться (где это уместно).
  2. Старайтесь объяснять слайд своими словами, добавлять дополнительные интересные факты, не нужно просто читать информацию со слайдов, ее аудитория может прочитать и сама.
  3. Не нужно перегружать слайды Вашего проекта текстовыми блоками, больше иллюстраций и минимум текста позволят лучше донести информацию и привлечь внимание. На слайде должна быть только ключевая информация, остальное лучше рассказать слушателям устно.
  4. Текст должен быть хорошо читаемым, иначе аудитория не сможет увидеть подаваемую информацию, будет сильно отвлекаться от рассказа, пытаясь хоть что-то разобрать, или вовсе утратит весь интерес. Для этого нужно правильно подобрать шрифт, учитывая, где и как будет происходить трансляция презентации, а также правильно подобрать сочетание фона и текста.
  5. Важно провести репетицию Вашего доклада, продумать, как Вы поздороваетесь с аудиторией, что скажете первым, как закончите презентацию. Все приходит с опытом.
  6. Правильно подберите наряд, т.к. одежда докладчика также играет большую роль в восприятии его выступления.
  7. Старайтесь говорить уверенно, плавно и связно.
  8. Старайтесь получить удовольствие от выступления, тогда Вы сможете быть более непринужденным и будете меньше волноваться.

Информация о презентации

Ваша оценка: Оцените презентацию по шкале от 1 до 5 баллов
Дата добавления:31 марта 2019
Категория:Информатика
Содержит:15 слайд(ов)
Поделись с друзьями:
Скачать презентацию
Смотреть советы по подготовке презентации