Об оптимизации вычислительных приложений для многопроцессорных систем с общей неоднородной памятью
Авторы
-
К.Ю. Богачев
-
А.Р. Миргасимов
Ключевые слова:
высокопроизводительные вычисления
гибридные MPI-многопоточные программы
NUMA-системы
Аннотация
Для многопроцессорных систем с общей памятью с разным временем доступа процессоров к различным участкам памяти (так называемые NUMA-системы) рассмотрен подход к оптимизации многопоточных приложений, позволяющий максимально использовать вычислительные ресурсы системы при минимальных изменениях в коде приложения. Подход может быть использован в гибридных MPI-многопоточных программах на современных кластерных системах. Приведены результаты численных экспериментов на большом количестве реальных задач. Работа выполнена при поддержке РФФИ (проект № 09-01-00625-a).
Раздел
Раздел 1. Вычислительные методы и приложения
Библиографические ссылки
- Lameter C. Local and remote memory: memory in a Linux/NUMA system // (ftp://ftp.kernel.org/pub/linux/kernel/people/christoph/pmig/numamemory.pdf, 2006).
- David E.Ot t. Optimizing software applications for NUMA. DDJ Magazine, 2009.
- Богачев К.Ю. Основы параллельного программирования. М.: Бином, 2003.
- Богачев К.Ю., Жабицкий Я.В. Блочные предобусловливатели класса ILU для задач фильтрации многокомпонентной смеси в пористой среде // Вестн. Моск. ун-та. Матем. Механ. 2009. № 5. 19-25.
- Богачев К.Ю., Горелов И.Г. Применение параллельного предобусловливателя CPR к задаче фильтрации вязкой сжимаемой жидкости в пористой среде // Вычислительные методы и программирование. 2008. 9, № 2. 35-41.
- Богачев К.Ю., Мельниченко Н.С. О пространственной аппроксимации методом подсеток для задачи фильтрации вязкой сжимаемой жидкости в пористой среде // Вычислительные методы и программирование. 2008. 9, № 2. 42-50.
- Saad Y. Iterative methods for sparse linear systems. Philadelphia: SIAM, 2003.