source: CIVL/examples/omp/dataracebench-1.3.2/micro-benchmarks-fortran/DRB046-doall2-orig-no.f95

main
Last change on this file was ea777aa, checked in by Alex Wilton <awilton@…>, 3 years ago

Moved examples, include, build_default.properties, common.xml, and README out from dev.civl.com into the root of the repo.

git-svn-id: svn://vsl.cis.udel.edu/civl/trunk@5704 fb995dde-84ed-4084-dfe6-e5aef3e2452c

  • Property mode set to 100755
File size: 918 bytes
Line 
1!!!~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~!!!
2!!! Copyright (c) 2017-20, Lawrence Livermore National Security, LLC
3!!! and DataRaceBench project contributors. See the DataRaceBench/COPYRIGHT file for details.
4!!!
5!!! SPDX-License-Identifier: (BSD-3-Clause)
6!!!~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~!!!
7
8!Two-dimensional array computation:
9!Only one loop is associated with the omp for construct.
10!The inner loop's loop iteration variable needs an explicit private() clause,
11!otherwise it will be shared by default. No data race pairs.
12
13program DRB046_doall2_orig_no
14 use omp_lib
15 implicit none
16
17 integer :: i, j
18 integer :: a(100,100)
19
20 !$omp parallel do private(j)
21 do i = 1, 100
22 do j = 1, 100
23 a(i,j) = a(i,j)+1
24 end do
25 end do
26 !$omp end parallel do
27end program
Note: See TracBrowser for help on using the repository browser.