arma-thesis

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

commit 590318dbe0529bcd9ab894f1e2d3138a72f96004
parent 935713c00ecfa65f08aa41325b54568096a3fa70
Author: Ivan Gankevich <igankevich@ya.ru>
Date:   Tue, 31 Oct 2017 11:25:48 +0300

Edit p2.

Diffstat:
arma-thesis-ru.org | 26++++++++++++++++++++++++++
arma-thesis.org | 21+++++++++++----------
2 files changed, 37 insertions(+), 10 deletions(-)

diff --git a/arma-thesis-ru.org b/arma-thesis-ru.org @@ -1775,6 +1775,32 @@ arma.plot_nonlinear(file.path("build", "nit-standing"), args) по одному для каждой составляющей модели, которые сложнее, чем алгоритм для модели ЛХ. +Основаная особенность формулы модели АР\nbsp{}--- авторегресиионные зависимости +между точками взволнованной поверхности по каждому из измерений,\nbsp{}--- +который препятствуют параллельному вычислению каждой точки повехности. Вместо +этого поверхность разделяется на равные части по каждому из измерений, и для +каждой части устанавливаются информационные зависимости, определяющие порядок +вычисления. На рис.\nbsp{}[[fig-ar-cubes]] показаны эти зависимости. Здесь стрелка +обозначает зависимость одной части от наличия другой, т.е. вычисление части +может начаться, только если все части, от которых она зависит, уже вычислены. +Здесь часть \(A\) не имеет зависимостей, части \(B\) и \(D\) зависят только от +\(A\), а часть \(E\) зависит от \(A\), \(B\) и \(C\). В общем случае, каждая +часть зависит от всех частей, имеющих предыдущий индекс хотя бы по одному из +измерений (если такие части существуют). Первая часть не имеет никаких +зависимостей, а размер части по каждому из измерений выбирается большим или +равным количеству коэффициентов по соответствующему измерению, чтобы принимать +во внимание только прилегающие части. + +#+name: fig-ar-cubes +#+header: :width 5 :height 5 +#+begin_src R :file build/ar-cubes-ru.pdf +source(file.path("R", "common.R")) +arma.plot_ar_cubes_2d(3, 3, xlabel="Индекс части (X)", ylabel="Индекс части (Y)") +#+end_src + +#+RESULTS: fig-ar-cubes +[[file:build/ar-cubes-ru.pdf]] + **** Производительность реализаций на OpenMP и OpenCL. **** Производительность ввода-вывода. **** Параллельное вычисление поля потенциала скорости. diff --git a/arma-thesis.org b/arma-thesis.org @@ -1750,18 +1750,19 @@ algorithms, one for each part of the model, which are more sophisticated than the one for LH model. AR model's formula main feature is autoregressive dependencies between wavy -surface points along each dimension which prevent computing each surface point -in parallel. Instead the surface is partitioned along each dimension into equal +surface points in each dimension which prevent computing each surface point in +parallel. Instead the surface is partitioned along each dimension into equal three-dimensional parts, and for each part information dependencies, which -define execution order, are established. Figure\nbsp{}[[fig-ar-cubes]] shows these +define computation order, are established. Figure\nbsp{}[[fig-ar-cubes]] shows these dependencies. Here arrow denotes dependency of one part on availability of -another. Here part \(A\) does not have dependencies, parts \(B\) and \(D\) -depend on \(A\), and part \(E\) depends on \(A\), \(B\) and \(C\). In essence, -each part depends only on the parts that have previous index along each -dimension (if such parts exist). The first part does not have any dependencies, -and the size of each part along each dimension is made greater or equal to the -corresponding number of coefficients along the dimension to consider only -adjacent parts. +another, i.e. computation of a part may start only when all parts on which it +depends were computed. Here part \(A\) does not have dependencies, parts \(B\) +and \(D\) depend only on \(A\), and part \(E\) depends on \(A\), \(B\) and +\(C\). In essence, each part depends on all parts that have previous index in at +least one dimension (if such parts exist). The first part does not have any +dependencies, and the size of each part along each dimension is made greater or +equal to the corresponding number of coefficients along the dimension to +consider only adjacent parts. #+name: fig-ar-cubes #+header: :width 5 :height 5