Proceedings of the 30th ACM SIGPLAN Conference on Programming Language Design and Implementation 2009
DOI: 10.1145/1542476.1542525
|View full text |Cite
|
Sign up to set email alerts
|

Programming model for a heterogeneous x86 platform

Abstract: The client computing platform is moving towards a heterogeneous architecture consisting of a combination of cores focused on scalar performance, and a set of throughput-oriented cores. The throughput oriented cores (e.g. a GPU) may be connected over both coherent and non-coherent interconnects, and have different ISAs. This paper describes a programming model for such heterogeneous platforms. We discuss the language constructs, runtime implementation, and the memory model for such a programming environment. We… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
20
0

Year Published

2011
2011
2014
2014

Publication Types

Select...
4
3
2

Relationship

0
9

Authors

Journals

citations
Cited by 57 publications
(20 citation statements)
references
References 15 publications
0
20
0
Order By: Relevance
“…Chamberlain [17] and Saha [23] present multiple models as a theoretical foundation to point out the benefits of the authors' own approach. However, no study exists in which a single, realistic application is used to compare a wide range of traditional and emerging programming models or approaches in a systematic way, covering a wide range of aspects, including expressiveness, performance, productivity and manageability.…”
Section: Related Workmentioning
confidence: 99%
“…Chamberlain [17] and Saha [23] present multiple models as a theoretical foundation to point out the benefits of the authors' own approach. However, no study exists in which a single, realistic application is used to compare a wide range of traditional and emerging programming models or approaches in a systematic way, covering a wide range of aspects, including expressiveness, performance, productivity and manageability.…”
Section: Related Workmentioning
confidence: 99%
“…Recent interest in heterogeneous multicore architectures spans not only the architecture community but operating systems, high-performance computing, programming languages, and others [14,37,18,23,2,8,27]. The principle idea behind heterogeneous processing is specialization: different cores on a heterogeneous machine can address the varied compute needs of modern workloads while maximizing hardware performance and efficiency.…”
Section: Program Features By Degree Of Parallelismmentioning
confidence: 99%
“…Saha et al describe a programming model for C on heterogeneous x86 platforms [17] which provides a logical shared address space between the CPU and an accelerator modeled on the Larrabee [18]. Coherence is maintained by the CPU and the accelerator by intercepting reads and writes using the operating system's memory protection mechanisms.…”
Section: Related Workmentioning
confidence: 99%
“…• Designed as a compiler-runtime hybrid scheme, it requires no OS or hardware support (unlike [6,9,17]), and is therefore widely applicable to accelerators beyond GPUs.…”
Section: Introductionmentioning
confidence: 99%