Опубликовано 30.11.2023 в 18:47
УДК: 519.683
В статье рассматривается возможность применения технологии OpenCL для параллельного вычисления численного решения на примере двумерной задачи теплопроводности. Рассмотрены особенности программирования в парадигме параллелизма задач и данных. Показаны стандартные сложности и встроенные в OpenCL способы их решения при построении программы для вычислений на многомерных сетках. Для CPU реализована аналогичная однопоточная программа на языке C++20, сравнена производительность.
USING OPENCL TECHNOLOGY FOR STRUCTURED GRID COMPUTING USING GPU
In this article the possibility of using OpenCL technology for parallel calculation of a numerical solution using the example of a two-dimensional heat conduction problem is discussed. The features of programming in the paradigm of task and data parallelism are considered. The standard difficulties and methods built into OpenCL for solving them when building a program for calculations on multidimensional grids are shown. For the CPU, a similar single-threaded program was implemented in C++20, and the performance was compared.
Библиографический список
Библиографический список
1. Антонюк В. А. Программирование на видеокартах (GPGPU). Спецкурс кафедры ММИ. – М.: Физический факультет МГУ им. М.В. Ломоносова, 2015. – 48 с.
2. Вычисления на GPU с помощью OpenGL [Электронный ресурс]. – Режим доступа: https://velikodniy.github.io/2017/08/14/gpgpu-opengles (дата обращения: 22.10.2023).
3. Кузнецов Г. В., Шеремет М. А. Разностные методы решения задач теплопроводности: учебное пособие. – Томск: Изд-во ТПУ, 2007. – 172 с.
4. Compute shaders in graphics: Gaussian blur [Электронный ресурс]. – Режим доступа: https://lisyarus.github.io/blog/graphics/2022/04/21/compute-blur.html (дата обращения: 22.10.2023).
5. Erik S. Gaussian Blur using OpenCL and the built-in Images/Textures [Электронный ресурс]. – Режим доступа: https://www.eriksmistad.no/gaussian-blur-using-opencl-and-the-built-in-images-textures (дата обращения: 22.10.2023).
Выходные данные статьи: Карчиганов А. Ф. Использование технологии OpenCL для вычислений на структурированных сетках с использованием GPU [Электронный ресурс] // Огарев-online. – 2023. – №16. – Режим доступа: https://journal.mrsu.ru/arts/ispolzovanie-texnologii-opencl-dlya-vychislenij-na-strukturirovannyx-setkax-s-ispolzovaniem-gpu