2009
DOI: 10.1145/1543135.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
12
0

Year Published

2010
2010
2019
2019

Publication Types

Select...
5
3
1

Relationship

0
9

Authors

Journals

citations
Cited by 17 publications
(12 citation statements)
references
References 12 publications
0
12
0
Order By: Relevance
“…Such a hardware has allowed GPU-based applications to run over 400x faster than equivalent CPU based programs [1]. This trend is likely to continue, as upcoming hardware more closely integrates GPUs and CPUs [2], and new models of heterogeneous hardware are introduced [3].…”
Section: Introductionmentioning
confidence: 99%
“…Such a hardware has allowed GPU-based applications to run over 400x faster than equivalent CPU based programs [1]. This trend is likely to continue, as upcoming hardware more closely integrates GPUs and CPUs [2], and new models of heterogeneous hardware are introduced [3].…”
Section: Introductionmentioning
confidence: 99%
“…The two primary approaches to keeping memory coherent between the PUs: distributed shared memory (such as, Intel's MYO [50] and GMAC [51]) and message passing-like models (such as CUDA's explicit memory copy calls and Intel MIC's offload model). The current implementation of AHP uses explicit data transfer calls to maintain memory consistency based on the DAG consistency model.…”
Section: F Final Code Generationmentioning
confidence: 99%
“…There are some new parallel programming models [3,31,33,38] proposed for heterogeneous multicore architectures. Even though OpenCL inherited many features from CUDA [31], their approaches are significantly different.…”
Section: Related Workmentioning
confidence: 99%
“…CUDA [31] and CTM [3] are programming models that are specific to a system that consists of CPUs and GPUs. Saha et al [33] propose a programming model for a heterogeneous x86 platform. The target architecture consists of a general-purpose x86 CPU and Larrabee cores [34].…”
Section: Related Workmentioning
confidence: 99%