Подход к распределенной обработке информации в мобильной неоднородной вычислительной сети

Бесплатный доступ

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

Распределенная обработка, мобильная вычислительная система, неоднородная вычислительная сеть

Короткий адрес: https://sciup.org/148160231

IDR: 148160231

Текст научной статьи Подход к распределенной обработке информации в мобильной неоднородной вычислительной сети

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

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

Расширение масштабов использования мобильных неоднородных вычислительных сетей влечет необходимость повышения автономности их функционирования [1; 2]. Перенос решения ряда задач со стационарных на мобильные вычислительные средства приводит к необходимости увеличения производительности отдельного мобильного компьютера и совершенствование подходов к построению и организации функционирования мобильной вычислительной сети в целом. Наращивание производительности вычислительного устройства мобильного компьютера вступает в противоречие с ограничениями по массе, энергозатратам, требованиям по надежности. При этом наращиваемые ресурсы мобильного компьютера не будут использованы в полной мере, а будут востребованы лишь на относительно коротких интервалах его функционирования.

Решением данного противоречия является подход, в основу которого положена технология предоставления информационно-вычисли-

ВЕСТНИК 2015

ВЕСТНИК 2015

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

При организации распределенной обработки информации в мобильной неоднородной вычислительной сети возникает задача оптимального распределения вычислительной нагрузки между клиентом (а) и сервером (в) высокой производительности при ограниченном энергоресурсе бортовых источников питания. Это приводит к необходимости создания модели распределенной обработки информации в мобильной неоднородной вычислительной сети (рис. 1), учитывающей: состав и характеристики специального программного обеспечения (ПО) Т, входные данные V вх, поступающие на обработку, динамически изменяющееся расстояние d между клиентом и сервером. Распределение вычислительной нагрузки между а и в заключается в разделении последовательности задач ПО Т на два непере-секающихся подмножества: задач, выполняемых на а, и задач, выполняемых на в. Для этого выбирается целое число 1 <  k < n , такое, что задачи с номерами 1, 2, .„, к будут выполняться на а, а задачи с номерами к + 1, к + 2,—, N будут выполняться на в. При этом формируются целевые показатели обработки информации - время T выполнения целевой задачи и энергоресурсы E , затраченные на ее выполнение:

V d вх ,

Распределенная .мобильная вы имел нтельная сеть

Рис. 1. Абстрактная модель распределенного выполнения целевой задачи

Для выполнения возложенных на клиента задач предназначается ПО Т = {V j , V2, —,V n }, включающее n -подзадач (рис. 2). Каждая подзадача включает у i = { S i , P i } набор инструкций, состоящий из Si инструкций данного кода, выполняющихся только последовательно друг за другом на одном ядре вычислительного устройства, и Pi программно-независимыми друг от друга инструкций, которые могут выполняться одновременно на нескольких ядрах процессора мобильной вычислительной системы (МВС).

Рис. 2. Структура целевой задачи

Входными данными (рис. 3) для ПО Т является информация V вх объемом v 1 , поступающая с входных устройств, установленных на клиенте в соответствии с его предназначением, а выходными данными V вых объемом v n + 1 является результат выполнения программы Т, который затем передается потребителям. При этом должно выполняться условие:

  • <         ^        Г           ^

  • | E V- + p а I< W a П Е V- + Р в I" We , (1)

  • \ / = 1           V            \ / = к * + 1           V

где W а, W р - объем памяти на а или в, соответственно;

  • p а, p р - объем памяти, занимаемой программами на а или в, соответственно.

Объем памяти программ pа, p₽ определяется по формулам:

Ра = Ер -, i =1

n

Рв = Е р-,(3)

i = к + 1

где pi - объем памяти, занимаемый программой для выполнения i -й подзадачи на а или в, который может быть найден по формуле:

  • p, = ( S i + p ) y ,            (4)

где y - размер одной инструкции (байт);

Si и Pi - количество инструкций программного кода, составляющих подзадачу у i .

При расчете объема памяти, занимаемой программой для выполнения последовательности подзадач на МВС а или в, должно выполняться условие (1).

Рис. 3. Входные данные для выполнения подзадачи

Общая схема выполнения программы на МВС клиента представлена на рис. 4.

Рис. 4. Схема выполнения задачи на клиенте

