SlideShare a Scribd company logo
1 of 13
Министерство образования науки и РФ Государственное образовательное учреждение высшего профессионального образования «Уральский государственный педагогический университет» Институт информатики и информационных технологий Кафедра информационных технологий Параллельные вычисления Цикл презентаций в рамках курса  «Масштабные вычисления в учебном процессе» Автор: Клевакин А. Н.
Параллельные вычисления Параллельные вычисления — такой способ организации компьютерных вычислений, при котором программы разрабатываются как набор взаимодействующих вычислительных процессов, работающих параллельно (одновременно). Термин охватывает совокупность вопросов параллелизма в программировании, а также создание эффективно действующих аппаратных реализаций.
Параллельность Идея распараллеливания вычислений основана на том, что большинство задач может быть разделено на набор меньших задач, которые могут быть решены одновременно.  Последовательное выполнение команд Параллельное выполнение команд
Формы параллельных вычислений Обычно параллельные вычисления требуют координации действий. Параллельные вычисления существуют в нескольких формах: ,[object Object]
параллелизм на уровне инструкций;
параллелизм данных;
параллелизм задач.,[object Object]
Параллелизм на уровне инструкций Компьютерная программа — это, по существу, поток инструкций, выполняемых процессором. Но можно изменить порядок этих инструкций, распределить их по группам, которые будут выполняться параллельно, без изменения результата работы всей программы. Данный приём известен как параллелизм на уровне инструкций.
Параллелизм данных Основная идея подхода, основанного на параллелизме данных, заключается в том, что одна операция выполняется сразу над всеми элементами массива данных. Различные фрагменты такого массива обрабатываются на векторном процессоре или на разных процессорах параллельной машины. Распределением данных между процессорами занимается программа.
Параллелизм задач (многопоточность) Стиль программирования, основанный на параллелизме задач, подразумевает, что вычислительная задача разбивается на несколько относительно самостоятельных подзадач и каждый процессор загружается своей собственной подзадачей. К достоинстваммногопоточности в программировании можно отнести следующее: Упрощение программы в некоторых случаях, за счет использования общего адресного пространства. Меньшие относительно процесса временные затраты на создание потока. Повышение производительности процесса за счет распараллеливания процессорных вычислений и операций ввода/вывода.
Виды параллельной обработки данных Параллельная обработка Предположим одна операция выполняется за единицу времени, то 1000 операций - за тысячу единиц. Пять устройств 1000 операций выполнит за 200 единиц времени. N устройств ту же работу выполнит примерно за (1000/N) единиц времени.
Виды параллельной обработки данных Конвейрная обработка Идея конвейерной обработки заключается в выделении отдельных этапов выполнения общей операции, причем каждый этап, выполнив свою работу, передавал бы результат следующему, одновременно принимая новую порцию входных данных.
Конвейерная обработка данных

More Related Content

Similar to Параллельные вычисления

Среда разработки. Путь от ПК к докеру
Среда разработки. Путь от ПК к докеруСреда разработки. Путь от ПК к докеру
Среда разработки. Путь от ПК к докеруDmitry Morozov
 
Нотации оформления требований
Нотации оформления требованийНотации оформления требований
Нотации оформления требованийJaneKozmina
 
лекция1
лекция1лекция1
лекция1shagore
 
О.Савин -- Modelica в архитектурном моделировании
О.Савин -- Modelica в архитектурном моделированииО.Савин -- Modelica в архитектурном моделировании
О.Савин -- Modelica в архитектурном моделированииAnatoly Levenchuk
 
Distributed Systems Presentation for Business informatics students (Staroletov)
Distributed Systems Presentation for Business informatics students (Staroletov)Distributed Systems Presentation for Business informatics students (Staroletov)
Distributed Systems Presentation for Business informatics students (Staroletov)Sergey Staroletov
 
IOP202 DevCon 2012 Apache Lucene in Windows Azure
IOP202 DevCon 2012 Apache Lucene in Windows AzureIOP202 DevCon 2012 Apache Lucene in Windows Azure
IOP202 DevCon 2012 Apache Lucene in Windows AzureVadim Novitskiy
 
О.В.Сухорослов "Паралленльные вычисления"
О.В.Сухорослов "Паралленльные вычисления"О.В.Сухорослов "Паралленльные вычисления"
О.В.Сухорослов "Паралленльные вычисления"Yandex
 
проект таланова н.п.
проект таланова н.п.проект таланова н.п.
проект таланова н.п.nikap_talanova
 
проект таланова н.п.
проект таланова н.п.проект таланова н.п.
проект таланова н.п.nikap_talanova
 
проект таланова н.п.
проект таланова н.п.проект таланова н.п.
проект таланова н.п.nikap_talanova
 
Параллельные алгоритмы обработки данных
Параллельные алгоритмы обработки данныхПараллельные алгоритмы обработки данных
Параллельные алгоритмы обработки данныхSergey Vasilyev
 
презентация14ds
презентация14dsпрезентация14ds
презентация14dsVitek14
 
презентация
презентацияпрезентация
презентацияVitek14
 
что такое Cloud computing
что такое Cloud computingчто такое Cloud computing
что такое Cloud computingRqbelka
 
C# Desktop. Занятие 16.
C# Desktop. Занятие 16.C# Desktop. Занятие 16.
C# Desktop. Занятие 16.Igor Shkulipa
 
Cahar9r1po
Cahar9r1poCahar9r1po
Cahar9r1pocahar
 

Similar to Параллельные вычисления (20)

Среда разработки. Путь от ПК к докеру
Среда разработки. Путь от ПК к докеруСреда разработки. Путь от ПК к докеру
Среда разработки. Путь от ПК к докеру
 
Нотации оформления требований
Нотации оформления требованийНотации оформления требований
Нотации оформления требований
 
лекция1
лекция1лекция1
лекция1
 
О.Савин -- Modelica в архитектурном моделировании
О.Савин -- Modelica в архитектурном моделированииО.Савин -- Modelica в архитектурном моделировании
О.Савин -- Modelica в архитектурном моделировании
 
Distributed Systems Presentation for Business informatics students (Staroletov)
Distributed Systems Presentation for Business informatics students (Staroletov)Distributed Systems Presentation for Business informatics students (Staroletov)
Distributed Systems Presentation for Business informatics students (Staroletov)
 
IOP202 DevCon 2012 Apache Lucene in Windows Azure
IOP202 DevCon 2012 Apache Lucene in Windows AzureIOP202 DevCon 2012 Apache Lucene in Windows Azure
IOP202 DevCon 2012 Apache Lucene in Windows Azure
 
О.В.Сухорослов "Паралленльные вычисления"
О.В.Сухорослов "Паралленльные вычисления"О.В.Сухорослов "Паралленльные вычисления"
О.В.Сухорослов "Паралленльные вычисления"
 
проект таланова н.п.
проект таланова н.п.проект таланова н.п.
проект таланова н.п.
 
проект таланова н.п.
проект таланова н.п.проект таланова н.п.
проект таланова н.п.
 
проект таланова н.п.
проект таланова н.п.проект таланова н.п.
проект таланова н.п.
 
Параллельные алгоритмы обработки данных
Параллельные алгоритмы обработки данныхПараллельные алгоритмы обработки данных
Параллельные алгоритмы обработки данных
 
лекция 5 (2часа)
лекция 5 (2часа)лекция 5 (2часа)
лекция 5 (2часа)
 
презентация14ds
презентация14dsпрезентация14ds
презентация14ds
 
презентация
презентацияпрезентация
презентация
 
что такое Cloud computing
что такое Cloud computingчто такое Cloud computing
что такое Cloud computing
 
C# Desktop. Занятие 16.
C# Desktop. Занятие 16.C# Desktop. Занятие 16.
C# Desktop. Занятие 16.
 
Cahar9r1po
Cahar9r1poCahar9r1po
Cahar9r1po
 
лекция 1
лекция 1лекция 1
лекция 1
 
Lekcia14
Lekcia14Lekcia14
Lekcia14
 
Async
AsyncAsync
Async
 

Параллельные вычисления

  • 1. Министерство образования науки и РФ Государственное образовательное учреждение высшего профессионального образования «Уральский государственный педагогический университет» Институт информатики и информационных технологий Кафедра информационных технологий Параллельные вычисления Цикл презентаций в рамках курса «Масштабные вычисления в учебном процессе» Автор: Клевакин А. Н.
  • 2. Параллельные вычисления Параллельные вычисления — такой способ организации компьютерных вычислений, при котором программы разрабатываются как набор взаимодействующих вычислительных процессов, работающих параллельно (одновременно). Термин охватывает совокупность вопросов параллелизма в программировании, а также создание эффективно действующих аппаратных реализаций.
  • 3. Параллельность Идея распараллеливания вычислений основана на том, что большинство задач может быть разделено на набор меньших задач, которые могут быть решены одновременно. Последовательное выполнение команд Параллельное выполнение команд
  • 4.
  • 7.
  • 8. Параллелизм на уровне инструкций Компьютерная программа — это, по существу, поток инструкций, выполняемых процессором. Но можно изменить порядок этих инструкций, распределить их по группам, которые будут выполняться параллельно, без изменения результата работы всей программы. Данный приём известен как параллелизм на уровне инструкций.
  • 9. Параллелизм данных Основная идея подхода, основанного на параллелизме данных, заключается в том, что одна операция выполняется сразу над всеми элементами массива данных. Различные фрагменты такого массива обрабатываются на векторном процессоре или на разных процессорах параллельной машины. Распределением данных между процессорами занимается программа.
  • 10. Параллелизм задач (многопоточность) Стиль программирования, основанный на параллелизме задач, подразумевает, что вычислительная задача разбивается на несколько относительно самостоятельных подзадач и каждый процессор загружается своей собственной подзадачей. К достоинстваммногопоточности в программировании можно отнести следующее: Упрощение программы в некоторых случаях, за счет использования общего адресного пространства. Меньшие относительно процесса временные затраты на создание потока. Повышение производительности процесса за счет распараллеливания процессорных вычислений и операций ввода/вывода.
  • 11. Виды параллельной обработки данных Параллельная обработка Предположим одна операция выполняется за единицу времени, то 1000 операций - за тысячу единиц. Пять устройств 1000 операций выполнит за 200 единиц времени. N устройств ту же работу выполнит примерно за (1000/N) единиц времени.
  • 12. Виды параллельной обработки данных Конвейрная обработка Идея конвейерной обработки заключается в выделении отдельных этапов выполнения общей операции, причем каждый этап, выполнив свою работу, передавал бы результат следующему, одновременно принимая новую порцию входных данных.
  • 14. Закон Амдала f -доля операций, которые нужно выполнить параллельно. Закон Амдала иллюстрирует ограничение роста производительности вычислительной системы с увеличением количества вычислителей. Согласно этому закону, ускорение выполнения программы за счет распараллеливания её инструкций на множестве вычислителей ограничено временем, необходимым для выполнения её последовательных инструкций.
  • 15. Министерство образования науки и РФ Государственное образовательное учреждение высшего профессионального образования «Уральский государственный педагогический университет» Институт информатики и информационных технологий Кафедра информационных технологий Параллельные вычисления Цикл презентаций в рамках курса «Масштабные вычисления в учебном процессе» Автор: Клевакин А. Н.