Show simple item record

dc.contributor.authorChowdhury, Rezaul
dc.contributor.authorGanapathi, Pramod
dc.contributor.authorTithi, Jesmin Jahan
dc.contributor.authorTang, Yuan
dc.contributor.authorBachmeier, Charles A.
dc.contributor.authorKuszmaul, Bradley C
dc.contributor.authorLeiserson, Charles E
dc.contributor.authorSolar Lezama, Armando
dc.date.accessioned2018-04-03T18:03:23Z
dc.date.available2018-04-03T18:03:23Z
dc.date.issued2016-03
dc.identifier.isbn978-1-4503-4092-2
dc.identifier.urihttp://hdl.handle.net/1721.1/114519
dc.description.abstractWe present AUTOGEN---an algorithm that for a wide class of dynamic programming (DP) problems automatically discovers highly efficient cache-oblivious parallel recursive divide-and-conquer algorithms from inefficient iterative descriptions of DP recurrences. AUTOGEN analyzes the set of DP table locations accessed by the iterative algorithm when run on a DP table of small size, and automatically identifies a recursive access pattern and a corresponding provably correct recursive algorithm for solving the DP recurrence. We use AUTOGEN to autodiscover efficient algorithms for several well-known problems. Our experimental results show that several autodiscovered algorithms significantly outperform parallel looping and tiled loop-based algorithms. Also these algorithms are less sensitive to fluctuations of memory and bandwidth compared with their looping counterparts, and their running times and energy profiles remain relatively more stable. To the best of our knowledge, AUTOGEN is the first algorithm that can automatically discover new nontrivial divide-and-conquer algorithms.en_US
dc.description.sponsorshipNational Science Foundation (U.S.) (Grant CCF-1314547)en_US
dc.description.sponsorshipNational Science Foundation (U.S.) (Grant CNS-1409238)en_US
dc.description.sponsorshipNational Science Foundation (U.S.) (Grant IS-1447786)en_US
dc.description.sponsorshipUnited States. National Security Agency (Grant H98230-14-C-1424)en_US
dc.description.sponsorshipFoxconn International Holdings Ltd.en_US
dc.description.sponsorshipUnited States. Department of Energy. Office of Science (Award DE-SC0008923)en_US
dc.description.sponsorshipMassachusetts Institute of Technology. Undergraduate Research Opportunities Programen_US
dc.language.isoen_US
dc.publisherAssociation for Computing Machineryen_US
dc.relation.isversionofhttp://dx.doi.org/10.1145/2851141.2851167en_US
dc.rightsCreative Commons Attribution-Noncommercial-Share Alikeen_US
dc.rights.urihttp://creativecommons.org/licenses/by-nc-sa/4.0/en_US
dc.sourceMIT Web Domainen_US
dc.titleAUTOGEN: automatic discovery of cache-oblivious parallel recursive algorithms for solving dynamic programsen_US
dc.typeArticleen_US
dc.identifier.citationChowdhury, Rezaul, et al. "AUTOGEN: Automatic Discovery of Cache-Oblivious Parallel Recursive Algorithms for Solving Dynamic Programs." PPoPP '16 Proceedings of the 21st ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, 12-16 March, 2016, Barcelona, Spain, ACM Press, 2016, pp. 1–12.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.mitauthorBachmeier, Charles A.
dc.contributor.mitauthorKuszmaul, Bradley C
dc.contributor.mitauthorLeiserson, Charles E
dc.contributor.mitauthorSolar Lezama, Armando
dc.relation.journalProceedings of the 21st ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming - PPoPP '16en_US
dc.eprint.versionAuthor's final manuscripten_US
dc.type.urihttp://purl.org/eprint/type/ConferencePaperen_US
eprint.statushttp://purl.org/eprint/status/NonPeerRevieweden_US
dspace.orderedauthorsChowdhury, Rezaul; Ganapathi, Pramod; Tithi, Jesmin Jahan; Bachmeier, Charles; Kuszmaul, Bradley C.; Leiserson, Charles E.; Solar-Lezama, Armando; Tang, Yuanen_US
dspace.embargo.termsNen_US
dc.identifier.orcidhttps://orcid.org/0000-0001-7604-8252
mit.licenseOPEN_ACCESS_POLICYen_US


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record