arma-thesis

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

commit 45f0a1cd8229eedb044e9e892c3141614abb2b1a
parent acc31800bd0791bb6ab9af555a4a8f3a70eb3830
Author: Ivan Gankevich <igankevich@ya.ru>
Date:   Fri, 20 Jan 2017 16:23:09 +0300

Sync model overview p3.

Diffstat:
phd-diss-ru.org | 11+++++++++++
phd-diss.org | 4++--
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.