Skip to content

Commit

Permalink
Add test flang_red_swdev-273281-spmd
Browse files Browse the repository at this point in the history
  • Loading branch information
ronlieb committed Feb 18, 2021
1 parent 1aab646 commit e2f40a7
Show file tree
Hide file tree
Showing 3 changed files with 54 additions and 0 deletions.
1 change: 1 addition & 0 deletions test/smoke/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,7 @@ TESTS_DIR = \
flang_real16_prob \
flang_reduction_offload \
flang_red_swdev-273281 \
flang_red_swdev-273281-spmd \
flang_tgt_alloc_ptr \
function \
function_overload \
Expand Down
21 changes: 21 additions & 0 deletions test/smoke/flang_red_swdev-273281-spmd/Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
include ../Makefile.defs

TESTNAME = flang_red_swdev-273281-spmd
TESTSRC_MAIN = flang_red_swdev-273281-spmd.f90
TESTSRC_AUX =
TESTSRC_ALL = $(TESTSRC_MAIN) $(TESTSRC_AUX)

TARGET = -fopenmp -O3 -fopenmp-targets=amdgcn-amd-amdhsa -Xopenmp-target=amdgcn-amd-amdhsa -march=$(AOMP_GPU)

FLANG = flang
OMP_BIN = $(AOMP)/bin/$(FLANG)
CC = $(OMP_BIN) $(VERBOSE)
#-ccc-print-phases
#"-\#\#\#"

include ../Makefile.rules

run: $(TESTNAME)
LIBOMPTARGET_KERNEL_TRACE=1 \
$(RUNENV) ./$(TESTNAME) 1

Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
program my_fib
integer ::i,j
real ::sum
real ::sum2
real,pointer ::array(:),buffer(:)
allocate(array(10))
allocate(buffer(10))

do j=1, 10
array(j)=1
end do

sum2=0
sum=1000

!$OMP TARGET TEAMS DISTRIBUTE PARALLEL DO REDUCTION(+:sum2) MAP(TO:array) MAP(TOFROM:buffer)
do i=1, 10
do j=1, 10
!sum=sum+array(j)
sum2=sum2+array(j)
end do

buffer(i)=sum+sum2
end do
!$OMP END TARGET TEAMS DISTRIBUTE parallel do

do i=1, 10
write(*, *) "sum=", buffer(i)
end do

end program

0 comments on commit e2f40a7

Please sign in to comment.