Постановка задачи, ее актуальность 3 Теоретические основы для решения задачи 5 Описание способов решения задачи 9 Связь возможностей блокчейн-технологий и параллельных вычислений 19 Описание возможных результатов решения задачи 20 Список использованных источников 22

Параллельные вычисления. Теория параллелизма.Аппаратный и программный параллелизм

реферат
Программирование
22 страниц
30% уникальность
2021 год
52 просмотров
.
Эксперт по предмету «Компьютерные технологии»
Узнать стоимость консультации
Это бесплатно и займет 1 минуту
Оглавление
Введение
Заключение
Список литературы
Постановка задачи, ее актуальность 3 Теоретические основы для решения задачи 5 Описание способов решения задачи 9 Связь возможностей блокчейн-технологий и параллельных вычислений 19 Описание возможных результатов решения задачи 20 Список использованных источников 22
Читать дальше
Параллельные вычисления – современная многогранная область вычислительных наук, бурно развивающаяся и являющаяся наиболее актуальной в ближайшие десятилетия. Актуальность данной области складывается из множества факторов, и в первую очередь, исходя из потребности в больших вычислительных ресурсах для решения прикладных задач моделирования процессов в физике, биофизике, химии и др. К тому же, традиционные последовательные архитектуры вычислителей и схем вычислений в преддверии технологического предела. В то же время технологический прорыв в области создания средств межпроцессорных и межкомпьютерных коммуникаций позволяет реализовать одно из ключевых звеньев параллелизма – эффективное управление в распределении вычислений по различным компонентам интегрированной вычислительной установки. Заметим, что развитие квантовых вычислителей и вычислений находится в стадии исследований, и вряд ли стоит ожидать появления промышленных образцов таких вычислителей в ближайшие 20-30 лет. То есть, ближайшие десятилетия пройдут под знаменем развития и распространения параллельных архитектур, средств описания и реализации параллельных вычислений. Современные исследования и работы сконцентрированы, в основном, на разработке многоядерных процессоров и многопроцессорных систем (Intel, AMD, IBM), процессоров с интеграцией специализированных подпроцессоров (DSP-процессоры, нейронные процессоры и т.п.


Мучает вопрос, сколько стоит диссертация кандидата ? Наш онлайн-калькулятор поможет рассчитать.


., производимые HP, TI и другими компаниями). Комплексные решения, в основном, заключаются в построении кластеров, интегрирующих как многопроцессорные, так и однопроцессорные компьютеры. Резюмируя данный экскурс надо отметить, что на фоне бурного роста технических решений математическое обеспечение в области организации и реализации параллельных вычислений остается крайне проблемной, во многом, открытой областью. Проблемы и принципы решений в этой области – основной предмет обсуждения в данной работе. В частности, следующие: каковы основания параллельных вычислений и какова предпочтительная актуальность автоматического распараллеливания программ и средств параллельного программирования; какими свойствами должны обладать средства параллельного программирования. Известно, что перенос последовательной программы на параллельную ЭВМ без ее существенной переработки, как правило, не приводит к ускорению вычислений. Усилия, затрачиваемые на эту переработку, в значительной степени зависят от типа решаемой задачи. Для того чтобы построить эффективный параллельный алгоритм, строго говоря, следует провести анализ графа алгоритма и решить задачу отображения. Решение такой задачи оптимизации на графах требует значительных усилий и высокой квалификации. На практике разработку параллельного алгоритма обычно осуществляет специалист, работающий в некоторой предметной области, не всегда владеющий методами дискретной оптимизации. С другой стороны, строгое решение этой задачи требуется далеко не всегда. Обычно ограничения, связанные с типовым набором доступных архитектур, все равно вынуждают исследователя находить некоторое приемлемое для него решение, руководствуясь не вполне строгими, но проверенными на практике приемами и правилами. В частности, если в конкретной задаче элементы некоторого массива исходных данных могут обрабатываться независимо друг от друга, то эти правила обычно очевидны и позволяют строить весьма эффективные параллельные алгоритмы. В этом случае задача переработки может свестись к разбиению массива исходных данных на фрагменты, обработка которых ведется независимо на различных процессорах. Ясно, что при этом должна обеспечиваться равномерная загрузка процессоров, с учетом их, возможно, различной производительности. Эффективность программы в этом случае зависит от соотношения временных затрат на проведение вычислений на фрагментах исходных данных и пересылку данных (накладные расходы) [2,3]. По мере увеличения числа (а значит уменьшения размеров) фрагментов данных, объем вычислений на каждом фрагменте уменьшается. При этом накладные расходы могут оставаться почти прежними, например, вследствие большой латентности (связанной с потерями на передачу сообщения нулевой длины) коммуникационной среды. Иногда используется следующий простой способ построения эффективной параллельной программы, совмещенный с этапом ее отладки. Размеры фрагментов массива исходных данных уменьшают (соответственно увеличивают число параллельно работающих процессоров) до тех пор, пока имеет место почти линейное ускорение. Если же при очередном увеличении числа процессоров линейного ускорения не происходит, это означает, что накладные расходы стали заметными и дальнейшее распараллеливание по данным приведет к недостаточной загрузке процессоров. Этот подход обсуждался в работе [7]. Совокупность методов и приемов распараллеливания, не требующих строгого решения задачи отображения графа алгоритма на граф вычислительной системы, будем называть инженерным подходом. В настоящем разделе в рамках этого подхода рассматриваются некоторые правила и приемы построения параллельных алгоритмов, выработанные на основе опыта и здравого смысла. Успешность применения этих методов в значительной степени будет зависеть от соответствия структуры построенного параллельного алгоритма типу его внутреннего параллелизма.

Читать дальше
Результаты, полученные при использовании двух вариантов описанного выше параллельного алгоритма решения СЛАУ методом Гаусса, показали увеличение времени вычисления и уменьшение ускорения при увеличении числа процессоров. Это объясняется тем, что время на пересылку информации между процессорами для рассмотренных алгоритмов значительно. Таким образом, при использовании нескольких процессоров для решения системы, суммарное время превышает время решения системы на одном процессоре. В рассматриваемой задаче отношение количества переменных к ширине матрицы растет с увеличением размерности матрицы. Следовательно, при увеличении размерности матрицы, объем передаваемой информации увеличивается гораздо значительнее, чем трудоемкость вычислений на каждом процессоре и ускорение вычислений так же снижается с увеличением числа процессоров. В результате, был сделан вывод, что, так как рассмотренные алгоритмы решения системы линейных алгебраических уравнений не дают ускорения времени вычисления на нескольких процессорах, их использование неэффективно при использовании многопроцессорной вычислительной техники и следует в дальнейшем использовать более эффективные для распараллеливания алгоритмы решения СЛАУ
Читать дальше
1. Антонов А.С. "Параллельное программирование с использованием технологии OpenMP: Учебное пособие" - М.: Изд-во МГУ, 2009. - 77 с. 2. Барский А.Б. Параллельное программирование. 2-е изд. – М.: Интуит, 2016. – 345 с. 3. Бастраков С. И. Программирование на OpenCL. [Электронный ресурс]. URL: https://docplayer.ru/37490743-Programmirovanie-na-opencl.html (дата обращения: 20.02.2021). 4. Богачев К.Ю. Основы параллельного программирования / К. Ю. Богачёв. - 3-е изд. (эл.). - Электрон. текстовые дан. 2015. – 345 с. 5. Гергель В.П. - Теория и практика параллельных вычислений - Национальный Открытый Университет "ИНТУИТ" - 2016 - 500с. 6. Гергель В.П. Высокопроизводительные вычисления для многоядерных многопроцессорных систем. М., 2010.- 328 с. 7. Ежова Н. А., Соколинский Л. Б. Обзор моделей параллельных вычислений // Вестник ЮУрГУ. 2019. № 3. С. 58-91. 8. Ефимушкина, Н.В. Вычислительные системы и комплексы [Текст] : учеб. пособие / Н.В.Ефимушкина, С.П.Орлов. - М. : Машиностроение-1, 2006 - 268 с. 9. Карпов В. Е. Введение в распараллеливание алгоритмов и программ. Компьютерные исследования и моделирование 2010. Т. 2 № 3 С. 231–272. 10. Корнеев В.Д. Параллельное программирование в MPI. – Новосибирск: Издательство СО РАН, 2000. 220 с. 11. Лацис А. О. Как построить и использовать суперкомпьютер / Алексей Лацис. - Бестселлер, 2003. - 238 с. 12. Левин М.П. - Параллельное программирование с использованием OpenMP - Национальный Открытый Университет "ИНТУИТ" - 2016 - 133с. 13. Малявко А. А. - ПАРАЛЛЕЛЬНОЕ ПРОГРАММИРОВАНИЕ НА ОСНОВЕ ТЕХНОЛОГИЙ OPENMP, MPI, CUDA 2-е изд., испр. и доп. Учебное пособие для академического бакалавриата - М.:Издательство Юрайт - 2019 - 129с. 14. Миллер, Р. Последовательные и параллельные алгоритмы [Текст] : общ.подход:Пер.с англ. /Р.Миллер,Л.Боксер. - М. : БИНОМ.Лаб.знаний, 2006 - 406 с. 15. Рашка С., Мирджалили В. Python и машинное обучение / Рашка С., Мирджалили В. – 3-е изд., перераб. и доп. – Диалектика. 2019. – 656 с. 16. Эндрюс Г.Р. Основы многопоточного, параллельного и распределенного программирования. М., 2003 17. Энтони Уильямс - Параллельное программирование на C++ в действии. Практика разработки многопоточных программ - Издательство "ДМК Пресс" - 2012 - 672с.
Читать дальше
Поможем с написанием такой-же работы от 500 р.
Лучшие эксперты сервиса ждут твоего задания

Похожие работы

реферат
Криптографический механизм блокчейн-технологий. Способы достижения безопасности.
Количество страниц:
22
Оригинальность:
88%
Год сдачи:
2021
Предмет:
Компьютерные технологии
реферат
Тестирование программного обеспечения. Методы тестирования программного обеспечения.
Количество страниц:
22
Оригинальность:
64%
Год сдачи:
2021
Предмет:
Программирование
реферат
Прикладное программное обеспечение. Визуали-зация на несколько выходов.
Количество страниц:
22
Оригинальность:
38%
Год сдачи:
2021
Предмет:
Программирование
дипломная работа
"Радио России": история становления, редакционная политика, аудитория. (Имеется в виду радиостанция "Радио России")
Количество страниц:
70
Оригинальность:
61%
Год сдачи:
2015
Предмет:
История журналистики
курсовая работа
26. Центральное (всесоюзное) радиовещание: история создания и развития.
Количество страниц:
25
Оригинальность:
84%
Год сдачи:
2016
Предмет:
История журналистики

Поможем с работой
любого уровня сложности!

Это бесплатно и займет 1 минуту
image