GoGPT Best VPN GoSearch

Значок OnWorks

mpifort.openmpi - Интернет в облаке

Запустите mpifort.openmpi в бесплатном хостинг-провайдере OnWorks через Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.

Это команда mpifort.openmpi, которую можно запустить в провайдере бесплатного хостинга OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.

ПРОГРАММА:

ИМЯ


mpifort - Открытый компилятор оболочки MPI Fortran

СИНТАКСИС


mpifort [-showme | -showme: compile | -showme: link] ...

ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ


--Покажите мне
У этого варианта есть несколько различных вариантов (см. Ниже). Ни один из вариантов
вызывает базовый компилятор; все они предоставляют информацию о том, как лежащие в основе
компилятор был бы вызван, если бы --Покажите мне не использовался. Базовый --Покажите мне
option выводит командную строку, которая будет выполнена для компиляции программы.
ПРИМЕЧАНИЕ: Если в командной строке передается аргумент, не являющийся именем файла, -Покажите мне вариант
предусматривает отображать любые дополнительные флаги. Например, "mpifort --showme" и
"mpifort --showme my_source.c" покажет все флаги, предоставленные оболочкой. Но
«mpifort --showme -v» покажет только имя основного компилятора и «-v».

--showme: компилировать
Выведите флаги компилятора, которые были бы переданы компилятору Fortran.

--showme: ссылка
Выведите флаги компоновщика, которые были бы переданы компилятору Fortran.

--showme: команда
Выводит базовую команду компилятора Fortran (которая может быть одним или несколькими токенами).

--showme: incdirs
Выводит список каталогов, разделенных пробелами (но не декорированных),
компилятор-оболочка предоставил бы базовому компилятору Fortran, чтобы указать
где расположены соответствующие файлы заголовков.

--showme: libdirs
Выводит список каталогов, разделенных пробелами (но не декорированных),
компилятор оболочки предоставил бы базовому компоновщику, чтобы указать, где
соответствующие библиотеки расположены.

--showme: библиотеки
Выводит список имен библиотек, разделенных пробелами (но не декорированных).
компилятор оболочки мог бы использовать для связывания приложения. Например: "mpi
open-rte open-pal util ".

--showme: версия
Выводит номер версии Open MPI.

--showme: помощь
Вывести краткое справочное сообщение по использованию.

См. Справочную страницу для вашего базового компилятора Fortran, чтобы узнать о других параметрах, которые можно передать.
через mpifort.

ОПИСАНИЕ


Концептуально роль этих команд довольно проста: прозрачно добавлять соответствующие
флаги компилятора и компоновщика в командной строке пользователя, которые необходимы для компиляции / компоновки
Откройте программы MPI, а затем вызовите базовый компилятор для фактического выполнения
команда.

Таким образом, эти команды часто называют компиляторами-оболочками, потому что они
фактически не компилировать и не связывать приложения; они только добавляют флаги командной строки
и вызвать внутренний компилятор.

Предыстория
Open MPI состоит из трех программных уровней: OPAL (Open Portable Access Layer), ORTE.
(Открытая среда выполнения) и OMPI (Открытый MPI). Есть компиляторы обертки для каждого
слой; обертка каждого слоя ссылается только на библиотеки, относящиеся к этому слою.
В частности, каждый уровень предоставляет следующие компиляторы оболочки:

OPAL
опалк и опалc ++

МЕСТ
ортек и ortec ++

ВОИС
мпикк, mpic ++, мпикхх, mpiCC (только в системах с файловыми системами с учетом регистра) и
MPifort (и его устаревшие / устаревшие имена mpif77 и mpif90). Обратите внимание, что mpic ++,
мпикхх и mpiCC все вызывают один и тот же базовый компилятор C ++ с одинаковыми параметрами.
Все они совместимы с другими реализациями MPI.

Фортран Заметки
Компилятор-оболочка Fortran для MPI (MPifort, и его устаревшие / устаревшие имена mpif77 и
mpif90) может компилировать и связывать приложения MPI, которые используют любой / весь MPI Fortran
привязки: mpif.h, МПИ модуль, а mpi_f08 модуль (при условии, что Open MPI был установлен
с поддержкой каждой из этих привязок Fortran). Конкретно: больше не нужно
использовать разные компиляторы оболочки для приложений, использующих mpif.h по сравнению с приложениями, которые
использовать МПИ модуль - просто используйте MPifort для всех приложений Fortran MPI.

Обратите внимание, однако, что компилятору Fortran могут потребоваться дополнительные параметры командной строки для
обеспечить соблюдение определенного диалекта Фортрана. Например, в некоторых версиях IBM XLF
компилятор, если xlf90 является основным компилятором Fortran, -q исправлено может быть необходимо скомпилировать
исходные файлы Fortran фиксированного формата.

Наконец, обратите внимание, что MPifort будет неработоспособным и вернет ошибку при использовании, если Fortran
поддержка не была встроена в MP Ilayer.

Обзор
MPifort это удобная оболочка для базового компилятора Fortran. Перевод
Программа Open MPI требует связывания специфичных для Open MPI библиотек, которые могут не
находятся в одном из стандартных каталогов поиска ld(1). Также часто требуется
включение файлов заголовков, которые также могут отсутствовать в стандартном месте.

MPifort передает свои аргументы базовому компилятору Fortran вместе с -I, -L и
-l параметры, необходимые для программ Open MPI.

Команда Open MPI сильно рекомендует использовать компиляторы оболочки вместо попыток
ссылку на библиотеки Open MPI вручную. Это позволяет конкретную реализацию Open
MPI необходимо изменить без принудительного изменения директив компоновщика в пользовательских файлах Makefile. Действительно,
конкретный набор флагов и библиотек, используемых компиляторами оболочки, зависит от того, как Open
MPI был сконфигурирован и построен; значения могут меняться между разными установками
та же версия Open MPI.

В самом деле, поскольку оболочки - это просто тонкие оболочки поверх базового компилятора,
очень и очень мало веских причин использовать MPifort. Когда невозможно использовать
обертки напрямую, -showme: компилировать и -showme: ссылка параметры следует использовать для
определить, какие флаги использовались бы оболочками. Например:

оболочка $ cc -c file1.c `mpicc -showme: compile`

оболочка $ cc -c file2.c `mpicc -showme: compile`

shell $ cc file1.o file2.o `mpicc -showme: link` -o my_mpi_program

ПРИМЕЧАНИЯ


Можно сделать так, чтобы компиляторы оболочек знали о нескольких библиотеках. То есть библиотеки и
Указанные включения могут отличаться в зависимости от указанных флагов компилятора (например, с
Компиляторы GNU в Linux, можно использовать другой путь к библиотеке, если отображается -m32 по сравнению с -m64
быть увиденным). Это не поведение по умолчанию в стандартной сборке, но может быть активировано
(например, в двоичном пакете, обеспечивающем поддержку как 32-, так и 64-разрядной версии). Больше информации
можно найти по адресу:

https://svn.open-mpi.org/trac/ompi/wiki/compilerwrapper3264

Используйте mpifort.openmpi в Интернете с помощью сервисов onworks.net


Бесплатные серверы и рабочие станции

Скачать приложения для Windows и Linux

Команды Linux

Ad




×
Реклама
❤️Совершайте покупки, бронируйте или заказывайте здесь — никаких затрат, что помогает поддерживать бесплатность услуг.