Главная Случайная страница


Полезное:

Как сделать разговор полезным и приятным Как сделать объемную звезду своими руками Как сделать то, что делать не хочется? Как сделать погремушку Как сделать так чтобы женщины сами знакомились с вами Как сделать идею коммерческой Как сделать хорошую растяжку ног? Как сделать наш разум здоровым? Как сделать, чтобы люди обманывали меньше Вопрос 4. Как сделать так, чтобы вас уважали и ценили? Как сделать лучше себе и другим людям Как сделать свидание интересным?


Категории:

АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника






Компиляция MPI-программ





Для компиляции MPI-приложений рекомендуется пользоваться командами mpicc (для программ на С), mpiCC или mpic++ (для программ на С++), и mpif77/mpif90 (для программ на Фортране 77/90). Опция компилятора "-o name" позволяет задать имя name для получаемого выполнимого файла, по умолчанию выполнимый файл называется a.out. Для оптимизации рекомендуется использовать ключ компилятора "-fast", например:

mpif77 -fast -o program program.f

Если необходимо только скомпилировать один объектный модуль и не выпол­нять линковку, используется опция "-с", например:

mpiCC -c program2.C

Для сборки многомодульных приложений целесообразно пользоваться утили­той make. Простейшие примеры MPI-программ на языках Си и Фортран 77/90 доступны на кластере в каталоге /usr/local/examples.

 

Примечание:

В ОС Windows исполняемые файлы имеют определенное расширение: exe, bat, cmd, com и ряд других. Файлы только таких типов могут быть выполнены. В Linux исполняемые файлы определяются не их расширением, а установкой битов выполнения. Следующей командой в Linux можно сделать исполняемым любой файл, независимо от расширения: chmod 755 <имя_файла>.

 

О других параметрах компиляторов можно узнать, набрав в консоли man g++, man gcc, man g77 или обратившись к соответствующим руководствам.

 

Примечание:

Практически все реализации MPI поддерживают запуск параллельных приложений в режиме эмуляции на отдельно взятой рабочей станции. Это можно делать как на Linux, так и Windows машинах.

В Linux рекомендуется использовать пакет mvapich2, а для создания MPI приложений на Windows машинах можно использовать пакет MPICH2 в версии для Windows (http://www.mcs.anl.gov/mpi/mpich/mpich-nt). Для успешного портирования программ с Windows на Linux не следует использовать расширения предоставляемые средами программирования, такими как VisualStudio и BorlandBuilder.

Подготовленные исходные коды программ, проверенные и отлаженные на локальном компьютере, рекомендуется компилировать на кластере под определенную версию дистрибутива MPI. Только в этом случае можно гарантировать успешное выполнение программы. Если использование исходного кода по каким-либо причинам невозможно или нецелесообразно, возможно исполнение бинарных файлов форматов: elf, a.out, скомпилированных под Linux. При этом необходимо придерживаться следующих рекомендаций:

- Следует учитывать архитектуру процессора. Не следует применять оптимизацию, доступную на других архитектурах, например технологию 3DNow в процессорах AMD.

- Совпадение версий динамически подключаемых библиотек. При несовпадении версий следует использовать статическую сборку — ключ "-static".

- Совпадение версии дистрибутива MPI. Локальные параллельные библиотеки пользователя должны быть собраны с этой же версией MPI.

 

Date: 2015-12-13; view: 1411; Нарушение авторских прав; Помощь в написании работы --> СЮДА...



mydocx.ru - 2015-2024 year. (0.006 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию