46 lines
1.6 KiB
Markdown
46 lines
1.6 KiB
Markdown
|
# MPI приложения. Инструкция по сборке и работе
|
|||
|
|
|||
|
## Подключение
|
|||
|
|
|||
|
После [__входа на кластер__](./connect.md) перейдите на узел из списка:
|
|||
|
|
|||
|
```
|
|||
|
node36
|
|||
|
node37
|
|||
|
node38
|
|||
|
node39
|
|||
|
```
|
|||
|
|
|||
|
В случае если ни один из этих узлов недоступен можно использовать
|
|||
|
|
|||
|
`node32` или `node50`
|
|||
|
|
|||
|
Если ни один из этих узлов не работает, напишите письмо на почтту администратору кластера `565963@gmail.com` с темой: "Вычислительный кластер. Недоступность узлов"
|
|||
|
|
|||
|
## Компиляция
|
|||
|
|
|||
|
Для компиляции нам потребуется компилятор `mpiicc` либо `mpiicpc`.
|
|||
|
|
|||
|
Чтобы получить доступ к этим компиляторам, после входа на узел введите команду:
|
|||
|
|
|||
|
`$ targetIntel`
|
|||
|
|
|||
|
Компиляция производится следующим образом:
|
|||
|
|
|||
|
`$ mpiicpc %файл_исходного_кода.cpp -o %скомпилированный_исполняемый_файл`
|
|||
|
|
|||
|
Для примера:
|
|||
|
|
|||
|
`$ mpiicpc mpi_lab1.cpp -o compiled_lab1`
|
|||
|
|
|||
|
## Запуск
|
|||
|
|
|||
|
Для запуска потребуется утилита `mpirun` уже доступная после выполнения команды `targetIntel`
|
|||
|
|
|||
|
Запуск производится следующим образом:
|
|||
|
|
|||
|
`$ mpirun -np %число_процессов ./%скомпилированный_исполняемый_файл`
|
|||
|
|
|||
|
Для примера:
|
|||
|
|
|||
|
`$ mpirun -np 2 ./compiled_lab1`
|