Concepedia

Publication | Closed Access

Balance principles for algorithm-architecture co-design

23

Citations

38

References

2011

Year

Abstract

We consider the problem of “co-design, ” by which we mean the problem of how to design computational al-gorithms for particular hardware architectures and vice-versa. Our position is that balance principles should drive the co-design process. A balance principle is a theoretical constraint equation that explicitly relates al-gorithm parameters to hardware parameters according to some figure of merit, such as speed, power, or cost. This notion originates in the work of Kung (1986); Callahan, Cocke, and Kennedy (1988); and McCalpin (1995); how-ever, we reinterpret these classical notions of balance in a modern context of parallel and I/O-efficient algorithm design as well as trends in emerging architectures. From such a principle, we argue that one can better under-

References

YearCitations

Page 1