Презентация Шаблоны параллельного проектирования онлайн

На нашем сайте вы можете скачать и просмотреть онлайн доклад-презентацию на тему Шаблоны параллельного проектирования абсолютно бесплатно. Урок-презентация на эту тему содержит всего 43 слайда. Все материалы созданы в программе PowerPoint и имеют формат ppt или же pptx. Материалы и темы для презентаций взяты из открытых источников и загружены их авторами, за качество и достоверность информации в них администрация сайта не отвечает, все права принадлежат их создателям. Если вы нашли то, что искали, отблагодарите авторов - поделитесь ссылкой в социальных сетях, а наш сайт добавьте в закладки.
Презентации » Устройства и комплектующие » Шаблоны параллельного проектирования



Оцените!
Оцените презентацию от 1 до 5 баллов!
  • Тип файла:
    ppt / pptx (powerpoint)
  • Всего слайдов:
    43 слайда
  • Для класса:
    1,2,3,4,5,6,7,8,9,10,11
  • Размер файла:
    3.43 MB
  • Просмотров:
    70
  • Скачиваний:
    0
  • Автор:
    неизвестен



Слайды и текст к этой презентации:

№1 слайд
Шаблоны параллельного
Содержание слайда: Шаблоны параллельного проектирования

№2 слайд
Этапы разработки параллельной
Содержание слайда: Этапы разработки параллельной программы

№3 слайд
Поиск параллельности Нужно
Содержание слайда: Поиск параллельности (1/4) Нужно определить участки программы, которые можно выполнять параллельно Задачи должны иметь начало и окончание Количество задач может меняться Задач должно достаточно для получения ускорения (одна задача это не очень хорошо) Работает закон Амдала

№4 слайд
Выбор шаблона реализации
Содержание слайда: Выбор шаблона реализации (2/4) Проектирование структуры параллельной программы Закладывается возможность масштабирования Выбор инструментов реализации Отдельно задачи, отдельно исполнители

№5 слайд
Реализация алгоритма
Содержание слайда: Реализация алгоритма (3/4) Синхронизация Взаимодействие

№6 слайд
Выполнение Общие ресурсы Гонки
Содержание слайда: Выполнение (4/4) Общие ресурсы Гонки

№7 слайд
Шаблоны параллельного
Содержание слайда: Шаблоны параллельного программирования 1977 вышла книга «Язык шаблонов. Города. Здания. Сооружения.»

№8 слайд
Шаблоны в строительстве
Содержание слайда: Шаблоны в строительстве

№9 слайд
Шаблоны в строительстве
Содержание слайда: Шаблоны в строительстве

№10 слайд
Шаблоны в программировании
Содержание слайда: Шаблоны в программировании Adapter Builder Decorator Facade Flyweight …

№11 слайд
Patterns for parallel
Содержание слайда: Patterns for parallel programming Patterns for Parallel Programming. Mattson, Sanders, and Massingill (2005).

№12 слайд
Начало книги
Содержание слайда: Начало книги

№13 слайд
Что параллелить? Вот алгоритм
Содержание слайда: Что параллелить? Вот алгоритм – что можно вычислить параллельно?

№14 слайд
Параллелизм задач
Содержание слайда: Параллелизм задач

№15 слайд
Параллельные задачи
Содержание слайда: Параллельные задачи

№16 слайд
Гибкость Не привязывайтесь к
Содержание слайда: Гибкость (1/3) Не привязывайтесь к железу

№17 слайд
Гибкость Задачи не должны
Содержание слайда: Гибкость (2/3) Задачи не должны решать какие данные им обрабатывать

№18 слайд
Гибкость Задачи должны уметь
Содержание слайда: Гибкость (3/3) Задачи должны уметь считать разные объемы данных

№19 слайд
Эффективность Задачи должны
Содержание слайда: Эффективность (1/2) Задачи должны эффективно использовать ресурсы

