2012 IEEE 26th International Parallel and Distributed Processing Symposium Workshops &Amp; PhD Forum 2012
DOI: 10.1109/ipdpsw.2012.292
|View full text |Cite
|
Sign up to set email alerts
|

Compiling C/C++ SIMD Extensions for Function and Loop Vectorizaion on Multicore-SIMD Processors

Abstract: SIMD vectorization has received significant attention in the past decade as an important method to accelerate scientific applications, media and embedded applications on SIMD architectures such as Intel ® SSE, AVX, and IBM * AltiVec. However, most of the focus has been directed at loops, effectively executing their iterations on multiple SIMD lanes concurrently relying upon program hints and compiler analysis. This paper presents a set of new C/C++ high-level vector extensions for SIMD programming, and the Int… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
19
0

Year Published

2014
2014
2024
2024

Publication Types

Select...
4
3
1

Relationship

1
7

Authors

Journals

citations
Cited by 20 publications
(19 citation statements)
references
References 7 publications
0
19
0
Order By: Relevance
“…In some cases, loop transformations may eliminate control flow differences [Hanxleden and Kennedy, 1992]. It's also possible for control flow to be consistent across data elements, but for there to be challenges in determining this, such as function calls; sophisticated analysis may be required in these situations [Tian et al, 2012]. e compiler may instead use some conditional SIMD operations to convert control flow into data flow, enabling SIMD execution at the cost of some efficiency [Bik et al, 2002].…”
Section: Determining If All Data Items Have the Same Control Flowmentioning
confidence: 99%
“…In some cases, loop transformations may eliminate control flow differences [Hanxleden and Kennedy, 1992]. It's also possible for control flow to be consistent across data elements, but for there to be challenges in determining this, such as function calls; sophisticated analysis may be required in these situations [Tian et al, 2012]. e compiler may instead use some conditional SIMD operations to convert control flow into data flow, enabling SIMD execution at the cost of some efficiency [Bik et al, 2002].…”
Section: Determining If All Data Items Have the Same Control Flowmentioning
confidence: 99%
“…Details about the specific compiler techniques are available in Tian et al 26 The compiler directives we add to the code and command line are the following:…”
Section: Bridging the Ninja Gapmentioning
confidence: 99%
“…We focus on aggressive inter-iteration parallelism, consistent with presence of wide SIMD lanes. Tian et al [26] provided an extension to the current directive vectorization methods to support function call. ISPC [22] provides a compiler based solution supporting function calls, SOA data structure, and control flow.…”
Section: Related Workmentioning
confidence: 99%