Proceedings of the 17th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming 2012
DOI: 10.1145/2145816.2145825
|View full text |Cite
|
Sign up to set email alerts
|

Extending a C-like language for portable SIMD programming

Abstract: SIMD instructions are common in CPUs for years now. Using these instructions effectively requires not only vectorization of code, but also modifications to the data layout. However, automatic vectorization techniques are often not powerful enough and suffer from restricted scope of applicability; hence, programmers often vectorize their programs manually by using intrinsics: compiler-known functions that directly expand to machine instructions. They significantly decrease programmer productivity by enforcing a… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1

Citation Types

0
1
0

Year Published

2013
2013
2021
2021

Publication Types

Select...
3
3

Relationship

1
5

Authors

Journals

citations
Cited by 14 publications
(1 citation statement)
references
References 28 publications
0
1
0
Order By: Relevance
“…borG (where "G" stands for Generator and the name is reminiscent of a civilization in a popular science fiction franchise that emphasizes Grammar 1: Grammar of the supported C subset by borG's frontend. The start symbol is f , and we use the following descriptive sets: T for basic types, B for built-in functions, and O for operators in the C standard (adapted from Reference [32]). α ∈ T base its collective-as in CoRe) can generate code for CUDA, SX-Aurora, and AVX512 as well as emit LLVM-IR.…”
Section: Borgmentioning
confidence: 99%
“…borG (where "G" stands for Generator and the name is reminiscent of a civilization in a popular science fiction franchise that emphasizes Grammar 1: Grammar of the supported C subset by borG's frontend. The start symbol is f , and we use the following descriptive sets: T for basic types, B for built-in functions, and O for operators in the C standard (adapted from Reference [32]). α ∈ T base its collective-as in CoRe) can generate code for CUDA, SX-Aurora, and AVX512 as well as emit LLVM-IR.…”
Section: Borgmentioning
confidence: 99%