Mudanças entre as edições de "MUMPS"
De WikiLICC
m |
m (→Makefile.inc) |
||
Linha 33: | Linha 33: | ||
RANLIB = echo | RANLIB = echo | ||
− | + | # para MUMPS sequencial (nao usado) | |
INCSEQ = -I$(topdir)/libseq | INCSEQ = -I$(topdir)/libseq | ||
LIBSEQ = -L$(topdir)/libseq -lmpiseq | LIBSEQ = -L$(topdir)/libseq -lmpiseq | ||
− | + | ||
# Para MUMPS usando mpich2 ('''NOTE que REPETE mpiblacs DUAS VEZES''') | # Para MUMPS usando mpich2 ('''NOTE que REPETE mpiblacs DUAS VEZES''') | ||
SCALAP = -L/usr/lib64/mpich2/lib -lscalapack -lmpiblacs -lmpiblacsF77init -lmpiblacs -llapack | SCALAP = -L/usr/lib64/mpich2/lib -lscalapack -lmpiblacs -lmpiblacsF77init -lmpiblacs -llapack |
Edição das 23h28min de 12 de abril de 2013
Dicas para instalar MUMPS no linux.
- Página oficial do MUMPS, : http://graal.ens-lyon.fr/MUMPS/
- Baixe o arquivo MUMPS_4.10.0.tar.gz, descompacte, (troque 4.10.0 pela n.o da última versão), leia o README:
[user] wget http://mumps.enseeiht.fr/MUMPS_4.10.0.tar.gz [user] tar zxvf MUMPS_4.10.0.tar.gz [user] cd MUMPS_4.10.0 [user] more README
Makefile.inc
- Escolha o Makefile.inc apropriado, veja o exemplo simplificado (com gfortran e mpich2)
# compilei apenas o PORD, nao instalei o Metis LPORDDIR = $(topdir)/PORD/lib/ IPORD = -I$(topdir)/PORD/include/ LPORD = -L$(LPORDDIR) -lpord ORDERINGSF = -Dpord ORDERINGSC = $(ORDERINGSF) LORDERINGS = $(LMETIS) $(LPORD) $(LSCOTCH) IORDERINGSF = $(ISCOTCH) IORDERINGSC = $(IMETIS) $(IPORD) $(ISCOTCH) PLAT = LIBEXT = .a OUTC = -o OUTF = -o RM = /bin/rm -f CC = gcc FC = gfortran FL = gfortran AR = ar vr RANLIB = echo
# para MUMPS sequencial (nao usado) INCSEQ = -I$(topdir)/libseq LIBSEQ = -L$(topdir)/libseq -lmpiseq
# Para MUMPS usando mpich2 (NOTE que REPETE mpiblacs DUAS VEZES) SCALAP = -L/usr/lib64/mpich2/lib -lscalapack -lmpiblacs -lmpiblacsF77init -lmpiblacs -llapack INCPAR = -I/usr/include/mpich2-x86_64 LIBPAR = $(SCALAP) -L/usr/lib64/mpich2/lib -lmpich LIBBLAS = -L/usr/lib64 -lblas LIBOTHERS= -lpthread CDEFS = -DAdd_ OPTF = -O -DALLOW_NON_INIT OPTL = -O OPTC = -O INCS = $(INCPAR) LIBS = $(LIBPAR) LIBSEQNEEDED =
Compilar escolhendo a precisão (Z,D,S,C)
[user] make z