New OpenACC test and compile fix

This commit is contained in:
sfilippone
2025-10-20 16:37:31 +02:00
parent d757c9f1fa
commit b60fc25314
2 changed files with 1230 additions and 3 deletions
+14 -3
View File
@@ -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