Show simple item record

dc.contributor.authorGrégoire, Thomas
dc.contributor.authorChlipala, Adam
dc.date.accessioned2021-09-20T17:30:11Z
dc.date.available2021-09-20T17:30:11Z
dc.date.issued2018-02-14
dc.identifier.urihttps://hdl.handle.net/1721.1/131765
dc.description.abstractAbstract The class of stencil programs involves repeatedly updating elements of arrays according to fixed patterns, referred to as stencils. Stencil problems are ubiquitous in scientific computing and are used as an ingredient to solve more involved problems. Their high regularity allows massive parallelization. Two important challenges in designing such algorithms are cache efficiency and minimizing the number of communication steps between nodes. In this paper, we introduce a mathematical framework for a crucial aspect of formal verification of both sequential and distributed stencil algorithms, and we describe its Coq implementation. We present a domain-specific embedded programming language with support for automating the most tedious steps of proofs that nested loops respect dependencies, applicable to sequential and distributed examples. Finally, we evaluate the robustness of our library by proving the dependency-correctness of some real-world stencil algorithms, including a state-of-the-art cache-oblivious sequential algorithm, as well as two optimized distributed kernels.en_US
dc.publisherSpringer Netherlandsen_US
dc.relation.isversionofhttps://doi.org/10.1007/s10817-018-9451-yen_US
dc.rightsCreative Commons Attribution-Noncommercial-Share Alikeen_US
dc.rights.urihttp://creativecommons.org/licenses/by-nc-sa/4.0/en_US
dc.sourceSpringer Netherlandsen_US
dc.titleMostly Automated Formal Verification of Loop Dependencies with Applications to Distributed Stencil Algorithmsen_US
dc.typeArticleen_US
dc.contributor.departmentMassachusetts Institute of Technology. Computer Science and Artificial Intelligence Laboratory
dc.eprint.versionAuthor's final manuscripten_US
dc.type.urihttp://purl.org/eprint/type/JournalArticleen_US
eprint.statushttp://purl.org/eprint/status/PeerRevieweden_US
dc.date.updated2020-09-24T20:35:48Z
dc.language.rfc3066en
dc.rights.holderSpringer Science+Business Media B.V., part of Springer Nature
dspace.embargo.termsY
dspace.date.submission2020-09-24T20:35:48Z
mit.licenseOPEN_ACCESS_POLICY
mit.metadata.statusAuthority Work and Publication Information Needed


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record