The age of the air-tight hardware abstraction is over. As the computing ecosystem moves beyond the predictable yearly advances of Moore's Law, appeals to familiarity and backwards compatibility will become less convincing: fundamental shifts in abstraction and design will look more enticing. It is time to embrace hardware-software co-design in earnest, to cooperate between programming languages and architecture to upend legacy constraints on computing. We describe our work on approximate computing, a new avenue spanning the system stack from applications and languages to microarchitectures. We reflect on the challenges and successes of approximation research and, with these lessons in mind, distill opportunities for future hardware-software co-design efforts.
@InProceedings{sampson_et_al:LIPIcs.SNAPL.2015.262, author = {Sampson, Adrian and Bornholt, James and Ceze, Luis}, title = {{Hardware-Software Co-Design: Not Just a Clich\'{e}}}, booktitle = {1st Summit on Advances in Programming Languages (SNAPL 2015)}, pages = {262--273}, series = {Leibniz International Proceedings in Informatics (LIPIcs)}, ISBN = {978-3-939897-80-4}, ISSN = {1868-8969}, year = {2015}, volume = {32}, editor = {Ball, Thomas and Bodík, Rastislav and Krishnamurthi, Shriram and Lerner, Benjamin S. and Morriset, Greg}, publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik}, address = {Dagstuhl, Germany}, URL = {https://drops.dagstuhl.de/entities/document/10.4230/LIPIcs.SNAPL.2015.262}, URN = {urn:nbn:de:0030-drops-50301}, doi = {10.4230/LIPIcs.SNAPL.2015.262}, annote = {Keywords: approximation, co-design, architecture, verification} }
Feedback for Dagstuhl Publishing