Dear all friends

Hi,
I try to compile parallel version of siesta according to Dr. Sébastien Le 
Roux's  guide which I found on the web. I guess that I pass all steps of this 
instruction correctlly but finally my siesta is serial version when I run. I 
use Open suse 10.3, Openmpi and my fortran compiler is gfortran. I attached 
arch.make  file which I use in compiling. After making of this file at the 
first I go to the siesta/src/mpi and run make command and then come back to the 
src folder and run make agian. There is not any error in during of complie but 
the executable siesta file is serial. I run it with following command:
mpirun -np 2 siesta < input.fdf > output
Would you please let me know what can I do? 

Best Regrads
Reza Kalantari-Nezhad 
PhD. Student 
AmirKabir University of Technology 
# 
# This file is part of the SIESTA package.
#
# Copyright (c) Fundacion General Universidad Autonoma de Madrid:
# E.Artacho, J.Gale, A.Garcia, J.Junquera, P.Ordejon, D.Sanchez-Portal
# and J.M.Soler, 1996-2006.
# 
# Use of this software constitutes agreement with the full conditions
# given in the SIESTA license, as signed by all legitimate users.
#
.SUFFIXES:
.SUFFIXES: .f .F .o .a .f90 .F90

SIESTA_ARCH=x86_64-unknown-linux-gnu--Gfortran

FPP=
FPP_OUTPUT= 
FC=mpif90
RANLIB=echo

SYS=nag

SP_KIND=4
DP_KIND=8
KINDS=$(SP_KIND) $(DP_KIND)


FFLAGS=-g -O2
FPPFLAGS= -DFC_HAVE_FLUSH -DFC_HAVE_ABORT
LDFLAGS=

ARFLAGS_EXTRA=

FCFLAGS_fixed_f=
FCFLAGS_free_f90=
FPPFLAGS_fixed_F=
FPPFLAGS_free_F90=

BLAS_LIBS=$(HOME)/lapack-3.2.1/blas_LINUX.a
LAPACK_LIBS=$(HOME)/lapack-3.2.1/lapack_LINUX.a
BLACS_LIBS=$(HOME)/blacs/lib/blacsCinit_MPI-LINUX-0.a 
$(HOME)/blacs/lib/blacsF77init_MPI-LINUX-0.a 
$(HOME)/blacs/lib/blacs_MPI-LINUX-0.a
SCALAPACK_LIBS=$(HOME)/scalapack-1.8.0/libscalapack.a

COMP_LIBS=dc_lapack.a liblapack.a libblas.a 

NETCDF_LIBS=
NETCDF_INTERFACE=

LIBS=$(SCALAPACK_LIBS) $(BLACS_LIBS) $(LAPACK_LIBS) $(BLAS_LIBS) $(NETCDF_LIBS)

#SIESTA needs an F90 interface to MPI
#This will give you SIESTA's own implementation
#If your compiler vendor offers an alternative, you may change
#to it here.
MPI_HOME=/usr/local
MPI_INTERFACE=libmpi_f90.a
MPI_INCLUDE=$(MPI_HOME)/include
MPI_LIB=$(MPI_HOME)/lib
DEFS_MPI=-DMPI

#Dependency rules are created by autoconf according to whether
#discrete preprocessing is necessary or not.
.F.o:
        $(FC) -c $(FFLAGS) $(INCFLAGS) $(FPPFLAGS) $(FPPFLAGS_fixed_F)  $< 
.F90.o:
        $(FC) -c $(FFLAGS) $(INCFLAGS) $(FPPFLAGS) $(FPPFLAGS_free_F90) $< 
.f.o:
        $(FC) -c $(FFLAGS) $(INCFLAGS) $(FCFLAGS_fixed_f)  $<
.f90.o:
        $(FC) -c $(FFLAGS) $(INCFLAGS) $(FCFLAGS_free_f90)  $<

Reply via email to