Сборка

make        # сборка основной программы
make visual # сборка программы для визуализации взволнованной поверхности

Сборка с OpenMP

В файле Makefile добавить флаг -fopenmp

CXXFLAGS += -fopenmp

Запуск

./autoreg                   # вывод будет в файле zeta
./visual path/to/file/zeta  # визуализация поверхности (необходим ssh -X)

Измерение производительности

Чтобы исключить влияние других процессов на время работы, программу следует запускать через систему очередей (команда sbatch). Для установки количества потоков OpenMP используется переменная среды OMP_NUM_THREADS. Скрипт для запуска выглядит примерно так:

#!/bin/sh
export OMP_NUM_THREADS=$(wc -l < $PBS_NODEFILE)
...
./autoreg

Поскольку OpenMP использует общую память для обмена данными между параллельными потоками, то имеет смысл использовать не более одного узла и не более 8 ядер.