СПОСОБ ОПТИМИЗАЦИИ ПАРАЛЛЕЛЬНОЙ ОБРАБОТКИ ИНФОРМАЦИИ ДЛЯ МИНИМИЗАЦИИ ЕЕ ВРЕМЕНИ Российский патент 2002 года по МПК G06F17/00 

Описание патента на изобретение RU2191425C2

Изобретение относится к вычислительной технике, в частности к системам параллельной обработки информации, и может быть использовано в локальных вычислительных сетях (ЛВС).

Известен способ функционирования объектной модели, включающий размещение на рабочих станциях сети серверных и клиентских компонентов (см. Френк Хэйес. Distributed Component Object Model. Computerworld, Россия, 24, 1999, с. 30).

Недостатком такого способа является невозможность минимизации времени обработки информации при учете ряда ограничений.

Наиболее близким к заявленному способу является способ оптимального формирования визуального изображения, включающий определение оптимального числа процессоров, используемых для обработки визуальной информации (см. патент РФ 2045095, МПК 6 G 06 T 1/20, опубл. 27.09.95 г., БИ 27).

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

Задачей технического решения является создание способа оптимальной параллельной обработки информации (СОПОИ), для минимизации времени обработки информации.

Технический результат заключается в том, что наиболее полно используются ресурсы ЛВС сети при возможности снижения времени обработки информации, при условии ограничения на стоимость вычислений за счет использования оптимального числа рабочих станций (PC).

Этот технический результат достигается тем, что в известном способе обработки информации, включающем определение оптимального количества процессов, используемых для обработки информации, согласно изобретению, оптимальное количество процессов определяют согласно условиям:

где Т - время решения задачи;
S - максимальная стоимость решения задачи;
Р - количество PC в комплексе;
k - коэффициент пропорциональности;
а - стоимость одной PC;
b - стоимость коллективно используемых ресурсов: каналов связи (КС), общих устройств ввода информации (ОУВ), общих устройств памяти (ОУП) и общих устройств вывода информации (ОУВв);
с - время, затрачиваемое на подготовку вычислений;
d - время решения задачи одной PC.

Данный способ позволит достичь более высокого быстродействия при использовании локальных вычислительных сетей с более "слабыми" и, следовательно, более дешевыми станциями, что снизит в целом стоимость параллельной обработки информации при решении поставленной задачи.

Сущность способа поясняется чертежами, где на фиг.1 изображен аппаратно-программный комплекс на базе локальной вычислительной сети, на фиг.2 - рабочая станция.

Аппаратно-программный комплекс (см. фиг.1) состоит из рабочих станции (PC1), (PC2),...(PCn) - персональных компьютеров, каналов связи (КС) - проводные, беспроводные и оптические каналы связи, которые обеспечивают передачу цифровой информации между рабочими станциями (PC1), (PC2),...(PCn), а также общими устройствами ввода информации (ОУВ), общими устройствами памяти (ОУП) и общими устройствами вывода информации (ОУВв).

Рабочие станции (РС1), (РС2), . ..(РСn), входящие в состав комплекса, состоят из следующих устройств (см. фиг.2): блока управления (БУ) - один или несколько центральных процессоров, контролеры памяти, магнитных дисков, устройств ввода/вывода и т.п.; запоминающих устройств (ЗУ), постоянно запоминающих устройств (ПЗУ), оперативно запоминающих устройств (ОЗУ), накопителей информации на магнитных дисках и лентах, на оптических дисках и т.п.; устройств ввода информации (УВ); устройств вывода информации (УВв); устройства подключения и передачи информации по КС (УПКС).

К общим устройствам комплекса по КС имеют неограниченный доступ все PC.

PC соединяют между собой КС по типу: "кольцо", "звезда", "общая шина", "матрица" и т.п.

Входящие в структуру комплекса устройства выполняют стандартные функции и реализуются с использованием стандартной элементной базы. Новых средств для своего осуществления заявленный способ не требует.

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

При решении отдельной задачи, например вычисления определенного интеграла, в вычислительном комплексе из всех PC выбирается одна главная PC (ГРС), которая будет отвечать за решение задачи в целом. На остальных, удаленных рабочих станциях (УРС) в ходе решения задачи выполняются параллельные процессы.

ГРС выполняет следующие действия:
1. С помощью устройств УВ в ЗУ вводятся исходные данные задачи и информация об оптимизации: минимизации времени решения задачи.

2. БУ ГРС анализирует введенную и хранящуюся в ЗУ исходную информацию, разбивает решение задачи на отдельные вычислительные процессы и начинает решение задачи. Исходные данные, которые будут использоваться несколькими параллельными процессами, сохраняются БУ в ОУП. При разбиении задачи используется информация о распараллеливании вычислений. БУ первоначально создает число параллельных процессов, удовлетворяющее условиям:

