arma-thesis

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

commit c9cf7ce8b8dc155a58ff5f4b9fbc3a715987f597
parent b89bc2dc6ebc671b2b3b2b26f549185bb8977413
Author: Ivan Gankevich <igankevich@ya.ru>
Date:   Wed,  1 Nov 2017 16:25:49 +0300

Table and last paragraph.

Diffstat:
arma-thesis-ru.org | 13+++++++++++++
arma-thesis.org | 6+++---
2 files changed, 16 insertions(+), 3 deletions(-)

diff --git a/arma-thesis-ru.org b/arma-thesis-ru.org @@ -2263,6 +2263,9 @@ data <- arma.load_realtime_data() arma.print_table_for_realtime_data(data, routine_names, column_names) #+end_src +#+name: tab-arma-realtime +#+caption: Время работы подпрограмм вычисления поля потенциала скорости в реальном времени для взволнованной поверхности (размер по \(OX\) равен 16384). +#+attr_latex: :booktabs t #+RESULTS: tab-arma-realtime | Подпрограмма | Время OpenMP, сек. | Время OpenCL, сек. | |---------------------------------+--------------------+--------------------| @@ -2271,6 +2274,16 @@ arma.print_table_for_realtime_data(data, routine_names, column_names) | БПФ | 2.8560 | 0.3585 | | Копирование данных с видеокарты | | 2.6357 | +Как и ожидалось, совместное использование одного буфера контекстами OpenCL и +OpenGL увеличивает производительность путем исключения копирования данных между +памятью центрального процессора и видеокарты, но также требует, чтобы данные +были в формате вершин, с которым непосредственно работает OpenGL. Преобразование +в этот формат выполняется быстро, однако он требует больше памяти, поскольку +каждая точка записывается как вектор из трех компонент. Другим недостатком +совместного использования OpenCL и OpenGL является требование ручной блокировки +общего буфера: невыполнение этого требования может стать причиной артефактов +изображения на экране, которые можно убрать, только перезагрузив компьютер. + **** Заключение. **** Алгоритм распределения нагрузки. :noexport: Наиболее простым и широко применяемым подходом к распределению нагрузки на diff --git a/arma-thesis.org b/arma-thesis.org @@ -2213,7 +2213,7 @@ arma.print_table_for_realtime_data(data, routine_names, column_names) #+end_src #+name: tab-arma-realtime -#+caption: Running time of real-time velocity potential solver subroutines for wavy surface \(\text{size}=16384\). +#+caption: Running time of real-time velocity potential solver subroutines for wavy surface (OX size equals 16384). #+attr_latex: :booktabs t #+RESULTS: tab-arma-realtime | Subroutine | OpenMP time, s | OpenCL time, s | @@ -2230,8 +2230,8 @@ format, that OpenGL can operate on. Conversion to this format is fast, but requires more memory to store velocity potential field to be able to visualise it, since each point now is a vector with three components. The other disadvantage of using OpenCL and OpenGL together is the requirement for manual -locking of shared objects: failure to do so results in screen artefacts which -can be removed only by rebooting the computer. +locking of shared buffer: failure to do so results in screen image artefacts +which can be removed only by rebooting the computer. **** Conclusions. Performance benchmarks showed that GPU outperforms CPU in arithmetic intensive