Производительность вычислительного мультиконвейера

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

Рубрика Производство и технологии
Вид статья
Язык русский
Дата добавления 24.05.2018
Размер файла 880,6 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

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

Интернет-журнал «НАУКОВЕДЕНИЕ» Том 9, №2 (март - апрель 2017) http://naukovedenie.ru publishing@naukovedenie.ru

Размещено на http://www.allbest.ru/

Страница 10 f a 2 b 6 5 1 3 b d a d c e a 3 7 8 e 7 9 b c 4 e f 5 b 9 c 3 3 http://naukovedenie.ru 20TVN217

Интернет-журнал «НАУКОВЕДЕНИЕ» Том 9, №2 (март - апрель 2017) http://naukovedenie.ru publishing@naukovedenie.ru

Страница 10 f a 2 b 6 5 1 3 b d a d c e a 3 7 8 e 7 9 b c 4 e f 5 b 9 c 3 3 http://naukovedenie.ru 20TVN217

УДК 004.9

ФГБОУ ВО «Комсомольский-на-Амуре государственный технический университет», Россия, Комсомольск-на-Амуре1

Производительность вычислительного мультиконвейера

Хусаинов Ахмет Аксанович Профессор

Доктор физико-математических наук

E-mail: husainov51@yandex.ru

Шпунтенко Александр Сергеевич Студент

E-mail: shpuntenko.a@gmail.com

Аннотация

мультиконвейер математический бесконечность канал

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

Ключевые слова: ацикличный волновой процессор; таблица занятости; вычислительный конвейер; асинхронный конвейер; буферная память; сеть Петри; производительность конвейера; каналы ОС Unix; многопоточное приложение

Abstract

Husainov Ahmet Aksanovich

Komsomolsk-on-Amur state technical university, Russia, Komsomolsk-on-Amur E-mail: husainov51@yandex.ru

Shpuntenko Alexander Sergeevich

Komsomolsk-on-Amur state technical university, Russia, Komsomolsk-on-Amur E-mail: shpuntenko.a@gmail.com

The performance of a computational multi-pipeline

Accelerating the performance of many modern processors is achieved by processing the flow of commands using a computational pipeline. The multi-pipeline is a generalization of the computational pipeline and is an acyclic wave processor. The main problem of the paper is the construction of an analytical model for computing the performance of a multi-pipeline. In previous works, based on experiments, the authors of this paper put forward the conjecture that for an arbitrary multi-pipeline, the graph of the function for the processing time on the data volume is described by a straight line segment. In this paper, a simple counterexample is given. Nevertheless, in this paper, a formula for the performance of a multi-pipeline is given under the assumption of the following two conditions: the time of reading the data item from every channel is zero, and the data element queue for each channel is infinite. According to this formula, the graph of the function for the processing time, after a number of input data elements can be described by a straight line whose slope tangent is equal to the maximum delay of the stages of the multi-pipeline. An example is given showing that the requirement of infinity of channel queues is necessary. The paper consists of three sections. The first section contains the introduction. The definition of a multi-pipeline is given and the problem of calculating its performance is described. In the second section, the mathematical model of a multipipeline with delays is described. Examples are given. In particular, a counterexample to the conjecture mentioned above is described. The third section is devoted to the main results. The reservation tables of the blocks corresponding to the input elements are entered. It is established that the time interval between the processing of any two adjacent input elements is not greater than the maximum delay of the stages of the multi-pipeline. It is shown that the results are consistent with the work of other authors. The formula for finding the performance of the multi-pipeline is proved. The results were tested using a computer model.

Keywords: acyclic wave processor; reservation table; computational pipeline; asynchronous pipeline; buffer memory; petri net; performance of a pipeline; Unix OS channels; multithreaded application

Мультиконвейер является обобщением конвейера и принадлежит классу волновых процессоров, введенных в работе [1] и исследованных в монографии Куна [2].

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

• для каждого входного канала ожидает готовности очередного элемента данных и читает этот элемент данных из канала;

• выполняет операции над входными элементами данных;

• записывает результаты операции в выходные каналы.

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

В данной работе рассмотрен случай, когда выполнены следующие условия:

• Время чтения элемента данных из канала равно 0.

• Каналы имеют очереди элементов данных бесконечного объема.

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

Блок входных (соответственно выходных) данных мультиконвейера состоит из элементов данных, по одному элементу для каждого входного (соответственно выходного) канала. Будем говорить, что мультиконвейер обработал данные объема ??, если поступившие ?? блоков входных данных после всех возможных действий ступеней были преобразованы в ?? блоков выходных данных.

Математическую модель мультиконвейера, обрабатывающего ?? входных элементов можно представить в виде сети Петри, как в работах [3], [4]. Согласно [4, следствие 1, п.2.2], эта сеть Петри не имеет тупиков, кроме маркировки, при которой все фишки находятся в финальных местах.

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

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

Если мультиконвейер является конвейером, то существует формула для расчета минимального времени обработки ?? элементов (см., например, [5]):

??

????

Компьютерная модель, интерпретирующая мультиконвейер, подробно описана в работе [6]. В работе [6], на основе экспериментов с многопоточной компьютерной моделью мультиконвейера, была выдвинута гипотеза о том, что для всякого мультиконвейера существуют такие константы ??, ?? > 0, что для всех ?? имеет место равенство ??(??) = ?? + (?? ? 1)??. К сожалению, приведенный нами ниже контрпример показывает, что это предположение неверно.

Тем не менее, в данной работе доказано, что существуют константы ??, ?? и натуральное число ??0, для которых верно равенство ??(??) = ?? + (?? ? ??0)?? для всех ??.

Сеть Петри мультиконвейера

В данном разделе мы напомним определение сети Петри и опишем сеть Петри мультиконвейера.

Для произвольных множеств ??, ?? через ???? будем обозначать множество всех функций ?? > ??. Пусть ? = {0, 1, 2, … } обозначает множество неотрицательных целых чисел.

Сеть Петри (??, ??, ??????, ????????, ??0) состоит из произвольных конечных множеств ??, ??, функции ??0: ?? > ? и двух функций ??????, ????????: ?? > ???. Элементы из ?? называются местами, из ?? - переходами. Элементы из ??? называются маркировками, а ??0 - начальной маркировкой. Сеть Петри можно изобразить на рисунке: местам соответствуют круги, переходам - прямоугольники. От каждого перехода ?? к месту ?? ?? проводятся стрелки, число которых равно ?????? - значению функции ?????? на элементе ?? ??. От каждого места ?? ?? к переходу ?? ?? проводятся ???????? стрелок. На рис. 1 показано изображение сети Петри (??, ??, ??????, ????????, ??0), состоящей из множеств , , с начальной маркировкой, принимающей значения ?? и ??. Функции ?????? и ???????? принимают нулевые значения, кроме ??????, ??????(??3)(??2) = 1,

????????(??1)(??1) = 2, ????????(??1)(??2) = 1.

Рисунок 1. Пример сети Петри (разработано авторами)

Срабатыванием перехода ?? называется изменение маркировки. Срабатывание перехода

??

??1 > ??2 возможно, если ??1(??) ? ??????(??)(??) для всех ?? ? ??.

Если переход ?? срабатывает, то маркировка ??1 заменяется маркировкой, принимающей значения ??2(??) = ??1(??) ? ??????(??)(??) + ????????(??)(??). Например, срабатывание перехода ??2 на рис. 1 переводит маркировку ??0 в маркировку ??1, принимающую значения ??1(??1) = 1, ??1(??2) = 0.

Всякий мультиконвейер можно описать с помощью некоторой сети Петри. Она может быть построена следующим образом. Рассмотрим конечный ацикличный граф (??, ??, ??????, ??????), где C - множество ребер, ?? - множество вершин, функция ??????: ?? > ?? сопоставляет ребру его начало, ??????: ?? > ?? - конец. С этим графом можно связать сеть Петри (??, ??, ??????, ????????, ??0), состоящую из множества переходов ??, множества мест ?? и функций ??????, ????????: ?? > ???, определенных как

