source: CIVL/examples/omp/dataracebench-1.3.2/micro-benchmarks-fortran/DRB130-mergeable-taskwait-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: 886 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!Taken from OpenMP Examples 5.0, example tasking.12.c
9!x is a shared variable the outcome does not depend on whether or not the task is merged (that is,
10!the task will always increment the same variable and will always compute the same value for x).
11
12
13program DRB130_mergeable_taskwait_orig_no
14 use omp_lib
15 implicit none
16
17 integer :: x
18 x = 2
19
20 !$omp task shared(x) mergeable
21 x = x+1
22 !$omp end task
23
24 print 100, x
25 100 format ('x =',3i8)
26end program
Note: See TracBrowser for help on using the repository browser.