Здесь показаны различия между двумя версиями данной страницы.
Следующая версия | Предыдущая версия | ||
общее:инструкции:компиляция_mpi_программ [28.11.2016 16:58:21] faubert создано |
общее:инструкции:компиляция_mpi_программ [19.09.2022 22:57:44] (текущий) Admin |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | Список доступных компиляторов ПГУ-Тесла и ПГНИУ-Кеплер доступен по [[:cluster:soft|ссылке]]. | + | ===== Компиляция MPI-программ ===== |
- | ===== Компиляция MPI программ ===== | + | Компиляция MPI-программ существенно не отличается от компиляции традиционных последовательных программ. Общий вид команды компиляции следующий: |
- | + | ||
- | Компилирование MPI-программ существенно не отличается от компилирования традиционных последовательных программ. Как и раньше, общий вид команды компилирования MPI-программы следующий: | + | |
<code> $ <MPI_compiler> <source_file>[ <source_file>] -o <executable_file> [...] </code> | <code> $ <MPI_compiler> <source_file>[ <source_file>] -o <executable_file> [...] </code> | ||
- | , где | ||
- | * **<MPI_compiler>** - команда вызова скрипта, компилирующего MPI-программу с использованием поддерживаемого компилятора. Этот скрипт поставляется вместе с реализацией MPI. | + | ^ <MPI_compiler> | команда вызова компилятора | |
+ | ^ <source_file> | файл с исходным программным кодом | | ||
+ | ^ <executable_file> | исполняемый файл | | ||
+ | ^ [...] | дополнительные опции компилятора | | ||
+ | |||
+ | Перед использованием OpenMPI необходимо настроить переменные окружения, выполнив следующую команду: <code>module load mpi/openmpi-x86_64</code> | ||
- | * **<source_file>** - файл с исходным программным кодом | + | ===== Примеры компиляции ===== |
- | * **<executable_file>** - исполняемый файл | + | <code> |
+ | module load mpi/openmpi-x86_64 | ||
+ | mpicc mpi_src.c -o mpi-c | ||
+ | </code> | ||
- | * **[...]** - дополнительные опции компилятора |