2012
DOI: 10.1007/978-3-642-30961-8_5
|View full text |Cite
|
Sign up to set email alerts
|

Extending OpenMP* with Vector Constructs for Modern Multicore SIMD Architectures

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
17
0

Year Published

2014
2014
2018
2018

Publication Types

Select...
4
2
1

Relationship

1
6

Authors

Journals

citations
Cited by 23 publications
(17 citation statements)
references
References 13 publications
0
17
0
Order By: Relevance
“…List 1 is the original serial code. vector float c = vec vsx ld(0, ba+i); 10 vector float out = c1 * a + c2 * b + c3 * c ; 11 vec vsx st(out, 0, gray+i);…”
Section: Motivationmentioning
confidence: 99%
See 2 more Smart Citations
“…List 1 is the original serial code. vector float c = vec vsx ld(0, ba+i); 10 vector float out = c1 * a + c2 * b + c3 * c ; 11 vec vsx st(out, 0, gray+i);…”
Section: Motivationmentioning
confidence: 99%
“…For example, in order to multiply a vector with a scalar, the programmer has to construct a vector from the scalar first (Line 2,3,4 in Listing 2 and Listing 3). To access and operate on SIMD data, the programmer has to explicitly call the load and store intrinsics (Line 7,8,9,12 in Listing 2 and Line 7, 8,9,11 in Listing 3) and other intrinsics for basic arithmetic operations over SIMD vectors (Line 10,11 in Listing 2). All of these combined result in a SIMD code that is much more complex and more difficult to maintain than the original scalar code.…”
Section: Motivationmentioning
confidence: 99%
See 1 more Smart Citation
“…This directive instructs the compiler to vectorize that loop, relaxing constraints that could prevent vectorization (pointer aliasing, data dependencies, cost models, etc.) [18,28]. Figure 1b shows the code resulting from the outer loop vectorization [27].…”
Section: Overviewmentioning
confidence: 99%
“…In an attempt to reduce these issues and ease SIMD exploitation, programming languages and programming models [18,11,25,23] are introducing SIMD support. In particular, the OpenMP* parallel programming model added SIMD extensions to its release 4.0 [28].…”
Section: Introductionmentioning
confidence: 99%