arma-thesis

git clone https://git.igankevich.com/arma-thesis.git
Log | Files | Refs | LICENSE

commit 02566d52f32d75535baf902f318e4dd31b53b770
parent 8b349f810d249a2e7335a81da76be4f90e96ec46
Author: Ivan Gankevich <igankevich@ya.ru>
Date:   Tue, 13 Jun 2017 13:25:43 +0300

Translate the table.

Diffstat:
arma-thesis-ru.org | 31++++++++++++++++++++++++++++++-
arma-thesis.org | 12++++++------
2 files changed, 36 insertions(+), 7 deletions(-)

diff --git a/arma-thesis-ru.org b/arma-thesis-ru.org @@ -2405,7 +2405,7 @@ graph G { Таким образом, управляющие объекты обладают свойствами как сопрограмм, так и обработчиков событий одновременно. -**** Определения иерархий +**** Определения иерархий. Для устранения неоднозначности иерархических связей между сервисами и управляющими объектами и для того чтобы упростить изложение, мы будем использовать в тексте следующие условные обозначения. Если связь установлена @@ -2426,6 +2426,35 @@ graph G { соответствие между сервисами и узлами кластера, в данной работе они используются как взаимозаменяемые термины. +**** Структура управляющих объектов и алгоритмы. +Каждый управляющий объект имеет четыре типа полей (перечисленных в +табл.\nbsp{}[[tab-kernel-fields]]): +- поля, относящиеся к управлению потоком исполнения, +- поля, определяющие исходное местонахождение управляющего объекта, +- поля, определяющие текущее местонахождение управляющего объекта и +- поля, определяющие целевое местонахождение управляющего объекта. + +#+name: tab-kernel-fields +#+caption: Описание полей управляющего объекта. +#+attr_latex: :booktabs t :align lp{0.7\textwidth} +| Поле | Описание | +|-------------------+----------------------------------------------------------------------------------------------------------------| +| ~process_id~ | Идентификатор процесса (приложения) в рамках кластера, которому принадлежит управляющий объект. | +| ~id~ | Идентификатор управляющего объекта внутри процесса. | +| ~pipeline~ | Идентификатор конвейера, который обрабатывает управляющий объект. | +| | | +| ~exit_code~ | Результат выполнения управляющего объекта. | +| ~flags~ | Вспомогательный битовые флаги, используемые при планировании. | +| ~time_point~ | Момент времени, в который запланировано выполнение управляющего объекта. | +| | | +| ~parent~ | Адрес/идентификатор родительского объекта. | +| ~src_ip~ | IP-адрес исходного узла кластера. | +| ~from_process_id~ | Идентификатор процесса в рамках кластера, из которого пришел управляющий объект. | +| | | +| ~principal~ | Адрес/идентификатор целевого управляющего объекта (объекта, к которому текущий направляется или возвращается). | +| ~dst_ip~ | IP-адрес целевого узла кластера. | + + ** Реализация для систем с общей памятью (SMP) **** Алгоритм распределения нагрузки. Наиболее простым и широко применяемым подходом к распределению нагрузки на diff --git a/arma-thesis.org b/arma-thesis.org @@ -3300,28 +3300,28 @@ there is one-to-one correspondence between daemons and cluster nodes, they are used interchangeably in the work. **** Kernel structure and algorithms -Each kernel has three types of fields (listed in table\nbsp{}[[tab-kernel-fields]]): +Each kernel has four types of fields (listed in table\nbsp{}[[tab-kernel-fields]]): - fields related to control flow, - fields defining the source location of the kernel, - fields defining the current location of the kernel, and - fields defining the target location of the kernel. #+name: tab-kernel-fields -#+caption: Kernel fields and their description. +#+caption: Description of kernel fields. #+attr_latex: :booktabs t :align lp{0.7\textwidth} | Field | Description | |-------------------+------------------------------------------------------------------------------------------------| | ~process_id~ | Identifier of a cluster-wide process (application) a kernel belongs to. | | ~id~ | Identifier of a kernel within a process. | -| ~pipeline~ | Identifier of a pipeline a kernel is processed on. | +| ~pipeline~ | Identifier of a pipeline a kernel is processed by. | | | | -| ~exit_code~ | A status of a kernel execution. | -| ~flags~ | Auxiliary flags affecting scheduling. | +| ~exit_code~ | A result of a kernel execution. | +| ~flags~ | Auxiliary bit flags used in scheduling. | | ~time_point~ | A time point at which a kernel is scheduled to be executed. | | | | | ~parent~ | Address/identifier of a parent kernel. | | ~src_ip~ | IP-address of a source cluster node. | -| ~from_process_id~ | Identifier of a cluster-wide process from which a kernel was sent. | +| ~from_process_id~ | Identifier of a cluster-wide process from which a kernel originated. | | | | | ~principal~ | Address/identifier of a target kernel (a kernel to which the current one is sent or returned). | | ~dst_ip~ | IP-address of a destination cluster node. |