Show simple item record

dc.contributor.authorCheung, Alvin
dc.contributor.authorKamil, Shoaib
dc.contributor.authorSolar Lezama, Armando
dc.date.accessioned2018-01-30T21:40:44Z
dc.date.available2018-01-30T21:40:44Z
dc.date.issued2015
dc.identifier.isbn978-3-939897-80-4
dc.identifier.issn1868-8969
dc.identifier.urihttp://hdl.handle.net/1721.1/113362
dc.description.abstractThis paper describes a new approach to program optimization that allows general purpose code to benefit from the optimization power of domain-specific compilers. The key to this approach is a synthesis-based technique to raise the level of abstraction of general-purpose code to enable aggressive domain-specific optimizations. We have been implementing this approach in an extensible system called Herd. The system is designed around a collection of parameterized kernel translators. Each kernel translator is associated with a domain-specific compiler, and the role of each kernel translator is to scan the input code in search of code fragments that can be optimized by the domain-specific compiler embedded within each kernel translator. By leveraging general synthesis technology, it is possible to have a generic kernel translator that can be specialized by compiler developers for each domain-specific compiler, making it easy to build new domain knowledge into the overall system. We illustrate this new approach to build optimizing compilers in two different domains, and highlight research challenges that need to be addressed in order to achieve the ultimate vision.en_US
dc.language.isoen_US
dc.publisherSchloss Dagstuhl--Leibniz-Zentrum fuer Informatiken_US
dc.relation.isversionofhttp://dx.doi.org/10.4230/LIPIcs.SNAPL.2015.51en_US
dc.rightsCreative Commons Attribution 4.0 International Licenseen_US
dc.rights.urihttp://creativecommons.org/licenses/by/4.0/en_US
dc.sourceDagstuhl Publishingen_US
dc.titleBridging the Gap Between General-Purpose and Domain-Specific Compilers with Synthesisen_US
dc.typeArticleen_US
dc.identifier.citationCheung, Alvin, Shoaib Kamil, and Armando Solar-Lezama. "Bridging the Gap Between General-Purpose and Domain-Specific Compilers with Synthesis." Leibniz International Proceedings in Informatics (LIPIcs), vol. 32, 2015, pp. 51-61.en_US
dc.contributor.departmentMassachusetts Institute of Technology. Computer Science and Artificial Intelligence Laboratoryen_US
dc.contributor.departmentMassachusetts Institute of Technology. Department of Electrical Engineering and Computer Scienceen_US
dc.contributor.mitauthorKamil, Shoaib
dc.contributor.mitauthorSolar Lezama, Armando
dc.relation.journalLeibniz International Proceedings in Informatics (LIPIcs)en_US
dc.eprint.versionFinal published versionen_US
dc.type.urihttp://purl.org/eprint/type/ConferencePaperen_US
eprint.statushttp://purl.org/eprint/status/NonPeerRevieweden_US
dspace.orderedauthorsCheung, Alvin; Kamil, Shoaib; Solar-Lezama, Armandoen_US
dspace.embargo.termsNen_US
dc.identifier.orcidhttps://orcid.org/0000-0001-7604-8252
mit.licensePUBLISHER_CCen_US


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record