|
Документация › SKIF-MPI - реализация MPI на кластере К-10. Руководство пользователя
SKIF-MPI - реализация MPI на кластере К-10.
Руководство пользователя.
Климов Ю. А., Лацис А. О.
Введение.
Для использования MPI следует включить в путь (в файле ~/.profile) директорию /common/skif-mpi/bin
после /common/runmvs/bin.
Трансляция программы.
Программа пользователя транслируется командой mpicc, например:
mpicc -o myprog myprog.c
Программа на C должна иметь тип исходного файла «.c», и включать файл заголовков «mpi.h».
Если программа написана с использованием OpenMP, то соответствующий аргумент следует добавить к команде трансляции, например:
mpicc –o myprog -openmp myprog.c
Запуск программы.
Программа пользователя запускается командой mpirun с ключом -ppn X, где X – число процессов, запускаемых на одном узле вычислителя. Допустимые значения X – от 1 до 15 (число доступных программе пользователя процессоров на узле). Процессы раскладываются по узлам по X штук в порядке номеров. Например, при использовании команды mpirun -ppn 3 на первом из выделенных программе узлов будут размещены процессы 0, 1 и 2, на втором – 3, 4 и 5, и т. д. Аргументы этой команды – как у mpirun, например:
mpirun -ppn 15 -np 34 -maxtime 5 myprog
- запуск программы myprog на 5 минут на 34 процессорах. При этом на первых 2-х узлах будет задействован 2*15=30 процессоров, а на 3-м узле - оставшиеся 4 процессора.
В состав узла входит, помимо 15 процессоров, три ускорителя CUDA. Если предполагается, что каждый процесс программы использует CUDA независимо от других, то такую программу можно запускать только в режиме «три процесса на узел» (mpirun -ppn 3).
В этом же режиме следует запускать программы, написанные с использованием OpenMP. При этом следует явно указывать число процессов на узле равным 15, например:
#pragma omp parallel for schedule(static) num_threads(15)
Прочие действия пользователя по управлению прохождением программ.
На МВС-экспресс устанавливается та же система управления прохождением задач, что используется для кластерных версий МВС-1000. Различия описаны выше в настоящем документе. Все остальные сведения можно почерпнуть, например, из: www.kiam.ru/MVS/documents, «Руководство пользователя системы МВС-1000», вариант для кластера К-10.
|