|
|
|
|
@ -14,7 +14,7 @@ LDLIBS=$(PSBGPULDLIBS)
|
|
|
|
|
|
|
|
|
|
FINCLUDES=$(FMFLAG)$(MODDIR) $(FMFLAG)$(INCDIR) $(FMFLAG). $(FMFLAG)$(PSBMODDIR) $(FMFLAG)$(PSBINCDIR) $(LIBRSB_DEFINES)
|
|
|
|
|
|
|
|
|
|
FFLAGS=-O3 -march=native $(FCOPENACC) -DOPENACC
|
|
|
|
|
FFLAGS=-O3 -march=native $(FCOPENACC) -DOPENACC -DCUDA
|
|
|
|
|
CFLAGS=-O3 -march=native
|
|
|
|
|
|
|
|
|
|
VTC=vectoacc.o
|
|
|
|
|
@ -22,6 +22,7 @@ DVT=datavect.o
|
|
|
|
|
CSRC=timers.c
|
|
|
|
|
|
|
|
|
|
OBJS=$(SRCS:.F90=.o) $(CSRC:.c=.o)
|
|
|
|
|
OADIR=oaobjs
|
|
|
|
|
|
|
|
|
|
all: dir psb_d_oacc_pde3d dpdegenmv
|
|
|
|
|
|
|
|
|
|
@ -42,15 +43,25 @@ dir:
|
|
|
|
|
%.o: %.c
|
|
|
|
|
$(CC) $(CFLAGS) $(FINCLUDES) -c $< -o $@
|
|
|
|
|
|
|
|
|
|
cpyoa:
|
|
|
|
|
@if test ! -d $(OADIR); then mkdir $(OADIR); fi
|
|
|
|
|
/bin/cp $(TOPDIR)/openacc/*.o $(OADIR)
|
|
|
|
|
/bin/cp $(TOPDIR)/openacc/impl/*.o $(OADIR)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
psb_d_oacc_pde3d:
|
|
|
|
|
mpifort -fallow-argument-mismatch -frecursive -g -O3 -frecursive -I../../modules/ -I. -DOPENACC -DHAVE_LAPACK -DHAVE_FLUSH_STMT -DLPK8 -DIPK4 -DMPI_MOD -c psb_d_oacc_pde3d.F90 -o psb_d_oacc_pde3d.o
|
|
|
|
|
$(FLINK) -fopenacc -DOPENACC psb_d_oacc_pde3d.o -o psb_d_oacc_pde3d $(PSBLAS_LIB) $(LDLIBS)
|
|
|
|
|
/bin/mv psb_d_oacc_pde3d $(EXEDIR)
|
|
|
|
|
|
|
|
|
|
dpdegenmv: dpdegenmv.o
|
|
|
|
|
$(FLINK) $(FCOPENACC) dpdegenmv.o -o dpdegenmv $(PSBLAS_LIB) $(LDLIBS)
|
|
|
|
|
dpdegenmv: dpdegenmv.o cpyoa
|
|
|
|
|
$(FLINK) $(FCOPENACC) dpdegenmv.o -o dpdegenmv $(OADIR)/*.o $(PSBLAS_LIB) $(LDLIBS)
|
|
|
|
|
/bin/mv dpdegenmv $(EXEDIR)
|
|
|
|
|
|
|
|
|
|
dpmix: dpmix.o cpyoa
|
|
|
|
|
$(FLINK) $(FCOPENACC) dpmix.o -o dpmix $(OADIR)/*.o $(PSBLAS_LIB) $(LDLIBS)
|
|
|
|
|
/bin/mv dpmix $(EXEDIR)
|
|
|
|
|
|
|
|
|
|
clean:
|
|
|
|
|
/bin/rm -fr *.o *.mod $(EXEDIR)/*
|
|
|
|
|
|
|
|
|
|
|