Skip to content

Commit 388b679

Browse files
committed
Fixed OpenACC test program mixed with CUDA
1 parent ae66855 commit 388b679

File tree

3 files changed

+88
-1785
lines changed

3 files changed

+88
-1785
lines changed

test/openacc/Makefile

Lines changed: 6 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -12,19 +12,18 @@ EXEDIR=./runs
1212
PSBLAS_LIB= -L$(LIBDIR) -L$(PSBLIBDIR) -lpsb_openacc -lpsb_ext -lpsb_util -lpsb_linsolve -lpsb_prec -lpsb_base
1313
LDLIBS=$(PSBGPULDLIBS)
1414

15-
FINCLUDES=$(FMFLAG)$(MODDIR) $(FMFLAG)$(INCDIR) $(FMFLAG). $(FMFLAG)$(PSBMODDIR) $(FMFLAG)$(PSBINCDIR) $(LIBRSB_DEFINES)
15+
FINCLUDES= $(FMFLAG). $(FMFLAG)$(MODDIR) $(FMFLAG)$(INCDIR) $(FMFLAG)$(PSBMODDIR) $(FMFLAG)$(PSBINCDIR) $(LIBRSB_DEFINES)
1616

17-
FFLAGS=-O3 -march=native $(FCOPENACC) -DOPENACC -DCUDA
17+
FFLAGS=-O3 -march=native $(FCOPENACC) -DPSB_OPENACC -DPSB_HAVE_CUDA
1818
CFLAGS=-O3 -march=native
1919

2020
VTC=vectoacc.o
2121
DVT=datavect.o
2222
CSRC=timers.c
2323

2424
OBJS=$(SRCS:.F90=.o) $(CSRC:.c=.o)
25-
OADIR=oaobjs
2625

27-
all: dir psb_d_oacc_pde3d dpdegenmv
26+
all: dir dpdegenmv
2827

2928
#$(OBJS)
3029
#$(FC) $(FFLAGS) $(OBJS) -o datavect $(FINCLUDES) $(PSBLAS_LIB) $(LDLIBS)
@@ -43,25 +42,12 @@ dir:
4342
%.o: %.c
4443
$(CC) $(CFLAGS) $(FINCLUDES) -c $< -o $@
4544

46-
cpyoa:
47-
@if test ! -d $(OADIR); then mkdir $(OADIR); fi
48-
/bin/cp $(TOPDIR)/openacc/*.o $(OADIR)
49-
/bin/cp $(TOPDIR)/openacc/impl/*.o $(OADIR)
5045

51-
52-
psb_d_oacc_pde3d:
53-
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
54-
$(FLINK) -fopenacc -DOPENACC psb_d_oacc_pde3d.o -o psb_d_oacc_pde3d $(PSBLAS_LIB) $(LDLIBS)
55-
/bin/mv psb_d_oacc_pde3d $(EXEDIR)
56-
57-
dpdegenmv: dpdegenmv.o cpyoa
58-
$(FLINK) $(FCOPENACC) dpdegenmv.o -o dpdegenmv $(OADIR)/*.o $(PSBLAS_LIB) $(LDLIBS)
46+
dpdegenmv.o: psb_d_pde3d_mod.o
47+
dpdegenmv: dpdegenmv.o psb_d_pde3d_mod.o
48+
$(FLINK) $(FCOPENACC) dpdegenmv.o psb_d_pde3d_mod.o -o dpdegenmv -fuse-ld=mold $(PSBLAS_LIB) $(LDLIBS)
5949
/bin/mv dpdegenmv $(EXEDIR)
6050

61-
dpmix: dpmix.o cpyoa
62-
$(FLINK) $(FCOPENACC) dpmix.o -o dpmix $(OADIR)/*.o $(PSBLAS_LIB) $(LDLIBS)
63-
/bin/mv dpmix $(EXEDIR)
64-
6551
clean:
6652
/bin/rm -fr *.o *.mod $(EXEDIR)/*
6753

0 commit comments

Comments
 (0)