Сложные алгоритмы обработки входных данных требуют наличия высокопроизводительной МВС и приемлемого бортового энергоресурса для обеспечения вычислительного процесса. Ограничение по масса-габаритным характеристикам клиента не позволяет устанавливать на него высокопроизводительную МВС и мощную систему бортового энергообеспечения. Кроме того, при выполнении сложных вычислительных алгоритмов на МВС клиента уменьшается ресурс системы бортового энергообеспечения, который в основном и определяет срок его активного существования. Для большинства клиентов мобильной вычислительной сети после истечения гарантийного срока активного существования характеристики системы энергопитания значительно ухудшаются, и клиент используется с ограничениями по целевому назначению.

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

Рис. 5. Модель «клиент-сервер» с конфигурацией «тонкий клиент»

Перенос части вычислений с компьютера α на компьютер β разделяет выполнение программы на две части. Первая часть подзадач ψ i , i (1, …, k ) выполняется на α до момента окончания выполнения k -й подзадачи, затем результат выполнения k -й подзадачи передается по каналу связи на β и продолжается обработка подзадач ψ i , i = k + 1, …, n . После обработки данных в МВС β результат передается потребителю.

Схема распределенной обработки программы в компьютерах α и β представлена на рис. 6, где pi – объем памяти, занимаемый программой для выполнения i -й подзадачи клиента, ti – длительность монопольного решения i -й подзадачи при входных данных v,, E p (^) - потребляемая процессором компьютера мощность при выполнении i -й подзадачи.

Рис. 6. Схема выполнения задачи в клиент-серверной системе

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

Формально постановку задачи с учетом (1) можно представить как необходимость поиска оптимального значения k* при условии:

k * = argmin T ( k, d , V, T , L )

()

E - + P a ^ Wa

V =1         7

f:^ -^ pв )^ W e

V - = k + i           7

, E ( k * , d , T , P pow , P nna ) ^ E тр

ВЕСТНИК 2015

где k – наибольший номер задачи, выполняемой на α;

T – время решения целевой задачи;

d – расстояние между α и β;

V массив входных данных для выполнения каждой подзадачи;

Ψ – специальное программное обеспечение;

L – количество инструкций, выполняемых процессором в единицу времени;

W α, W β – объем памяти на α или β, соответственно;

Ppow – потребляемая мощность процессором;

P ппа – потребляемая мощность приемо-передающей аппаратурой.

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

- время выполнения целевой задачи и затра ченного суммарного количества энергии на ее

ВЕСТНИК 2015

выполнение;

  • -    пропускную способность канала связи;

  • -    количество потребляемой энергии бортовой вычислительной системой при выполнении набора инструкций;

  • -    количество потребляемой энергии при передаче данных.

Общее время выполнения задачи в системе, основанной на модели «тонкий клиент», определяется по формуле:

T = Т а + Т в + Т Пер ,             (б)

где T а - время выполнения последовательности подзадач на а;

T в - время выполнения последовательности подзадач на в;

T пер - время передачи данных по каналу связи между а и р.

Время выполнения одной последовательности подзадач на а определяется по формуле:

k

Т а =Ъ ( V , ) ,            (7)

= 1

где t( ) ) - длительность монопольного решения i -й подзадачи у . на а.

Время выполнения одной последовательности подзадач на в определяется по формуле:

n

T в = Е V i ) ,            (8)

i = k + 1

где t i ) - длительность монопольного решения i -й подзадачи у . на р.

Зависимость меры пропускной способности канала от помех выражена в теореме Шеннона следующим образом [2]:

, ( P I

Р пер GS эф П пр П пер L log 2 1 + P I

C =------------ У--- ~, (9)

d 2 4n w -с- I

I Р ш )

где d - расстояние между а и Р;

G - коэффициент направленности передающей антенны;

P - мощность передатчика;

S эф - эффективная площадь антенны;

w - коэффициент пропорциональности мощности шумов к ширине полосы пропускания;

P с / P ш - отношение мощности сигнала к мощности помех;

П , п - коэффициенты полезного действия приемного и передающего антенно-фидерных трактов;

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

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

  • -    фиксированное разделение пропорционально количеству абонентов q, информационной нагрузке отдельных абонентов;

  • -    случайный множественный доступ абонентов.

При расчете пропускной способности канала связи следует учитывать невысокую мощность установленных на клиенте приемо-передающего оборудования, обусловленную ограничениями, вносимыми системой электропитания и массогабаритными характеристиками клиентов.

