Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
общее:инструкции:компиляция_mpi_программ [22.03.2017 19:02:21] leoten Обновление информации |
общее:инструкции:компиляция_mpi_программ [19.09.2022 22:57:44] (текущий) Admin |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | <note tip>Список доступных компиляторов и реализация MPI можно посмотреть по **[[:cluster:soft|ссылке]]**</note> | ||
- | |||
===== Компиляция MPI-программ ===== | ===== Компиляция MPI-программ ===== | ||
- | ^ Язык ^ Команда компиляции ^ | + | Компиляция MPI-программ существенно не отличается от компиляции традиционных последовательных программ. Общий вид команды компиляции следующий: |
- | ^ C | **//mpicc//** | | + | |
- | ^ Fortran | **//mpifort//** | | + | |
- | ^ C%%++%% | **//mpicxx//**, **//mpic%%++%%//** | | + | |
- | + | ||
- | Компиляция MPI-программ существенно не отличается от компиляции традиционных последовательных программ. Как и раньше, общий вид команды компиляции следующий: | + | |
<code> $ <MPI_compiler> <source_file>[ <source_file>] -o <executable_file> [...] </code> | <code> $ <MPI_compiler> <source_file>[ <source_file>] -o <executable_file> [...] </code> | ||
Строка 16: | Строка 9: | ||
^ <executable_file> | исполняемый файл | | ^ <executable_file> | исполняемый файл | | ||
^ [...] | дополнительные опции компилятора | | ^ [...] | дополнительные опции компилятора | | ||
+ | |||
+ | Перед использованием OpenMPI необходимо настроить переменные окружения, выполнив следующую команду: <code>module load mpi/openmpi-x86_64</code> | ||
===== Примеры компиляции ===== | ===== Примеры компиляции ===== | ||
- | ---- | ||
- | ==== C ==== | ||
- | <code> $ mpicc mpi_src.c -o mpi-c </code> | ||
- | ==== C++ ==== | + | <code> |
- | <code> $ mpicxx mpi_src1.cpp mpi_src2.cpp -o mpi-cxx </code> | + | module load mpi/openmpi-x86_64 |
+ | mpicc mpi_src.c -o mpi-c | ||
+ | </code> | ||
- | ==== Fortran ==== | ||
- | <code> $ mpifort mpi_src1.f mpi_src2.f mpi_src3.f -o mpi-fort </code> |