Proceedings of the 21st International Conference on Parallel Architectures and Compilation Techniques 2012
DOI: 10.1145/2370816.2370881
|View full text |Cite
|
Sign up to set email alerts
|

Boost.SIMD

Abstract: SIMD extensions have been a feature of choice for processor manufacturers for a couple of decades. Designed to exploit data parallelism in applications at the instruction level and provide significant accelerations, these extensions still require a high level of expertise or the use of potentially fragile compiler support or vendor-specific libraries. In this poster, we present Boost.SIMD, a C++ template library that simplifies the exploitation of SIMD hardware within a standard C++ programming model.

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1

Citation Types

0
1
0

Year Published

2014
2014
2017
2017

Publication Types

Select...
3
3

Relationship

1
5

Authors

Journals

citations
Cited by 19 publications
(1 citation statement)
references
References 3 publications
0
1
0
Order By: Relevance
“…At the other extreme, complete control can be given to the developer by directly coding in a vector-oriented way using intrinsics or assembly instructions. Higher-level alternatives to this are currently available in the form of (non-standardized) vector types, available in some compilers or in the form of portable C++ template libraries [5,6] that encapsulate the low-level details in template classes with a C++ high-level syntax (operator overloading). These libraries still require a reformulation of existing original code but allow, to a very large extent, for portable and maintainable code.…”
Section: Vectorisation Basics and Programming Modelsmentioning
confidence: 99%
“…At the other extreme, complete control can be given to the developer by directly coding in a vector-oriented way using intrinsics or assembly instructions. Higher-level alternatives to this are currently available in the form of (non-standardized) vector types, available in some compilers or in the form of portable C++ template libraries [5,6] that encapsulate the low-level details in template classes with a C++ high-level syntax (operator overloading). These libraries still require a reformulation of existing original code but allow, to a very large extent, for portable and maintainable code.…”
Section: Vectorisation Basics and Programming Modelsmentioning
confidence: 99%