Читать онлайн «Параллельное программирование»

Автор А. Б. Барский

Параллельное программирование 2-е издание, исправленное Барский А. Б. Национальный Открытый Университет "ИНТУИТ" 2016 Параллельное программирование 2-е издание, исправленное Барский А. Б. Национальный Открытый Университет "ИНТУИТ" 2016 Барский А. Б. Параллельное программирование УДК 004. 2(075. 8) ББК17 Б26 Параллельные информационные технологии / Барский А. Б. - М. : Национальный Открытый Университет "ИНТУИТ", 2016 (Основы информационныхтехнологий) ISBN 978-5-94774-546-7 Предлагаются методы параллельных вычислений при решении ряда задач оптимизации, методы организации оптимальных параллельных вычислительных процессов управления и информационного обслуживания, методы диспетчирования и синхронизации. Обсуждается применение методов параллельного программирования при разработке GRID-технологий. Рассматривается реализация языка логического вывода ПРОЛОГ в ВС SPMD- архитектуры. Демонстрируется возможность параллельной обработки списковых структур. Исследуется проблема оптимизации информационного обслуживания сетевой базой данных при превращении её в многоканальную систему массового обслуживания. Ротация сегментов базы данных обеспечивает многоканальный доступ и синхронизацию обращения к ним.
Анализируется возможность применения локальной вычислительной сети в качестве вычислительного комплекса для распределённых вычислений. Приводится пример организации вычислений методом «сеток». Рассматриваются параллельные методы решения задач линейного и целочисленного линейного программирования, методы решения транспортной задачи без ограничений и с ограничениями пропускной способности юммуникации, а также задачи наюждения максимального потока в сети. Предлагаются параллельные методы решения задач нелинейного программирования с линейными ограничениями, произвольной «плоской» задачи нелинейного программирования, а также метод наюждения опорного плана для задачи линейного программирования на основе анализа нормалей к поверхности многогранника допустимых решений. В качестве задач исследования операций освещаются две взаимно обратные задачи: наюждение минимального количества исполнителей для завершения комплекса работ за заданное время и наюждение плана выполнения работ за минимальное время заданным составом исполнителей. Рассматриваются различные схемы организации параллельных управляющих вычислительных процессов, в том числе - в управляющей системе с многоканальным доступом. Приводятся концептуальные основы параллельного программирования в МВК семейства «Эльбрус». Предлагаются диспетчеры для оптимального динамического распределения работ между процессорами однородной и неоднородной вычислительной системы. Рассматриваются средства и задачи синхронизации параллельных процессов при использовании общих ресурсов - во избежание коллизий и тупиковых ситуаций. Освещаются проблемы оценки производительности многопроцессорных вычислительных систем, организации помеюустойчивых вычислений и оценки надёжностных характеристик при испытаниях Обсуждаются проблемы применения методов параллельных вычислений при реализации GRID-технологий - при объединении всемирных вычислительных ресурсов в сеть со свободным доступом, аналогично единой энергетической системе, что является естественным развитием современного Интернет, (с) ООО "ИНТУИТ. РУ", 2007-2016 (с) Барский А. Б. , 2007-2016 Барский А. Б.