Научная статья на тему 'Разработка фрагментированной временной параллельной модели алгоритма Гаусса на основе формальных полиномов и структур семантико-числовой спецификации'

Разработка фрагментированной временной параллельной модели алгоритма Гаусса на основе формальных полиномов и структур семантико-числовой спецификации Текст научной статьи по специальности «Математика»

CC BY
105
44
i Надоели баннеры? Вы всегда можете отключить рекламу.
Область наук
Ключевые слова
ПАРАЛЛЕЛЬНАЯ ВЫЧИСЛИТЕЛЬНАЯ СИСТЕМА (ВС) / ФРАГМЕНТИРОВАННАЯ ВРЕМЕННАЯ ПАРАЛЛЕЛЬНАЯ МОДЕЛЬ / АППАРАТ СТРУКТУРЫ СЕМАНТИКО-ЧИСЛОВОЙ СПЕЦИФИКАЦИИ (СЧС) / ФОРМАЛЬНЫЕ ПОЛИНОМЫ (ФП) / СИ-ГРАФ

Аннотация научной статьи по математике, автор научной работы — Лысых К. В., Поляков Г. А.

Отмечается способ повышения эффективности параллельных вычислительных систем. Описывается алгоритм разработки фраг-ментированной временной параллельной модели на основе аппарата структур семантико-числовой спецификации и формальных полиномов.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «Разработка фрагментированной временной параллельной модели алгоритма Гаусса на основе формальных полиномов и структур семантико-числовой спецификации»

УДК 681.3

РАЗРАБОТКА ФРАГМЕНТИРОВАННОЙ ВРЕМЕННОЙ ПАРАЛЛЕЛЬНОЙ МОДЕЛИ АЛГОРИТМА ГАУССА НА ОСНОВЕ ФОРМАЛЬНЫХ ПОЛИНОМОВ И СТРУКТУР СЕМАНТИКО-ЧИСЛОВОЙ СПЕЦИФИКАЦИИ

Отмечается способ повышения эффективности параллельных вычислительных систем. Описывается алгоритм разработки фрагментированной временной параллельной модели на основе аппарата структур семантико-числовой спецификации и формальных полиномов.

Ключевые слова: параллельная вычислительная система (ВС), фрагментированная временная параллельная модель, аппарат структуры семантико-числовой спецификации (СЧС), формальные полиномы (ФП), Си-граф.

Анализ проблемы.

В настоящее время для решения жизненно важных задач развития общества широко применяются параллельные вычислительные системы (ВС). В связи с этим повышение эффективности параллельных ВС стало центральной проблемой перспективной вычислительной техники. Необходимым условием ее решения является повышение эффективности параллельного программного обеспечения. Одним из основных путей решения этой проблемы является повышение эффективности параллельного программного обеспечения за счет расширения используемых методов параллельной обработки данных, перехода от традиционных статических параллельных программ к применению времяпараметризованных мультипараллельных программ и разработки методов и технологий их автоматического проектирования [1,2] . Известные системы параллельного программирования не обеспечивают решения этой проблемы из-за ограниченного состава поддерживаемых методов параллельной обработки, отсутствия учета реального времени и ручного характера проектирования человеком параллельных программ [1-4].

Цель - изложение основных этапов разработки фрагментированной временной параллельной модели алгоритма Гаусса на основе формальных полиномов и структур семантикочисловой спецификации.

Постановка проблемы.

Исходные данные:

1.Си-программа.

2. Аппарат структур семантико - числовой спецификации (СЧС) и формальных полиномов

(ФП) [3,4].

Результаты исследования: фрагментированная временная параллельная модель алгоритма Гаусса в формате структур СЧС и ФП, Си-граф модели.

Содержание основных этапов

Модель фрагментации задачи с применением структур СЧС и ФП представлена на рисунке 1

Этап 1 (п.2 Рисунок 1). Содержанием этапа является построение

Си-графа Си-программы задачи. Построение Си-графа может выполняться либо вручную (при задании расчетных соотношений), либо в автоматическом режиме с помощью программы «Синтезатор графов Си-программ».

Р Р Р

Полученная графическая спецификация задает количество операторов / в задаче, состав типов операторов и сопряженно - внешние связи по данным и по управлению между операторами Pj задачи.

Этап 2 (п.3, рисунок). Содержанием этапа является преобразование Си-графа задачи в сжатый псевдовременной граф, выполняемое в предположении одинакового (равного условной еди-

Р Е Р

нице) времени Довыполнения операций/функций 1 различных типов. Тем самым достигается разделение Си - графа на псевдовременные «слои» БЦк) вершин, к = 1,2,..., з1.

К.В. ЛЫСЫХ Г.А. ПОЛЯКОВ

Белгородский государственный национальный исследовательский университет

e-mail:

[email protected]

Этап 3 (п. 4,5, рисунок) обеспечивает формирование для каждого слоя

SL(k)псевдовременной модели задачи (к = 1,2,.sl - количество ярусов псевдовременного графа задачи) набора PL(k) формальных полиномов. В состав PL(k) входят полиномы Ps(k), имеющие значения степени s = 1,2,...,пк - 1 (где пк- количество вершин в k - м слое SL(k)). При этом объ-

щ

Е

единение (по s) наборов Ps(k) должно содержать все вершины k - го слоя SL(k): ж 1 Ps(k) = SL(k).

