Научная статья на тему 'Применение гибридных методов проектирования вычислительных систем реального времени'

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

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

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Кобайло Александр Серафимович

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

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

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

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

THE USE OF HYBRID DESIGN METHODS OF COMPUTING REAL-TIME SYSTEMS

The examples of application of hybrid methods of organization of computing process based on a combination of classical approaches to building high-performance systems pipelining and concurrency are considered. Study of the effectiveness of the use of parallel-conveyor calculators for solving problems that can be reduced to vector operations, using various indicators, especially such as productivity and techno-economic characteristics is conducted. The proposed new architectural approach to solving the problem of providing real-time high-performance computing systems, also based on a hybrid method of designing computing systems that combines pipelining and parallelism organization of the computing process with the aid of the so-called conveyor-parallelnyh calculators. The calculated ratios to determine the effectiveness of computing systems, organized on the basis of the proposed method are given/presented. The conveyor-parallel solvers can be used to process data sets of large dimension by a single algorithm, parallel computing if the system does not allow for real-time or the desired processing speed.

Текст научной работы на тему «Применение гибридных методов проектирования вычислительных систем реального времени»

120

Труды БГТУ, 2018, серия 3, № 1, с. 120-124

УДК 004.031.43-044.962

А. С. Кобайло

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

ПРИМЕНЕНИЕ ГИБРИДНЫХ МЕТОДОВ ПРОЕКТИРОВАНИЯ ВЫЧИСЛИТЕЛЬНЫХ СИСТЕМ РЕАЛЬНОГО ВРЕМЕНИ

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

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

Ключевые слова: производительность, вычислительная система, параллелизм, конвейеризация, реальное время, цикл конвейера, параллельно-конвейерный вычислитель, конвейерно-параллельный вычислитель.

А. S. Kobaylo

Belarusian State Technological University

THE USE OF HYBRID DESIGN METHODS OF COMPUTING REAL-TIME SYSTEMS

The examples of application of hybrid methods of organization of computing process based on a combination of classical approaches to building high-performance systems - pipelining and concurrency are considered. Study of the effectiveness of the use of parallel-conveyor calculators for solving problems that can be reduced to vector operations, using various indicators, especially such as productivity and techno-economic characteristics is conducted. The proposed new architectural approach to solving the problem of providing real-time high-performance computing systems, also based on a hybrid method of designing computing systems that combines pipelining and parallelism - organization of the computing process with the aid of the so-called conveyor-parallelnyh calculators. The calculated ratios to determine the effectiveness of computing systems, organized on the basis of the proposed method are given/presented.

The conveyor-parallel solvers can be used to process data sets of large dimension by a single algorithm, parallel computing if the system does not allow for real-time or the desired processing speed.

Key words: performance, computational system, parallelism, pipelining, real time, conveyor cycle, parallel-pipelined computer, a pipelined-parallel evaluator.

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

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

Основная часть. Одним из методов, основанных на совмещении конвейеризации [2] и параллелизма [3], является метод параллельно-конвейерных вычислений, реализуемый на так называемых параллельно-конвейерных вычислителях (ПКВ). Метод предполагает организацию вычислительного процесса по нескольким

параллельным каналам, причем начало выполнения очередной цепочки вычислений каждым из каналов задерживается относительно начала вычислений на постоянную величину, называемую циклом конвейера, в качестве которого может выступать такт вычислительной структуры, равный периоду следования тактовых импульсов системы [4]. Рассмотрим примеры использования ПКВ для решения некоторых типовых задач.

Одним из классов таких задач являются задачи, которые сводятся к векторным операциям, например, нахождение вектора как произведение матрицы лм на вектор :

J

у.=X а. •х..

1=1

