| dc.contributor.author | Phothilimthana, Phitchaya Mangpo | |
| dc.contributor.author | Ansel, Jason Andrew | |
| dc.contributor.author | Ragan-Kelley, Jonathan Millar | |
| dc.contributor.author | Amarasinghe, Saman P. | |
| dc.date.accessioned | 2014-03-28T14:06:54Z | |
| dc.date.available | 2014-03-28T14:06:54Z | |
| dc.date.issued | 2013-03 | |
| dc.identifier.isbn | 9781450318709 | |
| dc.identifier.uri | http://hdl.handle.net/1721.1/85945 | |
| dc.description.abstract | Trends in both consumer and high performance computing are bringing not only more cores, but also increased heterogeneity among the computational resources within a single machine. In many machines, one of the greatest computational resources is now their graphics coprocessors (GPUs), not just their primary CPUs. But GPU programming and memory models differ dramatically from conventional CPUs, and the relative performance characteristics of the different processors vary widely between machines. Different processors within a system often perform best with different algorithms and memory usage patterns, and achieving the best overall performance may require mapping portions of programs across all types of resources in the machine.
To address the problem of efficiently programming machines with increasingly heterogeneous computational resources, we propose a programming model in which the best mapping of programs to processors and memories is determined empirically. Programs define choices in how their individual algorithms may work, and the compiler generates further choices in how they can map to CPU and GPU processors and memory systems. These choices are given to an empirical autotuning framework that allows the space of possible implementations to be searched at installation time. The rich choice space allows the autotuner to construct poly-algorithms that combine many different algorithmic techniques, using both the CPU and the GPU, to obtain better performance than any one technique alone. Experimental results show that algorithmic changes, and the varied use of both CPUs and GPUs, are necessary to obtain up to a 16.5x speedup over using a single program configuration for all architectures. | en_US |
| dc.description.sponsorship | United States. Dept. of Energy (Award DE-SC0005288) | en_US |
| dc.description.sponsorship | United States. Defense Advanced Research Projects Agency (Award HR0011-10-9-0009) | en_US |
| dc.description.sponsorship | National Science Foundation (U.S.) (Award CCF-0632997) | en_US |
| dc.language.iso | en_US | |
| dc.publisher | Association for Computing Machinery (ACM) | en_US |
| dc.relation.isversionof | http://dx.doi.org/10.1145/2451116.2451162 | en_US |
| dc.rights | Creative Commons Attribution-Noncommercial-Share Alike | en_US |
| dc.rights.uri | http://creativecommons.org/licenses/by-nc-sa/4.0/ | en_US |
| dc.source | MIT web domain | en_US |
| dc.title | Portable performance on heterogeneous architectures | en_US |
| dc.type | Article | en_US |
| dc.identifier.citation | Phitchaya Mangpo Phothilimthana, Jason Ansel, Jonathan Ragan-Kelley, and Saman Amarasinghe. 2013. Portable performance on heterogeneous architectures. Proceedings of the Eighteenth International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS ’13) (March 2013), 431-444. | en_US |
| dc.contributor.department | Massachusetts Institute of Technology. Computer Science and Artificial Intelligence Laboratory | en_US |
| dc.contributor.department | Massachusetts Institute of Technology. Department of Electrical Engineering and Computer Science | en_US |
| dc.contributor.mitauthor | Phothilimthana, Phitchaya Mangpo | en_US |
| dc.contributor.mitauthor | Ansel, Jason Andrew | en_US |
| dc.contributor.mitauthor | Ragan-Kelley, Jonathan Millar | en_US |
| dc.contributor.mitauthor | Amarasinghe, Saman P. | en_US |
| dc.relation.journal | Proceedings of the eighteenth international conference on Architectural support for programming languages and operating systems (ASPLOS '13) | en_US |
| dc.eprint.version | Author's final manuscript | en_US |
| dc.type.uri | http://purl.org/eprint/type/ConferencePaper | en_US |
| eprint.status | http://purl.org/eprint/status/NonPeerReviewed | en_US |
| dspace.orderedauthors | Phothilimthana, Phitchaya Mangpo; Ansel, Jason; Ragan-Kelley, Jonathan; Amarasinghe, Saman | en_US |
| dc.identifier.orcid | https://orcid.org/0000-0002-7231-7643 | |
| mit.license | OPEN_ACCESS_POLICY | en_US |
| mit.metadata.status | Complete | |