In: Conclusions and Future Directions (Synthesis lectures on computer architecture)
Chapter In A Book 2018 English
Authors
SB
Steven Bell
JP
Jing Pu
JH
James Hegarty
Abstract
1 min read
Computer architecture is moving toward specialization, and we desperately need new tools, techniques, and languages to enable productivity in this new era. We have argued that to move forward, it is not sufficient to build more sophisticated compilers to automatically parallelize and retarget code (although such tools are certainly useful and welcome!). Instead, it will be more effective to create new languages optimized for particular domains, and write compilers that leverage domain knowledge about particularly good design patterns to produce great designs. Specialized hardware engines exploit unique features of the application to be as efficient as possible; our programming languages ought to do this too.
Kalhan Koul, Jackson Melchert, Kavya Sreedhar, Leonard Truong, Gedeon Nyengele, Keyi Zhang, Qiaoyi Liu, Jeff Setter, Po‐Han Chen, Yuchen Mei, Maxwell Strange, Ross Daly, Caleb Donovick, Alex Carsello, Taeyoung Kong, Kathleen Feng, Dillon Huff, Ankita Nayak, Rajsekhar Setaluri, James J. Thomas, Nikhil Bhagdikar, David Durst, Zachary Myers, Nestan Tsiskaridze, Stephen Richardson, Rick Bahr, Kayvon Fatahalian, Pat Hanrahan, Clark Barrett, Mark Horowitz, Christopher Torng, Fredrik Kjølstad, Priyanka Raina
Discussion(0)
No comments yet. Be the first to comment.