2001
DOI: 10.1155/2001/798505
|View full text |Cite
|
Sign up to set email alerts
|

New OpenMP Directives for Irregular Data Access Loops

Abstract: Many scientific applications involve array operations that are sparse in nature, ie array elements depend on the values of relatively few elements of the same or another array. When parallelised in the shared-memory model, there are often inter-thread dependencies which require that the individual array updates are protected in some way. Possible strategies include protecting all the updates, or having each thread compute local temporary results which are then combined globally across threads. However, for the… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
8
0

Year Published

2001
2001
2005
2005

Publication Types

Select...
4
2
1

Relationship

0
7

Authors

Journals

citations
Cited by 10 publications
(8 citation statements)
references
References 11 publications
0
8
0
Order By: Relevance
“…Extensions to OpenMP able to handle irregular array reductions have been proposed by J. Labarta et al [14], but neither the present version of OpenMP nor the upcoming one (2.0) present such capability.…”
Section: Discussionmentioning
confidence: 99%
See 2 more Smart Citations
“…Extensions to OpenMP able to handle irregular array reductions have been proposed by J. Labarta et al [14], but neither the present version of OpenMP nor the upcoming one (2.0) present such capability.…”
Section: Discussionmentioning
confidence: 99%
“…[14], the pressure computation can be (very simply) recoded as follows: p = 0. !$OMP parallel do private(l,j r, j theta,j phi) !$OMP& reduction(+:p) !$OMP& indirect(j r,j theta,j phi) do l = 1,n part j r = f r(r(l)) j theta = f theta(theta(l)) j phi = f phi(phi(l)) p(j r,j theta,j phi) = p(j r, j theta,j phi) & + h(r(l),.…”
Section: Discussionmentioning
confidence: 99%
See 1 more Smart Citation
“…Such a computation is indeed an example of an irregular arrayreduction operation (cf., e.g., [13]), where the elements to be reduced are the particle coordinates (the elements of the arrays r, theta, phi), and the results of the reduction are the pressure values (the elements of the array p par). The operation is a reduction because the updating function h has associative and distributive properties with respect to the contributions given by every single particle (i.e.…”
Section: Pressure Updatingmentioning
confidence: 99%
“…The immediate intra-node parallelization of the pressure loop is however inhibited, as in the inter-node case, by the updating of the array p par. Such a computation is indeed an example of irregular array-reduction operation (cf., e.g., [9]), where the elements to be reduced are the particle coordinates (the elements of the arrays r, theta, phi), and the results of the reduction are the pressure values (the elements of the array p par). The operation is a reduction because the updating function h has associative and distributive properties with respect to the contributions given by every single particle (i.e.…”
Section: Intra-node Decomposition Strategiesmentioning
confidence: 99%