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

ок 

Нет, MPI с Богачёвым не связан. Тут просто надо закомпилить код под линукс. В винде всё чики-пики, проверял. Ставил WinMPI. Работает. Но нужно под Линукс
Посему надо поставить. А вот как - фиг знает 
Посему надо поставить. А вот как - фиг знает 
что для тебя значит "нормально"?
обычно берут уже готовое из дистрибутива или собирают с помощью ./configure && make && make install
обычно берут уже готовое из дистрибутива или собирают с помощью ./configure && make && make install
А вот подскажи, что надо прописать в makefile, чтобы он нормально линковал вызовы MPI?
в чьём makefile?
если от проги, то лучше mpicc/mpif77 юзать для компиляции и линковки, он все нужные пути и либы знает
если от проги, то лучше mpicc/mpif77 юзать для компиляции и линковки, он все нужные пути и либы знает
Ну, просто смотри, что надо прописать в makefile программы, если, например, главный файл grand.cpp
Было прописано что-то по типу такого:
g++ grand.cpp algoritm.o points_struct.o -o main
Он ругается, соответственно, на то, что не может подлинковать вызовы MPI'ных функций. Таки что надо добавить?
Просто я в командных строках и makefile'ах не силён
Было прописано что-то по типу такого:
g++ grand.cpp algoritm.o points_struct.o -o main
Он ругается, соответственно, на то, что не может подлинковать вызовы MPI'ных функций. Таки что надо добавить?
Просто я в командных строках и makefile'ах не силён

Ну а MPICH или аналог, LAM какой-нибудь, у тебя установлен?
mpicc - это wrapper, насколько я помню, и ставится он вместе с MPI-средой.
Потом тебе надо будет написать что-нибудь вроде ./configure --enable-mpi, если ты ставишь софт,
или что-то вроде mpicc task.c -o task.o, если это самописная программа.
mpicc - это wrapper, насколько я помню, и ставится он вместе с MPI-средой.
Потом тебе надо будет написать что-нибудь вроде ./configure --enable-mpi, если ты ставишь софт,
или что-то вроде mpicc task.c -o task.o, если это самописная программа.
g++ нужно заменить на mpiCC
Сам MPI уже установлен, уже сделал всё. Только вот осталось всё скомпилить. Буду пробовать mpicc. А никаких больше приписок не надо - т.е. никаких либов дописывать в строке компиляции не надо? А путь прописывать при mpicc надо?
Путь к mpicc обычно писать не надо. Насчет либов не уверен
Ну, а если либы - то какие? Там просто в Lib есть куча оных. Причём почему-то с расширением .a
Их все подключать?
Их все подключать?
libmpich.a
Хорошо, пасиба!
а по-моему, при вызове компилятора надо добавить следующую строку:
-L[путь к библиотекам MPI] -lcmpich -lmpich
-L[путь к библиотекам MPI] -lcmpich -lmpich
это автоматически подставляется при вызове враппера mpiCC
Оставить комментарий
VGordeev
Как оный поставить под Линукс нормально? Посоветуйте, где литературку взять или сами подскажите.Заранее благодарен.