International Symposium on Code Generation and Optimization (CGO 2011) 2011
DOI: 10.1109/cgo.2011.5764690
|View full text |Cite
|
Sign up to set email alerts
|

Intel's Array Building Blocks: A retargetable, dynamic compiler and embedded language

Abstract: Our ability to create systems with large amount of hardware parallelism is exceeding the average software developer's ability to effectively program them. This is a problem that plagues our industry. Since the vast majority of the world's software developers are not parallel programming experts, making it easy to write, port, and debug applications with sufficient core and vector parallelism is essential to enabling the use of multi-and many-core processor architectures. However, hardware architectures and vec… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
34
0

Year Published

2011
2011
2017
2017

Publication Types

Select...
4
3
3

Relationship

0
10

Authors

Journals

citations
Cited by 44 publications
(34 citation statements)
references
References 18 publications
0
34
0
Order By: Relevance
“…The recently-developed Julia programming language [11] attempts to address such an efficiency weakness of MATLAB through aggressive just-intime compilation and optimization but is still in prerelease status. Among special-purpose programming tools, Intel's Array Building Blocks (ArBB) [12] appear the closest to our approach. It repeats elemental computation specified in C++ on elements taken from different data structures.…”
Section: B Sixth-order Implicit Compact Difference Schemementioning
confidence: 99%
“…The recently-developed Julia programming language [11] attempts to address such an efficiency weakness of MATLAB through aggressive just-intime compilation and optimization but is still in prerelease status. Among special-purpose programming tools, Intel's Array Building Blocks (ArBB) [12] appear the closest to our approach. It repeats elemental computation specified in C++ on elements taken from different data structures.…”
Section: B Sixth-order Implicit Compact Difference Schemementioning
confidence: 99%
“…It is designed to produce scalable and portable programs that can harvest data and thread parallelism on both multi-core and heterogeneous many-core architectures [142]. Intel ArBB is a combination of Intel Ct, a former research project Intel started in 2007, and a multi-core development platform initially developed at the University of Waterloo [19] and then continued by RapidMind Inc. [18].…”
Section: Intel Array Building Blocksmentioning
confidence: 99%
“…As in LLVA, Intel's Array Building Blocks [4] also introduces general vector idioms to support manual vectorization. While these works focus on target-agnostic manual vectorization, our work focuses on a target-agnostic auto-vectorization engine.…”
Section: B Split Vectorization Using Gcc4climentioning
confidence: 99%