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