№20 слайд
Эффективность Создавайте
Содержание слайда: Эффективность (2/2) Создавайте независимые задачи

№21 слайд
Простота Понятность
Содержание слайда: Простота (1/1) Понятность Читаемость Шаблоны ООП Стили кодирования Тестирование

№22 слайд
Шаблоны параллелизма по
Содержание слайда: Шаблоны параллелизма по задачам

№23 слайд
Task parallelism Примеры Ray
Содержание слайда: Task parallelism (1/2) Примеры Ray tracing - вычисление каждого луча независимо по данным и последовательности Молекулярная физика - движение несвязанных частиц, слабое взаимодействие Основные особенности Задачи связаны с определенными циклами Список задач в основном известен в начале вычисления Не обязательно все задачи должны быть выполнены для получения части конечного решения

№24 слайд
Task parallelism Используйте
Содержание слайда: Task parallelism (2/2) Используйте очереди: RabbitMQ MSMQ Amazon SQS IronMQ StormMQ Windows Azure Queues

№25 слайд
Divide and Conquer Задачи
Содержание слайда: Divide and Conquer Задачи выполняют разные действия Важна последовательность задач

№26 слайд
Параллелизм данных
Содержание слайда: Параллелизм данных

№27 слайд
Параллелизм данных Основные
Содержание слайда: Параллелизм данных Основные вычисления выполняются на большом объеме данных; Одни и те же операции применяются в разным частям данных.

№28 слайд
Параллелизм данных Гибкость
Содержание слайда: Параллелизм данных Гибкость Данные должны хорошо дробиться, чтобы поддерживать высокий уровень параллелизма Эффективность Размер данных должен обеспечивать достаточное количество вычислений Простота Сложные структуры данных сложно отлаживать и поддерживать

№29 слайд
Геометрическое разбиение
Содержание слайда: Геометрическое разбиение Хорошо работает на таких типах данных как: Массив Список Справочник

№30 слайд
Способы геометрического
Содержание слайда: Способы геометрического разбиения

№31 слайд
Рекурсивное разбиение Хорошо
Содержание слайда: Рекурсивное разбиение Хорошо работает на таких типах данных как: Массив Список Деревья Графы

№32 слайд
Рекурсивное разбиение
Содержание слайда: Рекурсивное разбиение

№33 слайд
Стратегия выполнения
Содержание слайда: Стратегия выполнения

№34 слайд
Какой стратегии
Содержание слайда: Какой стратегии придерживаться Окна есть, работники есть.. - Чо делать то?

№35 слайд
SPMD Single program multiple
Содержание слайда: SPMD Single program multiple data Каждый процесс выполняет одну задачу, но со своим набором данных

№36 слайд
Master Worker Мастер создаёт
Содержание слайда: Master/Worker (1/2) Мастер создаёт пул задач и исполнителей. Следит, чтобы исполнители работали, а задачи создавались.

№37 слайд
Master Worker Исполнитель
Содержание слайда: Master/Worker (2/2) Исполнитель Получает задачу из очереди задач Выполняет задачу Помечает задачу как исполненную Идемпотентные задачи рулят

№38 слайд
Fork Join Похож на Master
Содержание слайда: Fork/Join Похож на Master/Worker SPMD Более легковесная версия Применяется к потокам, а не процессам

№39 слайд
Loop parallelism Легкий
Содержание слайда: Loop parallelism Легкий способ ускорения линейной программы Используйте профилировщик Есть готовые решения - OpenMP

№40 слайд
Pipeline
Содержание слайда: Pipeline

№41 слайд
Event based Использует другие
Содержание слайда: Event based Использует другие шаблоны Примитивы синхронизации – Event Сложно отлаживать Используйте логирование

№42 слайд
Стратегии и шаблоны
Содержание слайда: Стратегии и шаблоны

№43 слайд
Стратегии и реализация
Содержание слайда: Стратегии и реализация

Скачать все slide презентации Шаблоны параллельного проектирования одним архивом: