Презентация Введение в параллельные и распределенные вычисления онлайн
На нашем сайте вы можете скачать и просмотреть онлайн доклад-презентацию на тему Введение в параллельные и распределенные вычисления абсолютно бесплатно. Урок-презентация на эту тему содержит всего 73 слайда. Все материалы созданы в программе PowerPoint и имеют формат ppt или же pptx. Материалы и темы для презентаций взяты из открытых источников и загружены их авторами, за качество и достоверность информации в них администрация сайта не отвечает, все права принадлежат их создателям. Если вы нашли то, что искали, отблагодарите авторов - поделитесь ссылкой в социальных сетях, а наш сайт добавьте в закладки.
Презентации » Образование » Введение в параллельные и распределенные вычисления
Оцените!
Оцените презентацию от 1 до 5 баллов!
- Тип файла:ppt / pptx (powerpoint)
- Всего слайдов:73 слайда
- Для класса:1,2,3,4,5,6,7,8,9,10,11
- Размер файла:919.00 kB
- Просмотров:75
- Скачиваний:2
- Автор:неизвестен
Слайды и текст к этой презентации:
№2 слайд
![Автор курса и преподаватель](/documents_5/13ad11b526ec3ac19f904dd34cd38551/img1.jpg)
Содержание слайда: Автор курса и преподаватель
Судаков Александр Александрович
кандидат физико-математических наук,
доцент радиофизического факультета Киевского национального университета имени Тараса Шевченко,
руководитель лаборатории параллельных вычислений информационно-вычислительного центра Киевского национального университета имени Тараса Шевченко
№3 слайд
![Задачи курса Теоретические](/documents_5/13ad11b526ec3ac19f904dd34cd38551/img2.jpg)
Содержание слайда: Задачи курса
Теоретические основы работы параллельных и распределенных систем
Технологии построения параллельных и распределенных систем
Практические навыки построения и работы с параллельными и распределенными системами
Практические навыки разработки параллельных и распределенных программ
№4 слайд
![Для чего это нужно ? Все](/documents_5/13ad11b526ec3ac19f904dd34cd38551/img3.jpg)
Содержание слайда: Для чего это нужно ?
Все современные компьютерные системы используют элементы параллельной обработки информации
Многопроцессорность, конвейерная обработка …
Все современные компьютерные системы используют распределенные вычисления
Многозадачность, базы данных, файловые сервера…
Пользователи привыкли к тому, что можно работать «сразу» с несколькими компьютерами и программами
Интернет, локальные сети, связанные объекты…
Некоторые задачи можно сегодня решить только с помощью параллельных и распределенных вычислений
получение «чрезвычайно» высокой производительности
получение высокой надежности и отказоустойчивости
Некоторые ресурсы распределены по определению
Специалисты по компьютерным системам должны в этом разбираться
№7 слайд
![Как решается задача Свойства](/documents_5/13ad11b526ec3ac19f904dd34cd38551/img6.jpg)
Содержание слайда: Как решается задача
Свойства вещества определяются типом атомов, положением ядер и электронной конфигурацией
Для нахождения электронной конфигурации необходимо решать уравнения квантовой физики
Количество операций, и объем оперативной памяти, необходимые для решения определяются числом электронов молекулы N
Количество операций пропорционально N4-N7
Объем оперативной памяти пропорционален N3-N4
№8 слайд
![Оценка времени и ресурсов](/documents_5/13ad11b526ec3ac19f904dd34cd38551/img7.jpg)
Содержание слайда: Оценка времени и ресурсов
Количество атомов 29
Количество электронов N=130
Количество базисных функций 280
Количество операций N5~1013
Задачу необходимо решать десятки/сотни раз ~1015
Время на процессоре производительностью 1 млрд. операций в секунду около недели
Памяти около 4 Гбайт
Необходимо несколько процессоров
№16 слайд
![Семинарские занятия занятий](/documents_5/13ad11b526ec3ac19f904dd34cd38551/img15.jpg)
Содержание слайда: Семинарские занятия (15 занятий)
Распределенные операционные системы
Задачи, требующие параллельных вычислений и соответствующее программное обеспечение: 3D анимация, математические пакеты, физические, химические, экономические и д.р. задачи
WWW технология, Java и их применение
MS Windows домен, Active directory, NetBios
Средства коммуникации для параллельных кластеров: Myrinet, SCI
Промышленные высоконадежные кластеры
Промышленные высокопроизводительные системы (суперкомпьютери, кластеры)
Распределенные файловые системы (NFS, AFS, GFS), SAN
Метакомпьютеры и GRID системы, globus, condor
Компиляторы и реализации библиотек для разработки параллельних и распределенных программ
Распределенные и параллельные системы управления базами данных
Средства создания параллельных программ для MS Windows (COM, Corba, .NET)
Pear-to-pear системы
Параллельные алгоритмы поиска, шифрования и дешифрования (2 години)
Языки программирования с внутренним параллелизмом и поддержкой распределенных систем
№17 слайд
![Лабораторные работы работ](/documents_5/13ad11b526ec3ac19f904dd34cd38551/img16.jpg)
Содержание слайда: Лабораторные работы (6 работ)
Работа в командной строке Linux (15.05.2012)
Работа на удаленных машинах по SSH, RSH (16.05.2012)
Распределенные системы имен (NIS) (17.05.2012)
Сетевые файловые системы (NFS, amd) (18.05.2012)
Менеджер ресурсов и менеджер заданий, кластер типа Beowulf (21.05.2011-22.05.2012)
Запуск PVM и MPI на кластере Beowulf (23.05.2012)
№19 слайд
![Литература Параллельные](/documents_5/13ad11b526ec3ac19f904dd34cd38551/img18.jpg)
Содержание слайда: Литература
Параллельные вычисления в России http://www.parallel.ru
Обчислювальний кластер Київського національного університету імені Тараса Шевченка http://www.cluster.kiev.ua
В.П. Гергель, Р.Г. Стронгин Основы параллельных вычислений для многопроцессорных вычислительных машин. Нижний новгород: Изд-во ННГУ им. Лобачевского, 2000, 176 с.
К. Хьюз, Т. Хьюз. Параллельное и распределенное программирование с использование С++. Перс. с англ. М: Издательский дом «Вильямс», 2004, 672 с.
И. Н Молчанов. Введение в алгоритмы параллельных вычислений. — К.: Наукова Думка, 1990. — 128 с.
Distributed information systems http://www.iks.inf.ethz.ch/education/ws04/eai/
№31 слайд
![Производительность](/documents_5/13ad11b526ec3ac19f904dd34cd38551/img30.jpg)
Содержание слайда: Производительность
Производительность – количество операций, которые выполняются в единицу времени
Чем сложнее задача, тем большая производительность системы нужна для ее решения в обозримом времени
Если увеличить количество операций, которые выполняются одновременно, то возрастет производительность системы
№32 слайд
![Пути повышения](/documents_5/13ad11b526ec3ac19f904dd34cd38551/img31.jpg)
Содержание слайда: Пути повышения производительности
Интенсивные:
Использование новых физических принципов построения компьютерных систем (оптические компьютеры, наноэлектроника, высокомолекулярная электроника)
Экстенсивные:
Увеличение тактовой частоты устройств
Использование параллельной обработки
№34 слайд
![Увеличение тактовой частоты](/documents_5/13ad11b526ec3ac19f904dd34cd38551/img33.jpg)
Содержание слайда: Увеличение тактовой частоты
Производительность пропорциональна тактовой частоте
Увеличение тактовой частоты приводит к увеличению потребляемой мощности и к необходимости усиленного охлаждения
Увеличение тактовой частоты приводит возрастанию влияния паразитных обратных связей и к необходимости введения новых технических решения
№35 слайд
![Параллельные вычисления Если](/documents_5/13ad11b526ec3ac19f904dd34cd38551/img34.jpg)
Содержание слайда: Параллельные вычисления
Если один рабочий выкопает яму за 1 час, то 2 рабочих – за 30 минут
Если одни процессор медленно…, то можно поставить 2, 3, 100 … и будет быстро
Можно повышать производительность без введения принципиально новых физических и технических решений
Никаким другим методом сегодня нельзя достичь такого повышения производительности, как за счет параллельной обработки
№39 слайд
![Параллелизм на уровне](/documents_5/13ad11b526ec3ac19f904dd34cd38551/img38.jpg)
Содержание слайда: Параллелизм на уровне объектов
Методы каждого объекта выполняются одновременно с методами других объектов
Объект – это данные и те действия (методы, функции), которые с этими данными можно выполнять
Используются в многопоточных программах и распределенных объектных системах (COM, CORBA)
№41 слайд
![Какой уровень лучше? Для](/documents_5/13ad11b526ec3ac19f904dd34cd38551/img40.jpg)
Содержание слайда: Какой уровень лучше?
Для каждой задачи – свой
Для повышения скорости вычислений — повышать уровень
Для уменьшения задержек — понижать уровень
Часто в одной и той же параллельной программе применяется сразу несколько уровней
Например, параллельная программа выполняется на 4-х узлах кластера – уровень приложений, на каждом узле используется многопоточная обработка – уровень процедур, а каждый поток выполняется на процессоре с конвейерной обработкой – уровень инструкций
№43 слайд
![Параллельные алгоритмы](/documents_5/13ad11b526ec3ac19f904dd34cd38551/img42.jpg)
Содержание слайда: Параллельные алгоритмы
Классическое определение: Алгоритм – последовательность операций, которую необходимо выполнить для решения задачи
Параллельный алгоритм – последовательность нужно разбить на одновременно выполняемые последовательности - распараллелить
Очень часто задача распараллеливания чрезвычайно сложна
Иногда применяются свои уникальные «параллельные» подходы
Не все алгоритмы можно эффективно распереллелить
№45 слайд
![Декомпозиция Декомпозиция](/documents_5/13ad11b526ec3ac19f904dd34cd38551/img44.jpg)
Содержание слайда: Декомпозиция
Декомпозиция – разбиение задачи на части, которые выполняются параллельно
Декомпозиция данных – данные, с которыми работает программа разбиваются на меньшие части и с каждой частью выполняются свои операции
Декомпозиция функций – последовательность действий разбивается на участки, которые выполняются параллельно
№49 слайд
![Синхронизация Обеспечение](/documents_5/13ad11b526ec3ac19f904dd34cd38551/img48.jpg)
Содержание слайда: Синхронизация
Обеспечение того, что все параллельно выполняющиеся части в определенные моменты времени находятся в нужном состоянии
Например, задача решена, только когда все параллельно выполняющиеся части завершают свою работу
Чтобы данные, считанные из переменной корректными, нужно гарантировать, что их в эту переменную записали
№53 слайд
![Сложность Параллельный](/documents_5/13ad11b526ec3ac19f904dd34cd38551/img52.jpg)
Содержание слайда: Сложность
Параллельный алгоритм получается значительно сложнее последовательного
При небольшом количестве слагаемых или при большом количестве процессоров можно получить не выигрыш а проигрыш в скорости
При очень большом количестве слагаемых и не очень большом количестве процессоров выигрыш в скорости будет существенным по сравнению с последовательным случаем
Эффективность распараллеливания зависит от задачи
№54 слайд
![Специальные параллельные](/documents_5/13ad11b526ec3ac19f904dd34cd38551/img53.jpg)
Содержание слайда: Специальные параллельные программы
Последовательная программа выполняется на одном процессоре, потому не получает никакого преимущества от параллельного выполнения
Для параллельных программ кроме самих вычислений необходимо реализовать связь и синхронизацию
Необходимо реализовать декомпозицию
Для упрощения существуют специальные компиляторы и библиотеки
Сложность отладки и профилирования
№55 слайд
![Аппаратные средства](/documents_5/13ad11b526ec3ac19f904dd34cd38551/img54.jpg)
Содержание слайда: Аппаратные средства параллельных вычислений
Для параллельных вычислений нужно несколько процессоров или компьютеров
Несколько процессоров/компьютеров всегда в сумме дороже, чем один процессор/компьютер
Необходимо обеспечение высокоскоростных каналов связи между процессорами/компьютерами
С увеличением количества и сложности оборудования часто уменьшается его надежность
№58 слайд
![Истинный и псевдопараллелизм](/documents_5/13ad11b526ec3ac19f904dd34cd38551/img57.jpg)
Содержание слайда: Истинный и псевдопараллелизм
Для многозадачных операционных систем с одним процессором одновременного выполнения получить нельзя, но кажется, что задачи выполняются одновременно
В такой ситуации проблемы параллелизма остаются, а повышения производительности нет - псевдопараллелизм
№60 слайд
![Выводы относительно](/documents_5/13ad11b526ec3ac19f904dd34cd38551/img59.jpg)
Содержание слайда: Выводы относительно параллелизма
Производительность последовательных ЭВМ не может возрастать до бесконечности
Единственный способ получить чрезвычайно высокую производительность на существующем техническом уровне – это использовать параллельные вычисления на уровне инструкций, процедур, объектов, приложений
Современные (даже последовательные компьютеры) используют параллелизм
Использование параллельных вычислений ведет к удорожанию оборудования
Параллельные вычисления требуют разработки специальных алгоритмов и использования специальных средств программирования
Не все задачи можно эффективно распараллелить
№61 слайд
![Распределенные вычисления](/documents_5/13ad11b526ec3ac19f904dd34cd38551/img60.jpg)
Содержание слайда: Распределенные вычисления
Вычисление выполняется в нескольких адресных пространствах (с помощью нескольких процессов)
Процесс (task) – единица выполнения задания, которая включает выполняющийся код и ресурсы, которые это код использует и которые защищены от доступа других процессов
Адресное пространство – это то, как память и другие ресурсы представляются процессу
№63 слайд
![Преимущества распределенных](/documents_5/13ad11b526ec3ac19f904dd34cd38551/img62.jpg)
Содержание слайда: Преимущества распределенных систем
Возможность использования ресурсов, которые находятся на разных аппаратных платформах или принадлежат разным программам
Возможность специализации ресурсов
Возможность децентрализации
Возможность создания избыточности ресурсов для повышения надежности
№72 слайд
![Выводы Параллельные и](/documents_5/13ad11b526ec3ac19f904dd34cd38551/img71.jpg)
Содержание слайда: Выводы
Параллельные и распределенные вычисления позволяют решать проблемы производительности, надежности и обеспечения доступа к ресурсам
Тем не менее использование параллельных и распределенных вычислений требует усложнения алгоритмов, программирования и аппаратных средств
У параллельных и распределенных вычислений много общего, но есть некоторые отличия
Скачать все slide презентации Введение в параллельные и распределенные вычисления одним архивом:
Похожие презентации
-
Технологии параллельных и распределенных вычислений
-
Разработка параллельных программ в системах с распределенной памятью
-
Классификация параллельных и распределенных систем
-
Технологии параллельных вычислений
-
Моделирование и анализ параллельных вычислений.
-
Моделирование и анализ параллельных вычислений. Коммуникационная трудоемкость параллельных алгоритмов.
-
Технология разработки параллельных программ для МВС с распределенной памятью
-
Введение. Методы проецирования. Свойства параллельного проецирования
-
Введение в школьную жизнь Материал подготовила практичный психолог СШ135 Завгороднева Л. Б. - презентация
-
Введение в сжатие видео Дмитрий Ватолин Московский Государственный Университет CS MSU Graphics&Media Lab Version 2. 4. - презентация