old-with-submodules
Antonio De Lucreziis 2 years ago
parent 9dc60d8f3b
commit 0fe553c5a8

3
.gitmodules vendored

@ -2,3 +2,6 @@
path = deps/petsc
url = https://gitlab.com/petsc/petsc.git
branch = release
[submodule "deps/psblas"]
path = deps/psblas
url = https://github.com/sfilippone/psblas3.git

@ -21,13 +21,17 @@ CUDAC_FLAGS := $(shell pkg-config --variable=cudaflags_extra $(PACKAGES))
CUDA_LIB := $(shell pkg-config --variable=cudalib $(PACKAGES))
CUDA_INCLUDE := $(shell pkg-config --variable=cudainclude $(PACKAGES))
all: setup ./bin/main
all: setup deps ./bin/main
setup:
mkdir -p bin
mkdir -p deps
cd deps/petsc && ./configure
cd deps/petsc && make
deps: deps/petsc deps/psblas
deps/%:
cd $@ && ./configure
cd $@ && make
print:
@echo ====== PETSc ======
@ -52,8 +56,10 @@ print:
@echo CUDA_LIB=$(CUDA_LIB)
@echo CUDA_INCLUDE=$(CUDA_INCLUDE)
bin/% : %.c
bin/%: %.c
$(LINK.cc) -o $@ $^ $(LDLIBS)
bin/%.o: %.f90
$(FC) $(OUTPUT_OPTION) $<
bin/%.o: %.cxx
$(COMPILE.cc) $(OUTPUT_OPTION) $<
bin/%.o: %.c

1
deps/psblas vendored

@ -0,0 +1 @@
Subproject commit 8633e76cb0a7c5a7e8090de1496f1515b83df319

@ -0,0 +1,22 @@
program hello
implicit none
type(psb_ctxt_type) :: icontxt
integer(psb_ipk_) :: iam, np, ip, jp, idummy
call psb_init(icontxt)
call psb_info(icontxt,iam,np)
! have all processes check in
if ((iam >= 0).and.(iam < np)) then
if (iam == 0) then
do ip = 1, np-1
call psb_rcv(icontxt,idummy,ip)
enddo
write(*,*) 'Hello, world: all ',np, &
& ' processes checked in!'
else
ip = 0
call psb_snd(icontxt,idummy,ip)
endif
end if
call psb_exit(icontxt)
end program hello
Loading…
Cancel
Save