При фиксированном разделении интенсивности информационного трафика в канале на q абонентов эффективная пропускная способность канала, выделяемая каждому абоненту, составит

_ С

- = -. (10)

q

Суммарный энергоресурс, затраченный на выполнение ПО Т, с учетом энергии E пер( v k +j ), затраченной на передач у выходных данных vk +1 к -й подзадачи по каналу связи, определяется следующим выражением:

kn

E = Е EP (V i ) + E пер ( v k + 1 )+ Е EP ( V i ) . (11) i = 1 i = k + 1

Время выполнения одной i -й подзадачи на одноядерном процессоре ( z = 1) в МВС при входных данных v i и условии ^ v , , j ,у составит

/ X S + P

t ( yJ = , (12)

где i е {1, ..., n }, S i и P i - количество инструкций программного кода, составляющих подзадачу у . , L - количество инструкций, выполняемых процессором в единицу времени.

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

В случае использования многоядерного процессора, число ядер которого равно z, время выполнения одной i-й подзадачи окажется меньше за счет параллельного выполнения у. команд на разных ядрах процессора и составит ti( V.) =

SP — + —, LzL где z – количество ядер в многоядерном процессоре БВС, Si – число инструкций этого кода, выполняющихся только последовательно друг за другом, Pi – количество инструкций, являющихся программно независимыми друг от друга и способных выполняться одновременно на всех ядрах процессора.

Зависимость потребляемой процессором мощности от его тактовой частоты можно представить следующей формулой [5]:

P pow = CU 2 f , (14) где f – тактовая частота процессора;

U напряжение питания процессора;

C динамическая емкость, определяемая микроархитектурой процессора, количеством транзисторов в микросхеме и их активностью переключения.

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

Следовательно, количество энергии, затраченной на выполнение набора инструкций ψ i в i -й подзадаче, определяется по формуле (15):

E p ( V i ) = P pow t i ( V i ) , (15)

где P ow – потребляемая процессором мощность МВС. pow

Время передачи данных по каналу связи между α и β определяется по формуле:

Т пер = VT + d ,             (16)

где V αβ – объем трафика;

C – пропускная способность канала связи между α и β;

  • d – расстояние между α и β;

с – константа, с = 299 792 458 м/с.

Энергия, затраченная для передачи данных по каналу связи между α и β, определяется по формуле:

E = T P пep = пep ппa ,

где P ппа – потребляемая мощность приемо-передающей аппаратуры.

Таким образом, с учетом выражений (6), (11), время распределенной обработки целевой задачи в мобильной неоднородной вычислительной сети может быть представлено в виде:

+ Ш + P i 5 1 1 i z

+

+ VOL + d ,              (18)

Cc а затраты энергоресурса:

P kn

E = __w^ 1 ^ 1 ^ + - l| + у,и + _ l|I +

L V 1 = 1 V z ) ‘ = k + 1 V       z ))

( V b d )

  • + - пеР V" ( Z^ + 7 ) .             (19)

В предложенном подходе распределенной обработки информации в мобильной неоднородной вычислительной сети учитывается время выполнения набора инструкций, затраты энергоресурса источников питания компьютера-клиента и сервера, требуемый объем памяти МВС с учетом пропускной способности канала связи и расстояния между клиентом и сервером.

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

Применение предложенного подхода обеспечивает организацию вычислительного процесса с предоставлением вычислительных ресурсов сервера «по запросу» клиента.

Список литературы Подход к распределенной обработке информации в мобильной неоднородной вычислительной сети

  • Гладышев А.И. Вопросы создания единого информационного пространства в космотехносфере//Вестник Российского нового университета. -2014. -Вып. 4. -С. 137-140.
  • Фатеев В.Ф. Инфраструктура малых космических аппаратов. -М.: Радиотехника, 2011. -432 с.
  • Невзоров Ю.В., Козак О.И., Васильев О.В. Факторы, влияющие на скорость передачи информации по космической радиолинии: развитие систем СВЧ радиосвязи//Электросвязь: научно-технический журнал по проводной и радиосвязи, телевидению, радиовещанию. -2012. -№ 8. -С. 29-31. -ISSN 0013-5771.
  • Пахомов C. Эра многоядерных энергоэффективных процессоров. -URL: http://compress.ru/Article.aspx?id=16962 (дата обращения 01.05.2015).
Статья научная