где Т - время решения задачи;
S - максимальная стоимость решения задачи;
Р - количество PC в комплексе;
k - коэффициент пропорциональности;
а - стоимость одной PC;
b - стоимость коллективно используемых ресурсов: каналов связи (КС), общих устройств ввода информации (ОУВ), общих устройств памяти (ОУП) и общих устройств вывода информации (ОУВв);
с - время, затрачиваемое на подготовку вычислений;
d - время решения задачи одной PC.

Так, при следующих значениях: Р=10; k=0,001; а=700; b=1000; с=1; d=30, S= 31,5, оптимальное число параллельных процессов составляет 8, а время решения задачи Т равно 4,75, что в 6,53 раза меньше, чем при однопроцессной обработке.

3. Выполнение каждого параллельного процесса протекает по следующей схеме:
- БУ ГРС выбирает наименее загруженную УРС в плане использования процессорного времени выполняющимися на ней задачами;
- с помощью УПКС через КС БУ передает выбранной УРС исходные данные параллельного процесса и сигнал "выполнить";
- БУ ГРС переходит в состояние приема через КС и УПКС сигнала "выполнено" от выбранной УРС;
- получив сигнал "выполнено", БУ ГРС принимает через КС и УПКС результирующую информацию или считывает ее с ОУП и сохраняет полученные данные в ЗУ.

4. После получения от всех УРС результатов ГРС обрабатывает их и выводит на УВв или ОУВв. На этом решение задачи закончено.

Работа УРС при получении сигнала "выполнить" заключается в следующем:
- через КС и УПКС от ГРС принимается входная информация для параллельного процесса и сохраняется БУ в ЗУ;
- БУ УРС анализирует принятую информацию и при необходимости загружает в ЗУ дополнительную информацию с УВ, ОУВ или ОУП;
- после определения всей исходной информации, необходимой для начала решения, БУ УРС переходит к решению задачи;
- в ходе решения промежуточные результаты выводятся БУ на УВв, ОУВв, ОУП или передаются ГРС. Дополнительные исходные данные БУ загружает в ЗУ с УВ, ОУВ или ОУП;
- после решения задачи в целом БУ УРС, подготовив в ЗУ результирующую информацию, посылает ее в месте с сигналом "выполнено" на ГРС.

Каждая PC, входящая в состав комплекса, выполняет дополнительные действия:
- БУ через определенные кванты времени посылает другим PC сигнал "проверка" и в течение определенного времени ожидает ответный сигнал "проверка" от каждой PC;
- если сигнал "проверка" не поступает в БУ с УРС, то БУ инициирует сигнал "ошибка" с данной УРС;
- если БУ по каким-либо причинам не может выполнить задачу или параллельный процесс, то всем PC рассылается сигнал "ошибка";
- если сигнал "ошибка" получен от PC, которая является ГРС по отношению к выполняемым БУ параллельным процессам, то соответствующие задачи снимаются БУ с решения;
- если сигнал "ошибка" получен ГРС от УРС, на которой выполнялись параллельные процессы, то БУ передает исходную информацию потерянных процессов и сигнал "выполнить" другим PC;
- при потере параллельных процессов БУ ГРС может пересмотреть план их распараллеливания для достижения минимального времени решения задачи.

Использование предложенного способа позволит, по сравнению с прототипом, снизить время параллельной обработки информации при решении выбранной задачи, а также повысить быстродействие даже при использовании локальной вычислительной сети с более "слабыми", но дешевыми рабочими станциями.

Похожие патенты RU2191425C2

название год авторы номер документа
СПОСОБ ОПТИМИЗАЦИИ ПАРАЛЛЕЛЬНОЙ ОБРАБОТКИ ИНФОРМАЦИИ ДЛЯ МИНИМИЗАЦИИ ЕЕ СТОИМОСТИ 2000
  • Гроппен В.О.
  • Мирошников А.С.
RU2191424C2
Устройство для цифрового управления электродвигателем постоянного тока 1989
  • Дурнев Михаил Яковлевич
SU1744785A1
УСТРОЙСТВО ДЛЯ ЗАЩИТЫ МЕТАЛЛИЧЕСКИХ ПОВЕРХНОСТЕЙ ОБЪЕКТА ОТ АТМОСФЕРНОЙ КОРРОЗИИ 1993
  • Соколов А.И.
  • Грачев Н.Н.
  • Ибрагимова А.Ф.
  • Красовский Г.Н.
