PARMONC – пакет универсальных подпрограмм для больших параллельных расчетов по методу Монте-Карло
Назначение. Пакет PARMONC предназначен для больших параллельных расчетов по методу Монте-Карло на суперкомпьютерах.
Область применения. Пакет PARMONC предназначен для использования на кластерах ССКЦ КП СО РАН для широкого круга задач статистического моделирования.
Используемый алгоритм. «Ядром» пакета является тщательно протестированный, быстрый и надежный длиннопериодный генератор псевдослучайных чисел, разработанный в Лаборатории методов Монте-Карло ИВМиМГ СО РАН (регистрационный номер в ФАП: PR10009). PARMONC представляет собой дальнейшее развитие возможностей пакета MONC, предназначенного для параллельных расчетов по методу Монте-Карло с использованием сети персональных компьютеров (регистрационный номер в ФАП: PR10008).
Функциональные возможности. Библиотечные подпрограммы из пакета могут быть использованы в пользовательских программах, написанных на языках C, C++ и Fortran, для широкого круга приложений метода Монте-Карло. При этом от пользователя не требуется знание языка MPI. Подпрограммы из пакета автоматически распределяют вычислительную нагрузку по процессорам оптимальным образом.
В пакете PARMONC происходит автоматическое вычисление выборочных средних и статистических ошибок для статистических оценок, алгоритм вычисления которых задается в пользовательской подпрограмме. Имя такой подпрограммы передается в качестве аргумента в соответствующую подпрограмму из пакета. Результаты вычислений в процессе счета периодически предоставляются пользователю в удобном для дальнейшей обработки виде. С помощью пакета PARMONC можно легко организовать продолжение ранее проведенных расчетов с автоматическим учетом их результатов. Также с помощью пакета можно вычислять коррелированные статистические оценки различных функционалов.
Инструментальные средства создания. Intel Fortran Composer XE for Linux, Version 2011; Intel MPI Version 4.0
Операционная система: Linux
Платформа: многопроцессорные вычислительные системы, например, кластер НКС-30Т/кластер HKС-160 ССКЦ КП СО РАН
Программные средства:
- C++ compiler for Linux,
- Fortran compiler for Linux
- MPI