MPICH 1.2.7. Как оный поставить под Линукс?

VGordeev

Как оный поставить под Линукс нормально? Посоветуйте, где литературку взять или сами подскажите.
Заранее благодарен.

yolki

Это имеет какое-то отношение к MPI?
Если MPI нужен только для того, чтобы сдать Богачёва, то ИМХО гораздо продуктивнее провести время в дисплейном классе за отладкой, чем ковырятся с настройками на своём десктопе.

Helga87

с ВМиК, у нас нет Богачева

yolki

ок

VGordeev

Нет, MPI с Богачёвым не связан. Тут просто надо закомпилить код под линукс. В винде всё чики-пики, проверял. Ставил WinMPI. Работает. Но нужно под Линукс Посему надо поставить. А вот как - фиг знает

Chupa

что для тебя значит "нормально"?
обычно берут уже готовое из дистрибутива или собирают с помощью ./configure && make && make install

VGordeev

А вот подскажи, что надо прописать в makefile, чтобы он нормально линковал вызовы MPI?

Chupa

в чьём makefile?
если от проги, то лучше mpicc/mpif77 юзать для компиляции и линковки, он все нужные пути и либы знает

VGordeev

Ну, просто смотри, что надо прописать в makefile программы, если, например, главный файл grand.cpp
Было прописано что-то по типу такого:
g++ grand.cpp algoritm.o points_struct.o -o main
Он ругается, соответственно, на то, что не может подлинковать вызовы MPI'ных функций. Таки что надо добавить?
Просто я в командных строках и makefile'ах не силён

stm7583298

Ну а MPICH или аналог, LAM какой-нибудь, у тебя установлен?
mpicc - это wrapper, насколько я помню, и ставится он вместе с MPI-средой.
Потом тебе надо будет написать что-нибудь вроде ./configure --enable-mpi, если ты ставишь софт,
или что-то вроде mpicc task.c -o task.o, если это самописная программа.

Chupa

g++ нужно заменить на mpiCC

VGordeev

Сам MPI уже установлен, уже сделал всё. Только вот осталось всё скомпилить. Буду пробовать mpicc. А никаких больше приписок не надо - т.е. никаких либов дописывать в строке компиляции не надо? А путь прописывать при mpicc надо?

stm7583298

Путь к mpicc обычно писать не надо. Насчет либов не уверен

VGordeev

Ну, а если либы - то какие? Там просто в Lib есть куча оных. Причём почему-то с расширением .a
Их все подключать?

Chupa

libmpich.a

VGordeev

Хорошо, пасиба!

lili197602

а по-моему, при вызове компилятора надо добавить следующую строку:
-L[путь к библиотекам MPI] -lcmpich -lmpich

yolki

это автоматически подставляется при вызове враппера mpiCC
Оставить комментарий
Имя или ник:
Комментарий: