Сравнительный анализ производительности MPI- и OpenMP-программ на примере параллельных расчетов в рамках модели ядро-ядерного потенциала и модели φ0-спинтроники
Authors: Башашин М.В. , Земляная Е.В. 
Published: December 2024

Представлены результаты проведенного исследования производительности проблемно-ориентированных программ, разработанных с использованием технологий параллельного программирования MPI и OpenMP и реализующих численное решение задач в рамках двух моделей, активно используемых в ядерной физике и физике сверхпроводящих структур. Первая задача – это построение потенциала ядро-ядерного рассеяния на основе модели двойного фолдинга (МДФ), которое сводится к численному решению методом последовательных приближений нелинейного интегрального уравнения с интегралами кратности 4. Вторая задача – моделирование переворота магнитного момента в джозефсоновских ϕ0-переходах системы «сверхпроводник – ферромагнит – сверхпроводник» (СФС) на плоскости параметров модели. Расчет здесь сводится к многократному численному решению задачи Коши для соответствующей системы обыкновенных дифференциальных уравнений при значениях параметров, пробегающих с некоторым шагом заданные интервалы. Несмотря на кардинальные различия в целях и методах численного исследования, обе задачи обладают общими свойствами – относительно легко реализуемым параллелизмом и не слишком высокими требованиями к затратам компьютерных ресурсов. Для обеих задач представлены результаты сравнительных расчетов MPI- и OpenMP-версий, полученные на разных вычислительных системах при использовании разных компиляторов и разного количества MPI-процессов и OpenMP-потоков. Показано, что для задач подобного типа обе технологии в целом обеспечивают сопоставимые характеристики по ускорению вычислений и минимально достигаемому времени счета при увеличении числа задействованных параллельных MPI-процессов и OpenMP-потоков. Расчеты проводились на вычислительных ресурсах Многофункционального информационно-вычислительного центра Лаборатории информационных технологий имени М.Г. Мещерякова Объединенного института ядерных исследований.
The results of a study of the performance of problem-oriented programs developed using the MPI and OpenMP parallel programming technologies which implement the numerical solution of problems in the framework of two models that are actively used in nuclear physics and the physics of superconducting structures are presented. The first task is the construction of the nucleus-nucleus scattering potential based on the double folding model (MDF), which is reduced to the numerical solution of the non-linear integral equation with integrals of multiplicity 4 by the fix point method. The second task is the simulation of the magnetic moment reversal in the Josephson 0-junctions of the system "superconductor – ferromagnet – superconductor" (SFS) on the plane of model parameters. The calculation here is reduced to a multiple numerical solution of the Cauchy problem for the corresponding system of ordinary differential equations for the values of the parameters running over the specified intervals with some step. Despite the cardinal differences in the goals and methods of numerical research, both problems have common properties - relatively easy to implement parallelism and not too high requirements for computer resources. For both tasks, the results of comparative calculations of MPI and OpenMP versions on different computing systems using different compilers and different numbers of MPI processes and OpenMP threads are presented. It is shown that for problems of this type, both technologies generally provide comparable characteristics in terms of a speedup of calculations and the minimum achievable computation time with an increase in the number of involved parallel MPI processes and OpenMP threads. The calculations were carried out using the computing resources of the Multifunctional Information and Computing Center of the Mescheryakov Laboratory of Information Technologies of the Joint Institute for Nuclear Research.