Publications
Self-configuring applications for heterogeneous systems: Program composition and optimization using cognitive techniques
Abstract
This paper describes several challenges facing programmers of future edge computing systems, the diverse many-core devices that will soon exemplify commodity mainstream systems. To call attention to programming challenges ahead, this paper focuses on the most complex of such architectures: integrated, power-conserving systems, inherently parallel and heterogeneous, with distributed address spaces. When programming such complex systems, new concerns arise: computation partitioning across functional units, data movement and synchronization, managing a diversity of programming models for different devices, and reusing existing legacy and library software. We observe that many of these challenges are also faced in programming applications for large-scale heterogeneous distributed computing environments, and current solutions as well as future research directions in distributed computing can be …
- Date
- April 15, 2008
- Authors
- Mary W Hall, Yolanda Gil, Robert F Lucas
- Journal
- Proceedings of the IEEE
- Volume
- 96
- Issue
- 5
- Pages
- 849-862
- Publisher
- IEEE