<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>СИСТЕМНЫЕ АСПЕКТЫ ПРОЕКТИРОВАНИЯ ГАРАНТОСПОСОБНЫХ ОБЛАЧНЫХ ВЫЧИСЛЕНИЙ</article-title>
      </title-group>
      <pub-date>
        <year>2008</year>
      </pub-date>
      <fpage>0000</fpage>
      <lpage>0001</lpage>
      <abstract>
        <p>Рассмотрены системные аспекты проектирования гарантоспособных облачных вычислений. Техническая реализация такого вычислительного контента возможна при использовании пространственного отказоустойчивого мультипроцессора реального масштаба времени с варьируемым соотношением производительности и достоверности при дефиците ресурсов надёжности средствами операционной системы, динамически изменяя архитектурный облик системы со структурной избыточностью. Особое внимание уделено рассмотрению абстрактного ресурса - надёжности, его исключительной роли при проектировании мультипроцессора со свойствами отказоустойчивости. Система реконфигурируется, задание перераспределяется между процессорами. При наличии свободных процессоров последние инициализируются и включаются в вычислительный процесс. Авторами предложена и сформулирована оценка эффективности данной отказоустойчивой технологии. Ключевые слова: гарантоспособность, облачные вычисления, мультипроцессор, реконфигурация, вариация производительности и надёжности, архитектура. Розглянуті системні аспекти проектування гарантоздатних хмарних обчислень. Технічна реалізація такого обчислювального контенту можлива при використанні просторового відмовостійкого мультипроцесора реального масштабу часу з варійованими співвідношенням продуктивності і достовірності, при дефіциті ресурсів надійності, засобами операційної системи, динамічно змінюючи архітектурний вид системи зі структурним надлишком. Особливу увагу приділено розгляду абстрактного ресурсу надійності, його виключній ролі при проектуванні мультипроцесора з властивостями відмовостійкості. Система реконфігурується, завдання перерозподіляється між процесорами. При наявності вільних процесорів, останні ініціалізуються та включаються в обчислювальний процес. Авторами запропонована та сформульована оцінка ефективності даної відмово стійкої технології. Ключові слова: гарантоздатність, хмарні обчислення, мультипроцесор, реконфігурація, варіація продуктивності і надійності, архітектура. There is discussed the system aspects of designing secure cloud computing. Technical realization of such computational content is possible with the use of a spatial fault-tolerant multiprocessor of a real time scale with a variable ratio of performance and reliability with a lack of reliability resources by means of the operating system, dynamically changing the architectural appearance of the system with structural redundancy. Particular attention is paid to the consideration of an abstract resource - reliability, its exceptional role in the design of a multiprocessor with the properties of fault tolerance. The system is reconfigured the task is redistributed among the processors. If there are free processors, the latter are initialized and included in the computational process. The authors proposed and formulated an assessment of the effectiveness of this fault-tolerant technology.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Ресурсное обеспечение облачных вычислений
Логические аспекты проектирования гарантоспособных вычислений</p>
      <p>Создание гарантоспособных облачных вычислений (то есть обеспечивающих гарантоспособное
выполнение облачных функций системой, для которых она предназначена) сводится к упрощению
предоставления вычислительных сервисов, поскольку необходимо обеспечить надлежащее взаимодействие
большого числа усложняющихся компонент системы, которые реализуются на основе гарантоспособных
вычислений и обеспечения отказоустойчивости при проектировании. Отказ в системе происходит тогда,
когда предоставляемые ею услуги отличаются от услуг, указанных в системной спецификации, то есть
ожидаемые виды обслуживания согласованные между пользователем и разработчиком. Методы
предотвращения неисправности и методы обеспечения отказоустойчивости можно рассматривать в качестве
способов реализации гарантоспособности, показывающие как придать системе способность к
предоставлению требуемых услуг. Методы устранения и прогнозирования могут считаться способами
предотвращения гарантоспособности, так как они указывают, каким образом можно достичь уверенности в
способности системы к выполнению предопределенных услуг.</p>
      <p>Доминирующим в последнее время направлением развития архитектур вычислителя заключалась в
увеличении производительности, информационной ёмкости. Однако принципы организации
высокопроизводительных вычислений кардинальных изменений не претерпели. Основополагающим
принципом построения высокопроизводительных вычислений до настоящего времени остается принцип
макроконвейерных вычислений. Организация макроконвейерных вычислений основывается на
параллелизме алгоритмов, сводимых к системе слабосвязанных и независимых операций компонент
алгоритма. С целью формализации такого представления алгоритма вводим и формализуем крупные
общематематические и специальные понятия, обеспечивающие эффективное описание и разрешение
проблем реализации алгоритмов заданного класса. Канонический набор таких понятий называемых базой
организации макроконвейерных вычислений, содержит объект типа задание, объект типа задача, объект
типа семафор, объект типа почтовый ящик и объекты других типов. Операционные системы,
ориентированные на реализацию алгоритмов в макроуровневом представлении, строим как
интерпретаторы операторов и директив базы организации макроконвейерных вычислений. Достигаемый
при этом эффект заключается в макроуровневом управлении последовательностью реализации компонент
алгоритма с помощью потока данных и событий. Кроме того, специализация функций операционной
системы, состоящая в ориентации на организацию взаимодействия компонент алгоритма, значительно
упрощает выбор стратегии распределения ресурсов микро-ЭВМ. Наконец, использование макроуровневого
представления алгоритма, позволяет откладывать процедуру связывания компонент алгоритма и средств
их реализации до момента начала решения задач.</p>
      <p>
        Неравнозначность требований к достоверности решений задач определяет необходимость
многоуровневого ранжирования задач по гарантоспособности. Отсюда следует, что база организации
вычислений, ориентированная на решение задач при дефиците ресурсов надежности, должна включать, по
меньшей мере, две разновидности заданий – задание, обеспечивающее более высокий уровень достоверности
решения задач, и задание, обеспечивающее менее высокий уровень достоверности решения задач [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
Формализация проблем реализации алгоритмов основана представлением алгоритма операционной
моделью. Остовом этой модели является ориентированный граф, вершины которого отождествляют с
операциями, а дуги – со связями между ними, причем содержательная интерпретация операций зависит от
уровня детализации алгоритма.
      </p>
      <p>Альтернативы отказоустойчивым технологиям при построении облачных вычислений реального
времени нет. Значение надежности рассчитывается и закладывается на системном уровне и зависит не
только от аппаратных и программных ресурсов, а в большей степени от их взаимодействия, управления
ресурсами. В результате надежность выступает как ресурс системы и варьируется в зависимости от
выполняемой задачи.</p>
      <p>Принцип организации высокопроизводительных вычислителей, в основе которых лежит организация
макроконвейерных вычислений, основан на параллелизме алгоритмов, сводимых к системе слабосвязанных
и независимых операций ветвей алгоритма, не претерпел кардинальных изменений в «облаках». Определение
объектов состоит в типе объекта, атрибутах объекта и интерпретации объекта набором применимых к нему
операций.</p>
      <p>
        Для формализации вычислительного процесса создаются логические ресурсы и механизм доступа
к ним. Организацию взаимодействия в такой гипотетической машине возлагается на операционную
систему. Целью ее является определение среды для создания и выполнения программ [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. Фактическим
стандартом средств интерпретации макроконвейерных вычислений является мультизадачная операционная
система. Построение оптимального варианта средств реализации заданного алгоритма обеспечивает
многовариантный арбитраж системной магистрали и резидентных ресурсов. Таким образом, облачные
вычислители являются основой обширного класса мультипроцессорных микро-ЭВМ с распределенной
пространственной магистралью, повышение производительности которых достигается за счет
одновременной реализации параллельных компонент алгоритма. Существенная взаимозависимость
надежности и производительности определяет необходимость создания облачных вычислителей с
варьируемым соотношением производительности и достоверности. Проектирование ЭВМ такого класса
выдвигает ряд актуальных задач, к наиболее сложным из которых относится формальная интерпретация
проблем обработки информации при дефиците ресурсов надёжности [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
      </p>
      <p>Операционные системы, ориентированные на реализацию алгоритмов в макроуровневом
представлении, строятся как интерпретаторы операторов и директив базы макроконвейерных вычислений.
Достигаемый эффект заключается в макроуровневом управлении последовательностью реализации
компонент алгоритма с помощью потока данных и событий. Кроме того, специализация функций
операционной системы, состоящая в ориентации на организацию взаимодействия компонент алгоритма,
значительно упрощает выбор стратегии распределения ресурсов встроенной мультипроцессорной ЭВМ для
облачных вычислений.</p>
      <p>В настоящее время можно выделить два направления развития проектирования микро-ЭВМ
для облачных вычислений. Первая из этих двух тенденций – стремление к созданию моделей большой
общности и универсальных стратегий системного проектирования микро-ЭВМ, а вторая – разработка
частных моделей микро-ЭВМ и специальных стратегий системного проектирования. Необходимостью
частных реализаций системного подхода обусловлено противоречием между эффективностью и общностью
подхода. Наиболее эффективна проблемно-ориентированная архитектура с гибкой функционально
перестраиваемой структурой.</p>
      <p>Для управления ресурсами мультипроцессора используем совокупность процедур определенного типа,
называемых системным монитором. Каждому монитору предоставлено исключительное право доступа к
системным таблицам. Он отвечает за распределение ресурсов, взаимосвязанных и взаимозависимых с
ресурсом надежности.
Системные аспекты проектирования гарантоспособных вычислений</p>
      <p>Можно выделить системные и структурные свойства, рассматриваемые в системном и структурном
аспектах соответственно. Первый из этих двух взаимосвязанных аспектов охватывает комплекс вопросов,
связанных с функциональными возможностями микро-ЭВМ по отношении к классу решаемых задач, и
формированием понятийного аппарата обеспечивающее компактное описание и эффективную реализацию
алгоритмов заданного класса. Второй аспект направлен на внутреннее строение микро-ЭВМ и определяет
подход к выбору структуры, обеспечивающей требуемые показатели качества.</p>
      <p>Системные свойства характеризуют интегральные качества микро-ЭВМ, которые в зависимости от
сложности микро-ЭВМ подразделяются на несколько уровней. К числу этих уровней относится способность
решать поставленные задачи, отражающие потенциальную эффективность микро-ЭВМ. Это качество
объединяет такие определяющие потребительскую ценность – свойства микро-ЭВМ, как
производительность, надёжность обеспечения различного рода ресурсами. Свойства второй группы
характеризуют внутреннее строение микро-ЭВМ. Именно эта группа свойств формируется в результате
принятия решения по выбору структуры и стратегии использования микро-ЭВМ, целью которых является
придание микро-ЭВМ нужных функциональных возможностей и потребительских свойств.</p>
      <p>Формализация микро-ЭВМ, как объекта проектирования, базируется на двух концепциях
моделирования: архитектурной и структурной. Согласно первой концепции модель отражает
функциональные возможности микро-ЭВМ в отношении класса решаемых задач, согласно второй концепции
– находится в отношении структурного подобия со средствами реализации алгоритма. При этом
концептуальную целостность модели обеспечивает трактовка архитектуры как совокупность
потребительских свойств и характеристик функциональных возможностей микро-ЭВМ, являющихся
внешним проявлением свойств внутреннего строения. Основанное на этих концепциях моделирования
описание микро-ЭВМ будем называть архитектурно-структурной моделью, которая в общем случае имеет
следующий вид:</p>
      <p>U = &lt; S, A, F, X &gt; ,
где S = {s: &lt;So, R&gt;} – множество архитектурно-структурных вариантов микро-ЭВМ, определяемое
минимальным структурным базисом So = {Soj} и множеством R = {Rd} операторов и процедуры
преобразования структуры;</p>
      <p>{AC,AV} – множество характеристик функциональных возможностей и устойчивых (инвариантных
относительно преобразования структуры) потребительских свойств микро-ЭВМ, включающее множество FC =
{ACk} неуправляемых характеристик и множество AV = {AVn} управляемых характеристик. Определение
множества значений управляемых характеристик сводится к отображению Ф = {Фn: SAV(S)} множества
структурных вариантов микро-ЭВМ на множество значений рассматриваемой характеристики. Таким образом,
множество значений каждой варьируемой характеристики может быть представлено в виде:</p>
      <p>AV(S) = {av(s): &lt;(S = {S = {s: &lt;So,R&gt;}), Ф&gt;}.</p>
      <p>F: ASo – отображение, задающее привязку компонент архитектурного облика к структурному базису
микро-ЭВМ;</p>
      <p>X = {Xj} – множество возможных стратегий управления структурой микро-ЭВМ.</p>
      <p>Постановка задачи проектирования облачных вычислений, ориентированных на реализацию алгоритмов,
сводимых к системе слабосвязанных и независимых операций, основана на отыскании ярусно-параллельной
формы алгоритма. Найденную ярусно-параллельную форму алгоритма описывают ориентированным графом,
вершины которого отождествляют с операциями, а дуги – со связями и отношениями между ними.
Операционные характеристики компонент алгоритма описывают с помощью множества атрибутов и
отображения, задающего привязку атрибутов к вершинам и дугам графа. Сформированная таким образом
операционная модель алгоритма имеет следующий вид:</p>
      <p>D = &lt;G (Z, B), T, P&gt;,
где G(Z,B) – ярусно-параллельная форма представления графа алгоритма, определяемая множеством
Z = (Zj) операций и отношением В, задающим информационные связи на множестве Z операций;
T = {Tj}Множество атрибутов вершин и дуг графа G(Z,B);
P: TG (Z, B) – отображение, задающее привязку атрибутов к вершинам и дугам графа G (Z, B).</p>
      <p>Глобальной целью, преследуемой при проектировании мультипроцессорной ЭВМ, является определение
наилучшего, при заданных условиях, варианта аппаратно-программных средств реализации алгоритмов
заданного класса. В большинстве случаев оптимальный вариант микро-ЭВМ должен обеспечивать
экстремальное значение векторного показателя эффективности. Поэтому задачи выбора оптимального варианта
средств реализации заданного алгоритма, вообще говоря, не имеют единственного решения. Если допустимо
свертывание векторного показателя эффективности в скалярный, то данная задача сводится к
оптимизационной задаче однокритериального типа, общая постановка которой имеет следующий вид:</p>
      <p>R = &lt;D, V, O, H, K, U, u^&gt;,
где D – множество проблем, связанных с реализацией алгоритмов заданного класса;</p>
      <p>V – множество возможных архитектурно-структурных вариантов микро-ЭВМ;
О – множество ограничений, накладываемых на средства реализации алгоритма;
Н – отображение множества управляемых характеристик средств реализации заданного алгоритма на
множестве значений показателя эффективности;</p>
      <p>K – показатель эффективности средств реализации заданного алгоритма;</p>
      <p>U – множество допустимых, удовлетворяющие ограничениям на средства реализации алгоритма,
архитектурно-структурных вариантов мультипроцессорной ЭВМ;
u^ – оптимальный архитектурно-структурный вариант мультипроцессорной ЭВМ.</p>
      <p>Система разрабатывается в виде набора базисных механизмов, управляющих комплексом абстрактных
ресурсов. Поэтому нет необходимости встраивать средства управления, например, базами данных, их можно
создать посредством базисных механизмов. Вертикальная структура позволит оптимально реализовать
режим реального времени. Учитывая ограничение, что процессы слабосвязаны, проектирование сводится к
выделению набора специализированных функциональных процессоров, предназначенных для выполнения
функций различных системных компонент, например, планировщика, программ управления файлами,
обработчика директивы запуска, механизма передачи/приема сообщений или управления памятью. Нагрузка
между процессорами должна распределяться по возможности равномерно. Избыточные процессы должны
управляться отдельными процессорами, что дает преимущества при отказах процессоров, управляющих
основными процессами. Минимизация количества процессоров не является основной целью, если требуется
обеспечить высокую надежность системы.</p>
      <p>При организации облачных вычислений кроме достоверности вычислений важно время выполнения
задачи, то есть гарантируется время получения результата. Класс задач, время выполнения которых
гарантируется, относим до гарантоспособных. При проектировании микро-ЭВМ с гарантоспособными
вычислениями, в качестве оптимального параметра выбираем критерий наименьшего времени реализации
алгоритма. Выбор оптимального варианта средств обработки информации осуществляем с позиции подхода,
вовлекающего в совместное рассмотрение заданный алгоритм и средства его реализации.</p>
      <p>Сущность предлагаемого подхода в решении поставленных задач заключается в конструктивном
отображении проблем обработки информации на архитектуру микро-ЭВМ и проведении преобразований
формы представления заданного алгоритма и данных, с одной стороны, и структуры средств его реализации,
с другой стороны, направленных на достижение экстремального значения целевой функции при
удовлетворении существующих ограничений. Конструктивное отображение проблем на архитектуру
микроЭВМ состоит в гомоморфном отображении проблем обработки информации на базу организации вычислений
и отображении базы на архитектуру микро-ЭВМ.</p>
      <p>
        С целью конструктивного отображения проблем обработки информации на архитектуру микро-ЭВМ,
максимальная ярусно-параллельная форма алгоритма описывается операционной моделью, а облик
микроЭВМ задаётся гомоморфным отображением проблем обработки информации на архитектуру микро-ЭВМ [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
Это отображение определяет минимальную совокупность аппаратно-программных средств, обладающих
необходимыми для реализации алгоритма свойствами, а операции преобразования структуры этих средств
обеспечивают порождение микро-ЭВМ с требуемой конфигурацией. Функциональные возможности
микроЭВМ описываются с помощью отображения, задающего привязку компонент внешнего облика к
структурному базису, причём неуправляемым компонентам облика микро-ЭВМ соответствует множество
неуправляемых характеристик, а варьируемым – множество значений множества управляемых
характеристик. Таким образом, архитектурно-структурная модель микро-ЭВМ описывает множество
вариантов микро-ЭВМ, определяемых базовой микро-ЭВМ и набором процедур преобразование е
архитектуры и структуры [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
      </p>
      <p>Организация вычислений при дефиците ресурсов надежности требует распределения задач между
процессорами, базирующегося на априорных и прогнозных характеристиках ресурсов производительности и
надежности процессоров. Распределение задач между процессорами включает исходное распределение задач
между процессорами и последующие распределения, связанные с отказами процессоров. Фактическая
производительность мультипроцессора облачных вычислений зависит от соотношения времени,
затрачиваемого на решение задач восстанавливаемых заданий и времени, затрачиваемого на решение задач
гарантоспособных заданий.
Выводы</p>
      <p>В статье рассмотрено понятие ресурса облачного отказоустойчивого мультипроцессора реального
времени и управление им посредством операционной системы. Особое внимание уделено рассмотрению
абстрактного ресурса – надежности, его исключительной роли при проектировании мультипроцессора со
свойствами отказоустойчивости.</p>
      <p>Для обнаружения ошибки используется тест содержательности, выполнение процедур достоверности
или теста приемлемости. После обнаружения ошибки неисправные компоненты локализуются и
исключаются из вычислительного процесса. Система реконфигурируется, задание перераспределяется между
процессорами. Свободные процессоры инициализируются и включаются в вычислительный процесс.</p>
      <p>Авторами предложена и сформулирована оценка эффективности данной отказоустойчивой
технологии. При уменьшении количества процессоров ниже критичного значения, система деградирует, то
есть процессы перераспределяются среди наличных процессоров, в таком случае падает производительность
системы без ухудшения качествам.</p>
      <p>Статья посвящена актуальной проблеме системного проектирования облачных вычислений на базе
отказоустойчивого мультипроцессора реального времени с варьируемым соотношением производительности
и достоверности при дефиците ресурсов надежности и имеет практическую направленность. Решена задача
отображения проблем обработки сложной информации при дефиците ресурсов надёжности на архитектуру
микро-ЭВМ. Описана нетрадиционная база организации вычислений ранжируемых по уровням
гарантоспособности и рассмотрены вопросы обоснования архитектуры микро-ЭВМ с варьируемым
соотношением производительности и надёжности.
Литература
Место работы авторов:</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Kosovets</surname>
            <given-names>M.</given-names>
          </string-name>
          <article-title>Database organization of macro-pipelined computing, ranked by levels of reliability</article-title>
          . Coll: Special electronics.
          <source>1990 Series</source>
          <volume>10</volume>
          ,
          <string-name>
            <surname>issue</surname>
          </string-name>
          . I (
          <volume>26</volume>
          ). M. P.
          <volume>34</volume>
          -
          <fpage>37</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Palagin</surname>
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>About</surname>
          </string-name>
          <article-title>a computer with a virtual architecture</article-title>
          .
          <source>USM</source>
          .
          <year>1999</year>
          . N 3. P.
          <volume>33</volume>
          -
          <fpage>43</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Kosovets</surname>
            <given-names>M.</given-names>
          </string-name>
          <article-title>On hardware means to increase the reliability of fault-tolerant microprocessor systems</article-title>
          . Cybernetics and computing.
          <source>1993. Issue N 99</source>
          .
          <article-title>Complex management systems</article-title>
          . P.
          <volume>102</volume>
          -
          <fpage>104</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Kosovets</surname>
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tovstenko</surname>
            <given-names>L</given-names>
          </string-name>
          .
          <article-title>The concept of creation of the modern cloud computing on a basis the distributed multiprocessor of real time</article-title>
          .
          <source>Jorn.: Communications. N 4</source>
          .
          <year>2017</year>
          . P.
          <volume>71</volume>
          -
          <fpage>75</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Kosovets</surname>
            <given-names>M.</given-names>
          </string-name>
          <article-title>Actual problems of designing embedded microcomputers or the task of varying the ratio of performance and reliability of microcomputers</article-title>
          . In: Special electronics. Moscow:
          <year>1990</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>