MUMPS

De WikiLICC
Revisão de 23h01min de 12 de abril de 2013 por Dago (Discussão | contribs) (Criou página com '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 ...')
(dif) ← Edição anterior | ver versão atual (dif) | Versão posterior → (dif)
Ir para: navegação, pesquisa

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
  • Escolha o Makefile.inc apropriado, veja o exemplo simplificado (com gfortran e mpich2)
# 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 =