arma-thesis

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

commit f812d8b97a155e262fe3236c0d2d931fa20a7564
parent 4b4fd59712ba14dc6953637b6ccc6e52e0f35440
Author: Ivan Gankevich <igankevich@ya.ru>
Date:   Mon,  6 Feb 2017 12:29:29 +0300

Merge overview into introduction.

Diffstat:
phd-diss-ru.org | 6+++---
phd-diss.org | 19+++++++++----------
2 files changed, 12 insertions(+), 13 deletions(-)

diff --git a/phd-diss-ru.org b/phd-diss-ru.org @@ -2374,7 +2374,8 @@ arma.plot_factory_vs_openmp_overlap( устройство помимо дисков может быть использовано. ** Реализация для систем с распределенной памятью (MPP) -*** Обзор архитектур распределенных систем +*** Алгоритм обнаружения узлов кластера +**** Введение. Многие распределенные системы построены по принципу /субординации/: в каждом кластере выбирается главный узел, который управляет очередью задач, планирует их запуск на подчиненных узлах и следит за их состоянием. Роль главного узла @@ -2400,8 +2401,6 @@ cite:tel2000introduction Тель определяет их как алгори вычислительных кластеров с динамически меняющимся количеством узлов, так что включение и выключение отдельных узлов не влияет на работу алгоритма. -*** Алгоритм обнаружения узлов кластера -**** Введение. Подход к динамическому выбору главного узла, исследованный в данной работе, не использует волновые алгоритмы, а значит не требует опроса кворума узлов для выбора лидера. Вместо этого каждый узел кластера составляет список других узлов @@ -2468,6 +2467,7 @@ cite:brunekreef1996design,aguilera2001stable,romano2014design, алгоритм IP-адреса меняются часто, основной сферой применения алгоритма является распределение нагрузки на вычислительный кластер и алгоритм не требует какой-либо предварительной конфигурации. + **** Построение древовидной иерархии. Субординация на множестве $\mathcal{N}$ узлов одной подсети определяется как \begin{equation*} diff --git a/phd-diss.org b/phd-diss.org @@ -2230,7 +2230,8 @@ classify the load and find the suitable device to route the load to. So, any devices other than disks may be used as well. ** MPP implementation -*** Overview of distributed system architectures +*** Cluster node discovery algorithm +**** Introduction. Many distributed systems are built on the principle of /subordination/: there is principal node in each cluster which manages job queue, schedules their execution on subordinate nodes and monitors their state. Principal role is @@ -2246,16 +2247,14 @@ spare reserved nodes to recover from principal node failure. Leader election algorithms (which sometimes referred to as /distributed consensus/ algorithms are special cases of wave algorithms. In cite:tel2000introduction Tel defines them as algorithms in which termination -event is preceded by at least one event occurring in each parallel process. Wave -algorithms are not defined for anonymous networks, that is they apply only to -processes that can uniquely define themselves. However, the number of processes -affected by the "wave" can be determined in the course of an algorithm. For a -distributed system this means that wave algorithms work for computer clusters -with dynamically changing number of nodes, and the algorithm is unaffected by -some nodes going on-line and off-line. +event is preceded by at least one event occurring in /each/ parallel process. +Wave algorithms are not defined for anonymous networks, that is they apply only +to processes that can uniquely define themselves. However, the number of +processes affected by the "wave" can be determined in the course of an +algorithm. For a distributed system this means that wave algorithms work for +computer clusters with dynamically changing number of nodes, and the algorithm +is unaffected by some nodes going on-line and off-line. -*** Cluster node discovery algorithm -**** Introduction. *** Fail over algorithm **** Introduction. Fault tolerance of data processing pipelines is one of the top concerns in