New OpenACC test and compile fix

pull/31/head
sfilippone 7 months ago
parent d757c9f1fa
commit b60fc25314

@ -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)/*

File diff suppressed because it is too large Load Diff
Loading…
Cancel
Save