Этап 4 (п. 6, рисунок). Содержанием этапа является формирование для к-го яруса SL(k) (k = 1, 2, ...Д) множества С(k,r) «покрытий» - совокупности подмножеств различной мощности операторов р слоя SL(k), объединение которых содержит («покрывает») все операторы к-го яруса. Эта задача решается методом подбора из термов редуцированных полиномов

к-го яруса подмножеств термов, объединение которых «накрывает» все вершины рассматриваемого яруса. При решении задачи фрагментации этот этап циклически выполняется для каждого из ярусов псевдовременного графа задачи, количество повторений цикла определяется числом sl ярусов в графе задачи.

1 1

Цякгаэ 2я- гро£а Сн^югранжы эаопн Р —

, 1

СлЕтеэ с нагого дядшряити Св-

г 4 —1 Г м

с и

ншшает. РІДО фсргапъмых питні

- 1

Сикх» вврмвягов гахреня*Ц.^г> щи^сов иридЯ^Ц к - 1,2,...,5!

V

Ь'Ш'ЧЮ* О^ШЖйртПЙ ЯПШНП^Д;^ ЩІШІІМВ хпршкй вершнвЬ го эдп

я 1 Ьшср шршга 0{ТС7 } , яшатгнжптш*- чД дін ІИ—М-І]ии_іии|мчі !■ шрншИ

1 п 1

к/мпін сцаудвд* СЧС рмуддда осгтжжпмчп И фршшцвс апш

I

МтжвСІВО фиршиїьнтлх дзшшшв и

СірглгфЩ.С^С ШПИШИИИЦ НН|ИІ1ИГ1 {ірлттпщмг ячсютг Р ™ {Р£

Рис. Модель фрагментации задачи с применением структур СЧС и Формальных Полиномов

Этап 5 (п. 7,8,9, рисунок). Содержание этапа составляет решение следующих задач:

Расчет сложности вершины (оператора ^ при ее включении в один из формируемых фрагментов Фф, s =1,2,..., p. (сложность вершины Pj равна нулю, если использующая ее результат вершина И принадлежит тому же фрагменту, в противном случае - количеству внешних - для данной вершиныр - вершин остальных фрагментов).

Оценка сложности Q(k, г) каждого г-го «покрытия» С(к, г)

вершин к-го яруса БЦк) (к = 1, 2, ...,б1). «Сложность Q(k, г) покрытияQ(k, г)» текущего фрагмента Ф(р) определяется как суммарное количество «внешних» связей операторов Pj

рассматриваемого по- крытия (принадлежащих текущему фрагменту) с операторами Иі, включенными ранее в состав других фрагментов Ф^), s =1,2,., и sep.

Выбор оптимального варианта покрытия С(к, г)опт вершин к- го яруса, обладающего минимальной сложностью Q(k, г) опт = ші^(к, г) и включение его операторов в состав текущего фрагмента Ф(р).

Коррекция состава операторов И формируемых фрагментов Ф^), коррекция текущих значений их сложностей Q(s), s = 1...р, выдача (при завершении цикла по количеству sl ярусов псевдо-

временного графа/Си - графа задачи)результатов статической фрагментации.

Въюоды

1. Одним из необходимых путей повышения эффективности компьютерной обработки дан- ных является применение фрагментированных мультипараллельных временных моделей вычис- лительных процессов.

2. Применение фрагментированных мультипараллельных временных моделей на основе структур СЧС и ФП на практике показывает высокую эффективность компьютерной обработки

данных.

Литерату

Ра

1. Воеводин В.В., Воеводин Вл. В. Параллельные вычисления. - СПб.: БХВ-Петербург, 2002. - 608 с.

2. В.П. Гергель, Р.Г. Стронгин Основы параллельных вычислений для многопроцессорных вычислительных систем. Учебное пособие. Издание 2-е, дополненное - Издательство Нижегородского госуниверситета, Нижний Новгород, 2003 г. - 184 с.

3. Поляков Г. А. Аппарат структур временной семантико-числовой спецификации как основа синтеза параллельных аппаратно-программных средств / Г. А. Поляков, Е. Г. Толстолужская//Параллельная

компьютерная алгебра: Всероссийская научная конференция с элементами научной школы для молодежи,

11-15 октября 2010 г. : сборник научных трудов. - С. 31-39.

4. Поляков Г.А. Синтез и анализ параллельных процессов в адаптивных времяпараметризованных вычислительных системах // Поляков Г.А., Шматков С.И., Толстолужский Д.А., Толстолужская Е.Г.: монография. - Х.: ХНУ имени В.Н. Каразина, 2012. - 672 с.

DEVELOPMENT OF FRAGMENTED TIME PARALLEL MODEL OF ALGORITHM GAUSSIAN ON THE BASIS OF FORMAL POLYNOMIALS AND STRUCTURES SEMANTIC NUMERICAL SPECIFICATION

K.V. LYSYKH GA POLYAKOV

Belgorod National Reserch University

e-mail:

[email protected]

Describes the way to increase efficiency of parallel computing. An algorithm for the development of a fragmented temporary parallel model based on structures semantic- numerical unit specification and formal polynomials.

Keywords: parallel computing system (CS), a fragmented tempo- rary parallel model, formal polynomials (FP), C-graph., structure of time semantic - numeric specification (SNS).

i Надоели баннеры? Вы всегда можете отключить рекламу.