Programming model for a heterogeneous x86 platform


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 implemented this programming environment in a x86 heterogeneous platform simulator. We ported a number of workloads to our programming environment, and present the performance of our programming environment on these workloads.

DOI: 10.1145/1542476.1542525

Extracted Key Phrases

5 Figures and Tables


Citations per Year

74 Citations

Semantic Scholar estimates that this publication has 74 citations based on the available data.

See our FAQ for additional information.

Cite this paper

@inproceedings{Saha2009ProgrammingMF, title={Programming model for a heterogeneous x86 platform}, author={Bratin Saha and Xiaocheng Zhou and Hu Chen and Ying Gao and Shoumeng Yan and Mohan Rajagopalan and Jesse Fang and Peinan Zhang and Ronny Ronen and Avi Mendelson}, booktitle={PLDI}, year={2009} }