arma-thesis

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

commit 8670c09717bb2fd3dfd6a2e0f0c60b6545533e13
parent aceeacebfcc363ff7d1fe1f3dcd584d0b842c9d2
Author: Ivan Gankevich <igankevich@ya.ru>
Date:   Wed,  1 Nov 2017 14:44:56 +0300

Translate tables and graphs.

Diffstat:
arma-thesis-ru.org | 51+++++++++++++++++++++++++++++++++++++++++++++++++++
arma-thesis.org | 8++++----
2 files changed, 55 insertions(+), 4 deletions(-)

diff --git a/arma-thesis-ru.org b/arma-thesis-ru.org @@ -2190,6 +2190,57 @@ arma.plot_io_events(names) найдены. **** Производительность OpenCL-решателя, вычисляющего поле потенциала скорости. +:PROPERTIES: +:header-args:R: :results output raw :exports results +:END: + +#+name: tab-storm +#+caption: Конфигурация вычислительной системы "Storm". +#+attr_latex: :booktabs t +| CPU | Intel Core 2 Quad Q9550 | +| RAM | 8Gb | +| GPU | AMD Radeon R7 360 | +| GPU memory | 2GB | +| HDD | Seagate Barracuda, 7200 rpm | +| No. of CPU cores | 4 | + +#+name: fig-arma-realtime-graph +#+header: :results output graphics +#+begin_src R :file build/realtime-performance-ru.pdf +source(file.path("R", "benchmarks.R")) +par(family="serif") +data <- arma.load_realtime_data() +arma.plot_realtime_data(data) +title(xlab="Размер взволнованной поверхности по оси OX", ylab="Время, сек.") +#+end_src + +#+name: fig-arma-realtime-graph +#+caption: Сравнение производительности версий кода, вычисляющего поле потенциала скорости, для центрального процессора (OpenMP) и видеокарты (OpenCL). +#+RESULTS: fig-arma-realtime-graph +[[file:build/realtime-performance-ru.pdf]] + +#+name: tab-arma-realtime +#+begin_src R +source(file.path("R", "benchmarks.R")) +routine_names <- list( + harts_g1="Функция \\(g_1\\)", + harts_g2="Функция \\(g_2\\)", + harts_fft="БПФ", + harts_copy_to_host="Копирование данных с видекарты" +) +column_names <- c("Подпрограмма", "Время OpenMP, сек.", "Время OpenCL, сек.") +data <- arma.load_realtime_data() +arma.print_table_for_realtime_data(data, routine_names, column_names) +#+end_src + +#+RESULTS: tab-arma-realtime +| Подпрограмма | Время OpenMP, сек. | Время OpenCL, сек. | +|--------------------------------+--------------------+--------------------| +| Функция \(g_1\) | 4.6730 | 0.0038 | +| Функция \(g_2\) | 0.0002 | 0.8253 | +| БПФ | 2.8560 | 0.3585 | +| Копирование данных с видекарты | | 2.6357 | + **** Заключение. **** Алгоритм распределения нагрузки. :noexport: Наиболее простым и широко применяемым подходом к распределению нагрузки на diff --git a/arma-thesis.org b/arma-thesis.org @@ -2202,8 +2202,8 @@ formula entirely on GPU, since omitted terms also contain derivatives. #+begin_src R source(file.path("R", "benchmarks.R")) routine_names <- list( - harts_g1="\\(g_1\\)", - harts_g2="\\(g_2\\)", + harts_g1="\\(g_1\\) function", + harts_g2="\\(g_2\\) function", harts_fft="FFT", harts_copy_to_host="Copy data from GPU" ) @@ -2218,8 +2218,8 @@ arma.print_table_for_realtime_data(data, routine_names, column_names) #+RESULTS: tab-arma-realtime | Subroutine | OpenMP time, s | OpenCL time, s | |--------------------+----------------+----------------| -| \(g_1\) | 4.6730 | 0.0038 | -| \(g_2\) | 0.0002 | 0.8253 | +| \(g_1\) function | 4.6730 | 0.0038 | +| \(g_2\) function | 0.0002 | 0.8253 | | FFT | 2.8560 | 0.3585 | | Copy data from GPU | | 2.6357 |