commit 45f0a1cd8229eedb044e9e892c3141614abb2b1a
parent acc31800bd0791bb6ab9af555a4a8f3a70eb3830
Author: Ivan Gankevich <igankevich@ya.ru>
Date: Fri, 20 Jan 2017 16:23:09 +0300
Sync model overview p3.
Diffstat:
2 files changed, 13 insertions(+), 2 deletions(-)
diff --git a/phd-diss-ru.org b/phd-diss-ru.org
@@ -1961,6 +1961,17 @@ cite:malewicz2010pregel,seo2010hama. Преимущество конвейера
состояния несколькими потоками (для разных родительских объектов могут
использоваться разные потоки).
+Конвейеры осуществляют асинхронные вызовы методов ~act~ и ~react~, стараясь
+сделать как можно больше вызовов параллельно, учитывая предоставляемый
+платформой параллелизм (количество процессорных ядер на узле и количество узлов
+в кластере). Конвейер включает в себя пул управляющих объектов, содержащий все
+подчиненные объекты, отправленные в него родителями, и пул потоков,
+обрабатывающий эти объекты в соответствии с правилами, описанными в предыдущем
+параграфе. Для каждого устройства используется отдельный конвейер. Существуют
+конвейеры для параллельной обработки, обработки по расписанию (периодические и
+отложенные задачи) и промежуточный конвейер для обработки управляющих объектов
+на узлах кластера.
+
*** Основополагающие принципы модели
Модель конвейера обработки данных строится по следующим принципам, следование
которым обеспечивает максимальную эффективность программы.
diff --git a/phd-diss.org b/phd-diss.org
@@ -1849,8 +1849,8 @@ many parallel calls as possible considering concurrency of the platform (no. of
cores per node and no. of nodes in a cluster). A pipeline consists of a kernel
pool, which contains all the subordinate kernels sent by their parents, and a
thread pool that processes kernels in accordance with rules outlined in the
-previous paragraph. A separate pipeline exists for each compute device: There
-are pipelines for parallel processing, schedule-based processing (periodic and
+previous paragraph. A separate pipeline is used for each device: There are
+pipelines for parallel processing, schedule-based processing (periodic and
delayed tasks), and a proxy pipeline for processing of kernels on other cluster
nodes.