ACM Home Page
Please provide us with feedback. Feedback
Programming model for a heterogeneous x86 platform
Full text PdfPdf (573 KB)
Source
Conference on Programming Language Design and Implementation archive
Proceedings of the 2009 ACM SIGPLAN conference on Programming language design and implementation table of contents
Dublin, Ireland
SESSION: Parallelism, performance, and traces table of contents
Pages 431-440  
Year of Publication: 2009
ISBN:978-1-60558-392-1
Also published in ...
Authors
Bratin Saha  Intel Corporation, Santa Clara, USA
Xiaocheng Zhou  Intel Corporation, Beijing, China
Hu Chen  Intel Corporation, Beijing, China
Ying Gao  Intel Corporation, Beijing, China
Shoumeng Yan  Intel Corporation, Beijing, China
Mohan Rajagopalan  Intel Corporation, Santa Clara, USA
Jesse Fang  Intel Corporation, Santa Clara, USA
Peinan Zhang  Intel Corporation, Santa Clara, USA
Ronny Ronen  Intel Corporation, Haifa, Israel
Avi Mendelson  Microsoft Corporation, Haifa, Israel
Sponsors
SIGPLAN: ACM Special Interest Group on Programming Languages
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 138,   Downloads (12 Months): 414,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1542476.1542525
What is a DOI?

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 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.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
 
2
AMD CTM http://ati.amd.com/companyinfo/researcher/documents/ ATI_CTM_Guide.pdf
 
3
AMD Stream SDK, ati.amd.com/technology/streamcomputing.
 
4
5
 
6
Dubey P. Recognition, Mining, and Synthesis moves computers to the era of tera. Technology@Intel, Feb 2005.
7
 
8
9
10
 
11
Nvidia Corp, CUDA Programming Environment, www.nvidia.com/object/cuda_what_is.html.
 
12
OpenCL 1.0, http://www.khronos.org/opencl/.
13
14
15
16
 
17
UPC Consortium, UPC language specifications. Lawrence Berkeley National Lab Tech Report LBNL--59208, 2005.
18

Collaborative Colleagues:
Bratin Saha: colleagues
Xiaocheng Zhou: colleagues
Hu Chen: colleagues
Ying Gao: colleagues
Shoumeng Yan: colleagues
Mohan Rajagopalan: colleagues
Jesse Fang: colleagues
Peinan Zhang: colleagues
Ronny Ronen: colleagues
Avi Mendelson: colleagues