mirror of
https://github.com/sfilippone/psblas3.git
synced 2026-10-19 12:22:10 +00:00
New OpenACC test and compile fix
This commit is contained in:
+14
-3
@@ -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
Reference in New Issue
Block a user