Оптимизация алгоритмов численного моделирования C++ с использованием методов многопоточности

Main Article Content

Юрий Сергеевич Ефимов

Аннотация

Представлены основные методы численного моделирования (конечных разностей, конечных элементов, Монте-Карло, Рунге–Кутты). Рассмотрены основные параметры, используемые для оптимизации алгоритмов численного моделирования с точки зрения длительности выполнения кода и эффективного использования ресурсов процессора. Проанализированы основные недостатки многопоточности, связанные с синхронизацией данных, дедлоками и состояниями гонки и методы их устранения на основе применения мьютексов и атомарных операций на примере метода Монте-Карло.

Article Details

Как цитировать
Ефимов, Ю. С. «Оптимизация алгоритмов численного моделирования C++ с использованием методов многопоточности». Электронные библиотеки, т. 28, вып. 3, июнь 2025 г., сс. 640-53, doi:10.26907/1562-5419-2025-28-3-640-653.

Библиографические ссылки

1. Умнов А.Е. Методы математического моделирования: учебное пособие. М.: МФТИ, 2013. 295 с.
2. Марчевский И.К., Щерица О.В. Численные методы решения задач математической физики: учебно-методическое пособие. М.: МГТУ им. Н.Э. Баумана, 2016. 64 с.
3. Уильям Э. Практика многопоточного программирования С++. Параллельное программирование на C++ в действии. Практика разработки многопоточных программ. Пер. с англ. Слинкин А. А. М.: ДМК Пресс, 2012. 672с.
4. Зенков А.В. Численные методы: учеб. пособие. Екатеринбург : Изд- во Урал. ун-та, 2016. 124 с.