Software support for heterogeneous computing
Howard Jay Siegel, Henry Gordon Dietz, John K. Antonio · ACM Computing Surveys · 1996
As a result of advances in high-speed digital communications, researchers have begun to use collections of different high-performance machines in concert to execute computationally intensive application tasks. Existing high-performance machines typically achieve only a fraction of their peak performance on certain portions of such application programs; that is, there is a gap between average sustained performance and the machine’s peak performance. One reason for this is that different subtasks of an application can have different computational requirements that are best