RU2040590C1
СЕТЕВОЙ ПРИБОР ВЗРЫВАНИЯ 2001
  • Пагиев К.Х.
  • Петров Ю.С.
  • Маслов А.А.
RU2202766C2
Способ цифрового управления тиристорным электроприводом постоянного тока 1988
  • Дурнев Михаил Яковлевич
SU1582318A1
Устройство для управления процессом флотации медных сульфидных руд 1979
  • Ковальчук Лариса Даниловна
  • Барский Лев Абрамович
  • Абрамов Александр Алексеевич
SU784927A1
БИБЛИОТЕКА |изобретения Е. А. Андреев, В. В. Константиновский, В. Р. Елизаров, В. ТТ. "Алек^ебЬ"' •и И. Б. Табакман 1972
SU333578A1
Станционное устройство системы маневровой автоматической локомотивной сигнализации, интегрированной с микропроцессорной централизацией железнодорожной станции 2022
  • Долгий Александр Игоревич
  • Кудюкин Владимир Валерьевич
  • Розенберг Ефим Наумович
RU2780257C1
МОДУЛЬ ПЛАНИРОВАНИЯ 2009
  • Безяев Виктор Степанович
  • Васильев Анатолий Дмитриевич
  • Губарьков Игорь Семёнович
  • Козлов Игорь Львович
  • Коновалова Марина Яковлевна
  • Логунова Татьяна Николаевна
  • Пархоменко Олег Леонидович
  • Северин Валерий Александрович
  • Ширяев Александр Сергеевич
RU2415456C1
АВТОМАТИЗИРОВАННАЯ ОПЕРАЦИОННО-ИНФОРМАЦИОННАЯ СИСТЕМА СОПРОВОЖДЕНИЯ ПОДГОТОВКИ И ПРОВЕДЕНИЯ ГОЛОСОВАНИЯ 2005
  • Вешняков Александр Альбертович
  • Ященко Виктор Васильевич
  • Калинин Александр Николаевич
  • Демин Борис Евгеньевич
  • Бурдаков Виктор Иванович
  • Молчанов Владимир Иванович
RU2303816C2

Иллюстрации к изобретению RU 2 191 425 C2

Реферат патента 2002 года СПОСОБ ОПТИМИЗАЦИИ ПАРАЛЛЕЛЬНОЙ ОБРАБОТКИ ИНФОРМАЦИИ ДЛЯ МИНИМИЗАЦИИ ЕЕ ВРЕМЕНИ

Изобретение относится к системам параллельной обработки информации. Его использование в локальных вычислительных сетях позволяет получить технический результат в виде минимизации времени обработки информации. Способ предназначен для использования в локальных вычислительных сетях, содержащих рабочие станции, среди которых имеется одна главная рабочая станция, и удаленные рабочие станции, между которыми главная рабочая станция распределяет отдельные вычислительные процессы, на которые разбивают решаемую задачу, включающий в себя определение оптимального количества параллельно выполняемых на рабочих станциях процессов обработки информации. Технический результат достигается благодаря тому, что распределение отдельных вычислительных процессов осуществляют на удаленные рабочие станции с наименьшей загрузкой в плане использования процессорного времени выполняющимися на них задачами, а определение оптимального количества параллельно выполняемых процессов осуществляют на главной рабочей станции согласно заранее заданным условиям. 2 ил.

Формула изобретения RU 2 191 425 C2

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

где Т - время решения задачи;
S - максимальная стоимость решения задачи;
Р - количество PC в комплексе;
k - коэффициент пропорциональности;
а - стоимость одной PC;
b - стоимость коллективно используемых ресурсов: каналов связи (КС), общих устройств ввода информации (ОУВ), общих устройств памяти (ОУП) и общих устройств вывода информации (ОУВв);
с - время, затрачиваемое на подготовку вычислений;
d - время решения задачи одной PC.

Документы, цитированные в отчете о поиске Патент 2002 года RU2191425C2

СПОСОБ ОПТИМАЛЬНОГО ФОРМИРОВАНИЯ ВИЗУАЛЬНОГО ИЗОБРАЖЕНИЯ 1994
  • Гроппен Виталий Оскарович[Ru]
  • Гницевич Александр Витальевич[Ua]
  • Хон Сун Хюк[Kr]
RU2045095C1
Автоматический огнетушитель 0
  • Александров И.Я.
SU92A1
US 5615127 A, 25.03.1997
US 6012058 A, 04.01.2000.

RU 2 191 425 C2

Авторы

Гроппен В.О.

Мирошников А.С.

Даты

2002-10-20Публикация

2000-04-03Подача