??????(??)(??)={ 1, если ?? = ??????(??); и ????????(??)(??) = { 1, если ?? = ??????(??);

0, в других случаях. 0, в других случаях.

Начальная маркировка принимает значения ??0(??) = 0, для всех ?? ? ??.

Эта сеть будет маркированным графом, в смысле [7]. Маркированные графы называются так же синхронизационными графами. Если добавить к полученному синхронизационному графу места, соответствующие входным и выходным каналам, и определить начальную маркировку для начальных данных, то придем к следующему определению.

Определение 1. Мультиконвейером ?? = (??, ??, ??, ??????, ????????) называется сеть Петри (??, ??, ??????, ????????, ??0), удовлетворяющая следующим условиям:

• каждое место имеет одну стрелку, выходящую из этого места, или одну стрелку, входящую в это место (или то и другое);

• каждый переход имеет по крайней мере одну выходящую из него стрелку и по крайней мере одну входящую в него стрелку;

• каждая цепь, составленная из стрелок сети Петри, не имеет циклов.

Начальная маркировка принимает значения

??, если ?? ? входное место;

??0(??) = { 0, в других случаях. Пример мультиконвейера показан на рис. 2. (в работе [4] мультиконвейер называется волновой системой).

Рисунок 2. Пример мультиконвейера для обработки n элементов (разработано авторами)

Блок входных данных состоит из элементов данных, по одному элементу для каждой входной ступени. Мультиконвейером с задержками называется мультиконвейер

?? = (??, ??, ??, ??????, ????????) вместе с функцией ??: ?? > ?. Задержка ??(??) задает время работы ступени (перехода) ?? ? ??. Время работы ступени включает в себя время чтения элемента данных из каждого входного канала, время выполнения операции и время записи элементов данных во все выходные каналы. Если не оговорено противное, то предполагается, что очереди элементов данных в каналах имеют бесконечные размеры. Поэтому, в случае готовности входных каналов, ступень будет работать как непрерывный последовательный процесс. Мультиконвейер с задержками и с конечными очередями, задается с помощью положительные целых чисел ??(??), которые называются размерами очередей каналов.

Проблема оценки производительности мультиконвейера связана с вопросом, поставленным в работе [6]: для всякого ли мультиконвейера существуют такие константы ??, ?? > 0, что для всех ?? ? 1 имеет место равенство ??(??) = ?? + (?? ? 1)??. Приведем простой контрпример к этой гипотезе.

Пример 1. Рассмотрим мультиконвейер, показанный на рис. 3. Он равен дизъюнктному объединению двух конвейеров, первый из которых состоит из двух ступеней с задержками ??(??0) = ??(??1) = 3, а второй - ??(??2) = 4, ??(??3) = 1:

Рисунок 3. Контрпример (разработано авторами)

Время обработки ?? элементов с помощью этого конвейера равно

??(??) = max(6 + 3(?? ? 1), 5 + 5(?? ? 1)). Легко видеть, что в этом случае ??(2) ? ??(1) ? ??(3) ? ??(2), откуда следует, что не существует чисел A и ??, дающих равенство ??(??) = ?? + ??(?? ? 1) для всех ?? ? 1.

Формула для расчета производительности мультиконвейера

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

Предложение 1. Пусть ?? = (??, ??, ??, ??????, ??????) - мультиконвейер с задержками ??(??),

?? ? ??. Пусть ??(??) - минимальное время обработки ?? блоков с помощью ??, ?? > 1. Тогда ??(??) ? ??(?? ? 1) ? max ??(??).

?????

Доказательство. Мы будем использовать таблицы занятости, описанные для конвейеров в работе [8]. Для мультиконвейера с задержками таблица занятости состоит из строк, соответствующих ступеням, и столбцов, соответствующих моментам времени и имеющих номера 0, 1, 2, … . Каждая клетка таблицы определяется парой (??, ??), где ?? - номер столбца, а ?? - номер строки. Если во время работы конвейера в момент времени ?? работает ступень ??, то в эту клетку записывается метка. Мы в качестве метки будем брать номер блока входных элементов, с которыми в этот момент времени работает ступень. Клетки, помеченные номером ??, составляют таблицу занятости обработки блока ??. В таблице 1 показана таблица занятости при обработке блока 1 для мультиконвейера, показанного на рис. 2, с задержками ??(??0) = 3, ??(??1) = 4, ??(??2) = 5, ??(??3) = 1.

Таблица 1 Таблица занятости при обработке блока 1 (разработано авторами)

0

1

2

3

4

5

6

??0

1

1

1

??1

1

1

1

1

??2

1

1

1

1

1

??3

1

В таблице учитывается порядок выполнения ступеней. Таблица занятости обработки ?? блоков является объединением таблиц занятости обработки блоков с номерами 1, 2, ..., ??. Рассмотрим таблицу занятости ?? ? 1 блоков. Поскольку каналы мультиконвейера имеют бесконечные очереди каналов, то таблицу занятости -го блока можно получить сдвигом вправо таблицы занятости обработки (?? ? 1)-го блока на max ???? клеток вправо. Например, если это применить к рассмотренной выше таблице занятости обработки блока 1, добавив к нему таблицу для блока 2, то получим таблицу.

Таблица 2 Таблица занятости при обработке двух блоков (разработано авторами)

0

1

2

3

4

5

6

7

8

9

10

11

??0

1

1

1

2

2

2

??1

1

1

1

1

2

2

2

2

??2

1

1

1

1

1

2

2

2

2

2

??3

1

В результате мы получим таблицу, число столбцов которой, равно времени обработки ?? блоков. Оно это число не больше ??(??), поскольку ??(??) - минимальное время обработки ?? блоков. Это дает неравенство ??(?? ? 1) + max ???? ? ??(??), из которого следует доказываемое.

Следствие 1. Пусть ?? = (??, ??, ??, ??????, ????????) - мультиконвейер с одинаковыми задержками ??(??) = ?, для всех ??\???? ??. Тогда минимальное время обработки ?? блоков с помощью ??, ?? > 1, равно ????(??) = ????(1) + max ??(??). t?E

Доказательство. Рассмотрим таблицу занятости при обработке ?? блоков.В каждой строке таблицы конец обработки ??-го блока смещен не меньше, чем на ? клеток. Отсюда ????(??) ? ????(?? ? 1) + ?. Неравенство, доказанное в предложении 1, приводит к равенству ????(??) = ????(?? ? 1) + ?, из которого следует доказываемое.

Пример 2. Сеть Петри мультиконвейера для умножения (??Ч ??)-матрицы ?? на (??Ч ??)матрицу ?? содержит ??Ч ?? переходов ??????, расположенных в узлах квадратной сетки. В каждый из входных мест записано ?? фишек. На рис. 4 этот мультиконвейер показан при ?? = 2 и ?? = 3.

Если время вычисления операций в переходах равно ?, то ????(??) = ????(1) + (?? ? 1)? = (?? +

Рисунок 4. Мультиконвейер для умножения матриц 2? v и v? 3 (разработано авторами)

В работах [9]-[10] исследуются матричные мультиконвейеры, похожие на мультиконвейер, показанный на рис. 4, но состоящие из большого числа процессоров, порядка 500. В этих работах получены формулы по отдельности для расчета времени передачи сообщений и для расчета времени обработки данных объема ??. В случае, когда время чтения равно 0, а время записи одинаково и равно ??, мы можем получить общее время обработки данных объема ??. Для этой цели к времени выполнения операции в узле конвейера нужно прибавить время двух операций записи. Получим ????(??) = (?? + ?? + ?? ? 2)(? + 2??). Замечание 1. Заметим, что время обработки двух блоков в таблице 2 можно уменьшить, сдвинув ступени ??0 и ??1 таблицы занятости обработки блока 2 на одну клетку влево. Получим ??(2) ? ??(1) < 5. Это показывает, что возможно строгое неравенство ??(??) ? ??(?? ? 1) < max ????.

Замечание 2. Для мультиконвейера с конечными очередями неравенство ??(??) ? ??(?? ? 1) ? max ???? может быть неверным. На рис. 5 показан мультиконвейер, состоящий из трех переходов.

Рисунок 5. Мультиконвейер с очередями объема 1 (разработано авторами)

Если объем очереди канала, соединяющего ??0 и ??1, равна 1, то получим таблицу занятости при обработке трех элементов показанную в таблице 3. Она будет содержать следующую информацию:

Таблица 3 Таблица занятости при размерах очередей равных 1 (разработано авторами)

0

1

2

3

4

5

6

??0

1

2

3

??1

1

2

3

??2

1

2

3

Это приведет к выполнению равенства ??(??) ? ??(?? ? 1) = 2. Поскольку в данном случае max ???? = 1 , то ??(??) ? ??(?? ? 1) > max ????.

Теорема 1. Для всякого мультиконвейера ?? = (??, ??, ??, ??????, ????????) с задержками ??(??), при ?? ? ??, существует такое неотрицательное целое число ??0, что для всех ?? ? ??0 имеет место равенство

??(??) = ??(??0) + (?? ? ??0) max ??(??). (1)

?????

Доказательство. Обозначим м = max ??(??), ??(??) = ????(??). Согласно предложению 1, для

?????

всякого ??0 ? 1 верно неравенство ??(??0 + 1) ? ?? ? ??(??0). Прибавляя к обеим частям этого неравенства (?? ? ??0)??, получим ??(??0 + 1) + (?? ? ??0 ? 1)?? ? ??(??0) + (?? ? ??0)??.

Приходим к последовательности параллельных прямых, которые будут графиками функций от ?? заданных по формуле ????0(??) = ??(??0) + (?? ? ??0)??, где ??0 пробегает значения 1, 2, 3, ?. Имеют место неравенства

??(1) + (?? ? 1)?? ? ??(2) + (?? ? 2)?? ? ?

? ? ??(??0) + (?? ? ??0)?? ? ??(??0 + 1) + (?? ? ??0 ? 1)?? ? ?

причем ??(??0) + (?? ? ??0)?? ? ??(??) ? ????. Так как свободные коэффициенты функций ????0(??) принимают целые значения, то существует некоторый номер ??0, после которого эти функции совпадают. Получаем равенства ??(??0) + (?? ? ??0)?? = ??(??0 + 1) + (?? ? ??0 ? 1)?? = ??(??0 + 2) + (?? ? ??0 ? 2)?? = ?. Эти равенства приводят к ??(??0 + ?? + 1) ? ??(??0 + ??) = ?? для всех ?? ? 0. Откуда ??(?? + 1) ? ??(??) = ?? для всех ?? ? ??0, и ??(??) = ??(??0) + (?? ? ??0)??.

Замечание 3. Анализ доказательства показывает, что ??0 будет наименьшим, при котором ??(??0 + 1) ? ??(??0) = ??. Если существует возможность вычислять значения ??(1), ??(2), ??(3), ?, то ??0 будет равно первому ??, при котором ??(?? + 1) = ??(??) + ??.

Заключение

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

В случае конечных очередей элементов данных для каналов, эта формула неверна (замечание 2). На основании этого сделан вывод, что требование бесконечных очередей для каналов существенно для доказательства теоремы 1.

Мы предположили также, что время чтения элемента данных из канала равно 0.

Можно высказать гипотезу о том, что эта формула верна также в случае, когда каждая задержка ??(??) равна сумме, состоящей из времени чтения каждого входного элемента, времени выполнения операции ступени и времени записи результатов в выходные каналы ступени.

Литература

1. Kung, S.-Y. Wavefront Array Processor: Language, Architecture, and Applications / Sun-Yuan Kung, K.S. Arun, Ron J. Gal-Ezer, D.V. Bhaskar Rao // IEEE Transaction on computers, 1982, N. 11 (Vol. C.31). P. 1054-1066.

2. Кун, С. Матричные процессоры на СБИС. - М.: Мир, 1991. - 672 с.

3. Ramamoorthy, C.V. Performance evaluation of asynchronous concurrent systems using Petri nets / C.V. Ramamoorthy, G.S. Ho // IEEE Transaction on software engineering, 1980, N. 5 (SE-6). P. 440-449.

4. Хусаинов, А.А. Нормальная форма для процесса волновых вычислений / А.А. Хусаинов, Е.С. Кудряшова // XXXVIII дальневосточная математическая школасеминар им. Е.В. Золотова, 1-5 сентября 2014 г.: сб. материалов. - Владивосток: ИАПУ ДВО РАН, 2014. - С. 462-468. 5. Кудряшова, Е.С. Время работы асинхронного линейного конвейера / Е.С. Кудряшова // XXXVIII дальневосточная математическая школа-семинар им. Е.В. Золотова, 1-5 сентября 2014 г.: сб. материалов. - Владивосток: ИАПУ ДВО РАН, 2014. - С. 410-414. 6. Кудряшова, Е.С. Моделирование конвейерных и волновых вычислений / Е.С. Кудряшова, Н.Н. Михайлова, А.А. Хусаинов // Интернет-журнал

«Науковедение», 2014 №1 (20) [Электронный ресурс] - М.: Науковедение, 2014. - Режим доступа: http://naukovedenie.ru/PDF/56TVN114.pdf, свободный. - Загл. с экрана. Яз. рус., англ.

7. Питерсон, Дж. Теория сетей Петри и моделирование систем / Дж. Питерсон - М.: Мир, 1984. - 264 с.

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

9. Hoisie, A. Performance Analysis of Wavefront Algorithms on Very-Large Scale Distributed Systems / A. Hoisie, O. Lubeck, H. Wasserman // Lecture Notes in Control and Information Sciences. Springer London, Vol. 249, 1999. - P. 171-187.

10. Hoisie, A. Performance Analysis of Wavefront Algorithms on Very-Large Scale Distributed Systems / A. Hoisie, O. Lubeck, H. Wasserman, F. Petrini, H. Alme // Parallel Processing, 2000. International Conference on Parallel Processing. - IEEE, 2000. - P. 219-228.

Размещено на Allbest.ru


Подобные документы

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.