Skip to content

Commit 6787b6a

Browse files
authored
Merge pull request #231 from BerkeleyLab/openmp-inference-example
Fix OpenMP directives in example/concurrrent-inferences.f90
2 parents 513970a + 0726978 commit 6787b6a

File tree

2 files changed

+10
-10
lines changed

2 files changed

+10
-10
lines changed

example/concurrent-inferences.f90

+7-7
Original file line numberDiff line numberDiff line change
@@ -88,19 +88,19 @@ program concurrent_inferences
8888
neural_network = neural_network_t(double_precision_file_t(network_file_name))
8989

9090
print *,"Defining an array of tensor_t input objects with random normalized components"
91-
allocate(outputs(lat,lon,lev))
92-
allocate( inputs(lat,lon,lev))
93-
allocate(input_components(lat,lon,lev,neural_network%num_inputs()))
91+
allocate(outputs(lat,lev,lon))
92+
allocate( inputs(lat,lev,lon))
93+
allocate(input_components(lat,lev,lon,neural_network%num_inputs()))
9494
call random_number(input_components)
9595

96-
do concurrent(i=1:lat, j=1:lon, k=1:lev)
97-
inputs(i,j,k) = tensor_t(input_components(i,j,k,:))
96+
do concurrent(i=1:lat, k=1:lev, j=1:lon)
97+
inputs(i,k,j) = tensor_t(input_components(i,k,j,:))
9898
end do
9999

100100
print *,"Performing double-precision concurrent inference"
101101
call system_clock(t_start, clock_rate)
102-
do concurrent(i=1:lat, j=1:lon, k=1:lev)
103-
outputs(i,j,k) = neural_network%infer(inputs(i,j,k))
102+
do concurrent(i=1:lat, k=1:lev, j=1:lon)
103+
outputs(i,k,j) = neural_network%infer(inputs(i,k,j))
104104
end do
105105
call system_clock(t_finish)
106106
print *,"Double-precision concurrent inference time: ", real(t_finish - t_start, real64)/real(clock_rate, real64)

scripts/create-single-source-file-programs.sh

+3-3
Original file line numberDiff line numberDiff line change
@@ -30,9 +30,9 @@ if [ ! -d "$assert_dir" ] || [ ! -d $julienne_dir ]; then
3030
fi
3131

3232
if [ -d ../build/dependencies/assert ] && [ -d ../build/dependencies/julienne ]; then
33-
echo "------------- Dependencies assert and julienne are in ../build/dependencies ------------------"
33+
echo "Dependencies Assert and Julienne are in ../build/dependencies"
3434
else
35-
echo "Dependencies assert and julienne are not in ../build/dependencies. Something went wrong."
35+
echo "Dependencies Assert and Julienne are not in ../build/dependencies. Something went wrong."
3636
exit 1
3737
fi
3838

@@ -56,5 +56,5 @@ cp "$assert_dir/include/assert_macros.h" "$destination_dir"
5656
cat "$julienne_dir/include/language-support.F90" "$fiats_dir/include/language-support.F90" > "$destination_dir"/language-support.F90
5757
cp "$fiats_dir/include/compound_assertions.h" "$destination_dir"
5858

59-
echo "Concatenating Assert, Julienne, Fiats, and example/concurrent-inferences.f90 into $destination_dir"
59+
echo "Concatenating Assert, Julienne, Fiats, and example/concurrent-inferences.f90 into $destination_dir/concurrent-inferences-single-file.F90"
6060
cat "$destination_dir"/assert.F90 "$destination_dir"/julienne.F90 "$destination_dir"/fiats.F90 "$fiats_dir/example/concurrent-inferences.f90" > $destination_dir/concurrent-inferences-single-file.F90

0 commit comments

Comments
 (0)