УТВЕРЖДЕНИЕ 1. ПКВ для выполнения векторных операций позволяет повысить производительность по сравнению с конвейеризацией в Кк = т(*) / [т(+) + т(Мх)| раз, где т(*), т(+) и т(Мх) - время умножения, сложения и мультиплексирования соответственно, |~.~| -операция взятия целого числа, большего чем (•), при реализации ПКВ и КВ на одной и той же элементной базе при одновременном повышении параметра ^ в р раз, где ^ - технический параметр канала, реализующего операцию Лх + В.

Период получения выходных данных для ПКВ и КВ равняется длительности циклов этих вычислителей.

Для конвейера

хц = тах{Твв, т(хХ х(+Х твыв},

где твв, т(х), т(+), твыв - длительность операций ввода, умножения, сложения и вывода данных соответственно. Для цикла ПКВ имеем

С *1 = тзр (Мх)к,

/

где f - частота генератора тактовых импульсов системы, тзр(Мх) - время задержки распространения мультиплексора, к = 2-4.

С выхода ПКВ данные поступают на вход накапливающего сумматора с периодом, равным времени реализации операции сложения т(+).

Тогда повышение производительности при использовании ПКВ по сравнению с КВ определяется следующим образом:

К'=-

+ т (+)

т(*)

| тзр (Мх) + т(+) |

тзр (Мх)к = т(Мх).

Диаграмма загрузки ПКВ для рассмотренного случая представлена на рис. 1.

УТВЕРЖДЕНИЕ 2. Применение ПКВ для реализации векторных операций позволяет по сравнению с распараллеливанием получить экономический эффект благодаря снижению параметров ^ (стоимость, потребляемая мощность, масса, габариты и т. п.) в Кр раз:

КР =-

'• 4 +( -1)-4 2 + 2п • 4з

п • 41 + 42 + 44

где 4ь 4г, 43, 44 - технический или экономический параметр из числа вышеперечисленных, по которому осуществляется оценка эффективности, для операций умножения, сложения, хранения данных и мультиплексирования соответственно, п - размерность вектора при повышении производительности в К раз:

К ' = -

т (*) + п-(т (+) + т (Мх)) + т(*) + |"1о§2п\ • т(+) + т

где Тчг и тзап - цикл чтения и записи соответственно.

Параллельный вычислитель для реализации

J

операции X а.. • х - содержит Jумножителей, J- 1

У =1

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

Выполнение операций по вычислению вектора, как следует из диаграммы на рис. 1, требует лимита времени

т(х) + п • тц = т(х) + т(Мх).

При параллельном вычислении требуется один ярус, вершинам которого соответствует операция умножения, |~1о§2 п | ярусов, на которых выполняется суммирование, два яруса обращения к регистрам (чтение и запись), из чего следует справедливость утверждения.

Заметим, что по причине т( ) >> т(+) до определенного роста J снижение производительности от использования ПКВ в рассмотренном случае является незначительным.

В приведенных рассуждениях считалось, что р = J = N, где N - количество каналов параллельного вычислителя.

Еще одним примером целесообразности использования ПКВ является случай, когда параметры ^ или один из параметров ФУ с разным быстродействием существенно отличаются.

Тогда последовательная цепь операций, реализованная быстродействующими ФУ, может быть отображена на ПКВ; эффективность замены можно оценить выражением

К =

4 5

р • 4пкв + 4Мх

к

где ^пкв, <Мс - контролируемый технический параметр цепи быстродействующих элементов, канала ПКВ и мультиплексора соответственно.

В том случае когда необходима обработка массива данных размерностью по единому алгоритму (например, вычисление вектора), и нет возможности создать или использовать параллельный «-канальный вычислитель, может быть использован конвейерно-параллельный вычислитель (КПВ) [5].

ОПРЕДЕЛЕНИЕ 1. Конвейерно-параллель-ным вычислителем будем называть вычислитель, содержащий т идентичных каналов, вычислительный процесс каждого из которых реализован по конвейерному принципу параллельной ВС (ПВС).

УТВЕРЖДЕНИЕ 3. Замена параллельной вычислительной системы (ПВС) на КПВ с таким же числом каналов, каждый из которых состоит из р ступеней, позволяет увеличить скорость обработки данных в р раз.

ц = 1

ц = 2

ц = 3

Ц = Р

Мх

СМ

Рис. 1. Диаграмма загрузки функциональных устройств ПКВ при выполнении векторных операций: Мх - мультиплексор; См - сумматор

Действительно, пусть время выполнения одним каналом ПВС работы по требуемой обработке данных равна т. Тогда время реализации алгоритма обработки массива размерностью п га-канальной ПВС

Т =

р

т.

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

Т_ = т +

п т п

т Р т

(т << Ткпв), откуда коэффициент ускорения

Т

у7 _ п

пкв гр ' кпв

УТВЕРЖДЕНИЕ 4. Организация цикличного вычислительного процесса на базе КПВ с т каналами и циклом тц позволяет ускорить реализацию алгоритма по сравнению с КВ с таким же циклом в т раз.

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

К ' = -

т (*) + п (т (+) + т (Мх)) + т (*) + [^п | • т (+) + 1

Тк = тк_ • (п - 1) + тп,

где тп - длительность одного цикла обработки данных последовательной цепью КВ.

Тот же алгоритм выполняется КПВ с т каналами и таким же циклом и количеством ступеней канала за время:

Тпв =|--1| • тц + тп .

т 1

Тогда ускорение будет иметь вид

Тк

Ккпв =

Ткп

: т

вследствие того, что тп << Тк и т << Ткпв.

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

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

ОПРЕДЕЛЕНИЕ 1. Конвейерно-конвейер-ным вычислителем (ККВ) называется КВ, использующий в своем составе конвейерные функциональные устройства.

Оценим эффективность такого подхода на примере операции умножения матрицы на вектор.

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

тц(кв) = т(х) = га(т(+) + т(—)),

где т(х), т(+), т(——) - длительности операций умножения, сложения и сдвига соответственно, т - разрядность операндов.

Конвейерный умножитель формирует очередной результат за время, равное времени сложения независимо от разрядности [2]: тц(кфу) = т(+). Здесь тц(кфу) - цикл конвейерного ФУ. Таким образом, ускорение ККВ по отношению к КВ будет определяться как тц(кв) / тц(кфу) = 2т.

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

Предложенный принцип организации вычислительных архитектур на базе конвейерно-параллельных вычислителей (см. определение 1) дает возможность увеличить быстродействие по сравнению с параллельными вычислителями в р раз при тех же аппаратных затратах (утверждение 3), по сравнению с конвейером - в т раз (утверждение 4), где р - количество ступеней конвейерной цепи КПВ, т - количество каналов КПВ.

Литература

1. Кобайло А. С. Особенности архитектурной организации вычислительных систем реального времени. Интегрированные конвейерные вычислители // Труды БГТУ. Сер. 3, Физ.-мат. науки и информатика. 2017. № 2. С. 129-132.

2. Коуги П. Архитектура конвейерных ЭВМ. М.: Радио и связь, 1985. 567 с.

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

4. Кобайло А. С. Особенности архитектурной организации вычислительных систем реального времени. Параллельно-конвейерные вычислители // Труды БГТУ. Сер. 3, Физ.-мат. науки и информатика. 2018. № 1. С. 120-124.

References

1. Kobaylo A. S. The peculiarities of architectural organization of computer systems of real time. Integrated conveyor calculators. Trudy BGTU [Proceedings of BSTU], series 3, Physics and mathematics. Informatics, 2017, no. 2, pp. 129-132 (In Russian).

2. Kougi P. Arkhitektura konveyyernykh EVM [The architecture of conveyor computers]. Moscow, Radio i svyaz' Publ., 1985. 567 p.

3. Voevodin V. V., Voevodin Vl. V. Parallel'nyye vychisleniya [Parallel computing]. St. Petersburg, Izdatel'stvo BKhV-Peterburg Publ., 2002. 609 p.

4. Kobaylo A. S. The peculiarities of architectural organization of computer systems of real time. Integrated conveyor calculators. Trudy BGTU [Proceedings of BSTU], series 3, Physics and mathematics. Informatics, 2018, no. 1, pp. 120-124 (In Russian).

Информация об авторе

Кобайло Александр Серафимович — кандидат технических наук, доцент, доцент кафедры информационных систем и технологий. Белорусский государственный технологический университет (220006, г. Минск, ул. Свердлова, 13а, Республика Беларусь). E-mail: [email protected]

Information about the author

Kobaylo Alexandr Serafimovich - PhD (Engineering), Assistant Professor, Associate Professor, the Department of Information Systems and Technologies. Belarusian State Technological University (13a, Sverdlova str., 220006, Minsk, Republic of Belarus). E-mail: [email protected]

Поступила 28.11.2017

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