{"id":"https://openalex.org/W4205614912","doi":"https://doi.org/10.1145/3498717","title":"Verified tensor-program optimization via high-level scheduling rewrites","display_name":"Verified tensor-program optimization via high-level scheduling rewrites","publication_year":2022,"publication_date":"2022-01-12","ids":{"openalex":"https://openalex.org/W4205614912","doi":"https://doi.org/10.1145/3498717"},"language":"en","primary_location":{"id":"doi:10.1145/3498717","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3498717","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3498717","source":{"id":"https://openalex.org/S4210216081","display_name":"Proceedings of the ACM on Programming Languages","issn_l":"2475-1421","issn":["2475-1421"],"is_oa":true,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the ACM on Programming Languages","raw_type":"journal-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"diamond","oa_url":"https://dl.acm.org/doi/pdf/10.1145/3498717","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5083185929","display_name":"Amanda Liu","orcid":"https://orcid.org/0000-0001-5549-9177"},"institutions":[{"id":"https://openalex.org/I63966007","display_name":"Massachusetts Institute of Technology","ror":"https://ror.org/042nb2s44","country_code":"US","type":"education","lineage":["https://openalex.org/I63966007"]}],"countries":["US"],"is_corresponding":true,"raw_author_name":"Amanda Liu","raw_affiliation_strings":["Massachusetts Institute of Technology, USA"],"affiliations":[{"raw_affiliation_string":"Massachusetts Institute of Technology, USA","institution_ids":["https://openalex.org/I63966007"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5034400503","display_name":"Gilbert Bernstein","orcid":"https://orcid.org/0000-0002-3016-1169"},"institutions":[{"id":"https://openalex.org/I95457486","display_name":"University of California, Berkeley","ror":"https://ror.org/01an7q238","country_code":"US","type":"education","lineage":["https://openalex.org/I95457486"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Gilbert Louis Bernstein","raw_affiliation_strings":["University of California at Berkeley, USA"],"affiliations":[{"raw_affiliation_string":"University of California at Berkeley, USA","institution_ids":["https://openalex.org/I95457486"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5078100439","display_name":"Adam Chlipala","orcid":"https://orcid.org/0000-0001-7085-9417"},"institutions":[{"id":"https://openalex.org/I63966007","display_name":"Massachusetts Institute of Technology","ror":"https://ror.org/042nb2s44","country_code":"US","type":"education","lineage":["https://openalex.org/I63966007"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Adam Chlipala","raw_affiliation_strings":["Massachusetts Institute of Technology, USA"],"affiliations":[{"raw_affiliation_string":"Massachusetts Institute of Technology, USA","institution_ids":["https://openalex.org/I63966007"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5023577472","display_name":"Jonathan Ragan\u2010Kelley","orcid":"https://orcid.org/0000-0001-6243-9543"},"institutions":[{"id":"https://openalex.org/I63966007","display_name":"Massachusetts Institute of Technology","ror":"https://ror.org/042nb2s44","country_code":"US","type":"education","lineage":["https://openalex.org/I63966007"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Jonathan Ragan-Kelley","raw_affiliation_strings":["Massachusetts Institute of Technology, USA"],"affiliations":[{"raw_affiliation_string":"Massachusetts Institute of Technology, USA","institution_ids":["https://openalex.org/I63966007"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":4,"corresponding_author_ids":["https://openalex.org/A5083185929"],"corresponding_institution_ids":["https://openalex.org/I63966007"],"apc_list":null,"apc_paid":null,"fwci":5.1349,"has_fulltext":true,"cited_by_count":22,"citation_normalized_percentile":{"value":0.96318908,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":96,"max":99},"biblio":{"volume":"6","issue":"POPL","first_page":"1","last_page":"28"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10054","display_name":"Parallel Computing and Optimization Techniques","score":1.0,"subfield":{"id":"https://openalex.org/subfields/1708","display_name":"Hardware and Architecture"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T10054","display_name":"Parallel Computing and Optimization Techniques","score":1.0,"subfield":{"id":"https://openalex.org/subfields/1708","display_name":"Hardware and Architecture"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10715","display_name":"Distributed and Parallel Computing Systems","score":0.9983999729156494,"subfield":{"id":"https://openalex.org/subfields/1705","display_name":"Computer Networks and Communications"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T11181","display_name":"Advanced Data Storage Technologies","score":0.9940000176429749,"subfield":{"id":"https://openalex.org/subfields/1705","display_name":"Computer Networks and Communications"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.7990752458572388},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.5879743099212646},{"id":"https://openalex.org/keywords/scheduling","display_name":"Scheduling (production processes)","score":0.5225500464439392},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.5114292502403259},{"id":"https://openalex.org/keywords/language-construct","display_name":"Language construct","score":0.5085016489028931},{"id":"https://openalex.org/keywords/semantics","display_name":"Semantics (computer science)","score":0.49192047119140625},{"id":"https://openalex.org/keywords/source-code","display_name":"Source code","score":0.4840611517429352},{"id":"https://openalex.org/keywords/schedule","display_name":"Schedule","score":0.4747351109981537},{"id":"https://openalex.org/keywords/computation","display_name":"Computation","score":0.46134334802627563},{"id":"https://openalex.org/keywords/set","display_name":"Set (abstract data type)","score":0.4383845925331116},{"id":"https://openalex.org/keywords/theoretical-computer-science","display_name":"Theoretical computer science","score":0.40984874963760376},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.1373944878578186},{"id":"https://openalex.org/keywords/mathematics","display_name":"Mathematics","score":0.09187072515487671}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7990752458572388},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.5879743099212646},{"id":"https://openalex.org/C206729178","wikidata":"https://www.wikidata.org/wiki/Q2271896","display_name":"Scheduling (production processes)","level":2,"score":0.5225500464439392},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.5114292502403259},{"id":"https://openalex.org/C48859967","wikidata":"https://www.wikidata.org/wiki/Q6486712","display_name":"Language construct","level":2,"score":0.5085016489028931},{"id":"https://openalex.org/C184337299","wikidata":"https://www.wikidata.org/wiki/Q1437428","display_name":"Semantics (computer science)","level":2,"score":0.49192047119140625},{"id":"https://openalex.org/C43126263","wikidata":"https://www.wikidata.org/wiki/Q128751","display_name":"Source code","level":2,"score":0.4840611517429352},{"id":"https://openalex.org/C68387754","wikidata":"https://www.wikidata.org/wiki/Q7271585","display_name":"Schedule","level":2,"score":0.4747351109981537},{"id":"https://openalex.org/C45374587","wikidata":"https://www.wikidata.org/wiki/Q12525525","display_name":"Computation","level":2,"score":0.46134334802627563},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.4383845925331116},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.40984874963760376},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.1373944878578186},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.09187072515487671},{"id":"https://openalex.org/C126255220","wikidata":"https://www.wikidata.org/wiki/Q141495","display_name":"Mathematical optimization","level":1,"score":0.0}],"mesh":[],"locations_count":2,"locations":[{"id":"doi:10.1145/3498717","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3498717","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3498717","source":{"id":"https://openalex.org/S4210216081","display_name":"Proceedings of the ACM on Programming Languages","issn_l":"2475-1421","issn":["2475-1421"],"is_oa":true,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the ACM on Programming Languages","raw_type":"journal-article"},{"id":"pmh:oai:dspace.mit.edu:1721.1/143847","is_oa":true,"landing_page_url":"https://hdl.handle.net/1721.1/143847","pdf_url":null,"source":{"id":"https://openalex.org/S4306400425","display_name":"DSpace@MIT (Massachusetts Institute of Technology)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I63966007","host_organization_name":"Massachusetts Institute of Technology","host_organization_lineage":["https://openalex.org/I63966007"],"host_organization_lineage_names":[],"type":"repository"},"license":"cc-by-nc","license_id":"https://openalex.org/licenses/cc-by-nc","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"ACM","raw_type":"http://purl.org/eprint/type/JournalArticle"}],"best_oa_location":{"id":"doi:10.1145/3498717","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3498717","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3498717","source":{"id":"https://openalex.org/S4210216081","display_name":"Proceedings of the ACM on Programming Languages","issn_l":"2475-1421","issn":["2475-1421"],"is_oa":true,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the ACM on Programming Languages","raw_type":"journal-article"},"sustainable_development_goals":[],"awards":[{"id":"https://openalex.org/G3255345999","display_name":null,"funder_award_id":"HR00112090017","funder_id":"https://openalex.org/F4320332180","funder_display_name":"Defense Advanced Research Projects Agency"},{"id":"https://openalex.org/G550719759","display_name":null,"funder_award_id":"174530","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G6804949641","display_name":null,"funder_award_id":"1745302","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G6894402473","display_name":null,"funder_award_id":"Fellowship","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G7020239767","display_name":null,"funder_award_id":"HR00112090017,FA8650-20-2-7006","funder_id":"https://openalex.org/F4320332180","funder_display_name":"Defense Advanced Research Projects Agency"},{"id":"https://openalex.org/G848032724","display_name":null,"funder_award_id":"Science","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"}],"funders":[{"id":"https://openalex.org/F4320306076","display_name":"National Science Foundation","ror":"https://ror.org/021nxhr62"},{"id":"https://openalex.org/F4320332180","display_name":"Defense Advanced Research Projects Agency","ror":"https://ror.org/02caytj08"}],"has_content":{"grobid_xml":true,"pdf":true},"content_urls":{"pdf":"https://content.openalex.org/works/W4205614912.pdf","grobid_xml":"https://content.openalex.org/works/W4205614912.grobid-xml"},"referenced_works_count":24,"referenced_works":["https://openalex.org/W1019939734","https://openalex.org/W1844404537","https://openalex.org/W1976978933","https://openalex.org/W1989988531","https://openalex.org/W1997978901","https://openalex.org/W2055312318","https://openalex.org/W2085118703","https://openalex.org/W2090409324","https://openalex.org/W2104958979","https://openalex.org/W2112502633","https://openalex.org/W2121546953","https://openalex.org/W2590246587","https://openalex.org/W2644985445","https://openalex.org/W2810610794","https://openalex.org/W2898231337","https://openalex.org/W2966258469","https://openalex.org/W2966873892","https://openalex.org/W2977371611","https://openalex.org/W2993800728","https://openalex.org/W3037570434","https://openalex.org/W3116601100","https://openalex.org/W3163649573","https://openalex.org/W3195241200","https://openalex.org/W4248722156"],"related_works":["https://openalex.org/W1587224678","https://openalex.org/W2055471337","https://openalex.org/W270927586","https://openalex.org/W1979808859","https://openalex.org/W2185731423","https://openalex.org/W4245681215","https://openalex.org/W2519339279","https://openalex.org/W3068261568","https://openalex.org/W2047793074","https://openalex.org/W2763815264"],"abstract_inverted_index":{"We":[0,86],"present":[1],"a":[2,12,44,51,62,116],"lightweight":[3],"Coq":[4],"framework":[5],"for":[6,29,56],"optimizing":[7],"tensor":[8],"kernels":[9],"written":[10],"in":[11,126],"pure,":[13],"functional":[14,46],"array":[15],"language.":[16,47],"Optimizations":[17],"rely":[18],"on":[19],"user":[20],"scheduling":[21],"using":[22],"series":[23],"of":[24,53,64,95,99,118],"verified,":[25],"semantics-preserving":[26],"rewrites.":[27],"Unusually":[28],"compilation":[30],"targeting":[31],"imperative":[32],"code":[33],"with":[34],"arrays":[35],"and":[36,61,84,105],"nested":[37],"loops,":[38],"all":[39],"rewrites":[40],"are":[41],"source-to-source":[42],"within":[43],"purely":[45],"Our":[48],"language":[49],"comprises":[50],"set":[52,63],"core":[54,75],"constructs":[55,76],"expressing":[57],"high-level":[58],"computation":[59],"detail":[60],"what":[65,123],"we":[66],"call":[67],"reshape":[68],"operators,":[69],"which":[70],"can":[71],"be":[72],"derived":[73],"from":[74],"but":[77],"trigger":[78],"low-level":[79],"decisions":[80],"about":[81],"storage":[82],"patterns":[83],"ordering.":[85],"demonstrate":[87],"that":[88],"not":[89],"only":[90],"is":[91,111,124],"this":[92],"system":[93],"capable":[94],"deriving":[96],"the":[97],"optimizations":[98],"existing":[100],"state-of-the-art":[101],"languages":[102],"like":[103],"Halide":[104],"generating":[106],"comparably":[107],"performant":[108],"code,":[109],"it":[110],"also":[112],"able":[113],"to":[114],"schedule":[115],"family":[117],"useful":[119],"program":[120],"transformations":[121],"beyond":[122],"reachable":[125],"Halide.":[127]},"counts_by_year":[{"year":2025,"cited_by_count":3},{"year":2024,"cited_by_count":11},{"year":2023,"cited_by_count":5},{"year":2022,"cited_by_count":3}],"updated_date":"2026-04-10T15:06:20.359241","created_date":"2025-10-10T00:00:00"}
