Skip to content

Azamature1719/ParallelComputationExamples

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

52 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ParallelComputationExamples

Примеры кодов с MPI, OpenMP и CUDA. Код собран при помощи CMake.

Инструкция по использованию MPI кластера

Компиляция программ происходит при помощи компиляторов mpicc и mpic++. Подключение происходит при помощи команды

module add mpi/openmpi4-x86_64

После этого mpicc и mpic++ подгрузятся в $PATH

Запуск программ MPI

Для локального запуска можно использовать скрипт run_local.sh. Опция -np используется для указания количества процессов.

MPI локально может быть установлен для следующих ОС:

Ubuntu: sudo apt-get install openmpi-bin libopenmpi-dev

Mac OS: brew install open-mpi

Команды по использованию SLURM

  • sinfo - посмотреть информацию по нодам кластера
  • sinfo -N -l - посмотреть информацию по каждой ноде кластера
  • squeue - посмотреть очередь задач
  • srun <command> - запустить команду на ноде кластера
  • sbatch <script> - запустить скрипт на нодах кластера. Каждый скрипт должен начинаться с #!/bin/bash. Примеры запуска команд можно найти здесь. После этого должно высветиться сообщение Submitted batch job <job_id>, результаты работы попадают в лог-файл slurm-<job_id>.out.

Полезные ссылки:

About

Examples of MPI and OpenMP (adapted from MPI Tutorial)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Cuda 68.7%
  • C++ 19.8%
  • Java 6.0%
  • CMake 2.9%
  • Python 1.4%
  • Shell 1.2%