{"id":"https://openalex.org/W2343667998","doi":"https://doi.org/10.1145/2935323.2935325","title":"Array program transformation with Loo.py by example: high-order finite elements","display_name":"Array program transformation with Loo.py by example: high-order finite elements","publication_year":2016,"publication_date":"2016-06-02","ids":{"openalex":"https://openalex.org/W2343667998","doi":"https://doi.org/10.1145/2935323.2935325","mag":"2343667998"},"language":"en","primary_location":{"id":"doi:10.1145/2935323.2935325","is_oa":true,"landing_page_url":"https://doi.org/10.1145/2935323.2935325","pdf_url":"http://dl.acm.org/ft_gateway.cfm?id=2935325&type=pdf","source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 3rd ACM SIGPLAN International Workshop on Libraries, Languages, and Compilers for Array Programming","raw_type":"proceedings-article"},"type":"article","indexed_in":["arxiv","crossref"],"open_access":{"is_oa":true,"oa_status":"gold","oa_url":"http://dl.acm.org/ft_gateway.cfm?id=2935325&type=pdf","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":null,"display_name":"Andreas Kl\u00f6ckner","orcid":null},"institutions":[{"id":"https://openalex.org/I157725225","display_name":"University of Illinois Urbana-Champaign","ror":"https://ror.org/047426m28","country_code":"US","type":"education","lineage":["https://openalex.org/I157725225"]}],"countries":["US"],"is_corresponding":true,"raw_author_name":"Andreas Kl\u00f6ckner","raw_affiliation_strings":["University of Illinois at Urbana-Champaign, USA"],"affiliations":[{"raw_affiliation_string":"University of Illinois at Urbana-Champaign, USA","institution_ids":["https://openalex.org/I157725225"]}]},{"author_position":"middle","author":{"id":null,"display_name":"Lucas C. Wilcox","orcid":null},"institutions":[{"id":"https://openalex.org/I35364215","display_name":"Naval Postgraduate School","ror":"https://ror.org/033yfkj90","country_code":"US","type":"education","lineage":["https://openalex.org/I1330347796","https://openalex.org/I3130687028","https://openalex.org/I35364215"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Lucas C. Wilcox","raw_affiliation_strings":["Naval Postgraduate School, USA"],"affiliations":[{"raw_affiliation_string":"Naval Postgraduate School, USA","institution_ids":["https://openalex.org/I35364215"]}]},{"author_position":"last","author":{"id":null,"display_name":"T. Warburton","orcid":null},"institutions":[{"id":"https://openalex.org/I859038795","display_name":"Virginia Tech","ror":"https://ror.org/02smfhw86","country_code":"US","type":"education","lineage":["https://openalex.org/I859038795"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"T. Warburton","raw_affiliation_strings":["Virginia Tech, USA"],"affiliations":[{"raw_affiliation_string":"Virginia Tech, USA","institution_ids":["https://openalex.org/I859038795"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":3,"corresponding_author_ids":[],"corresponding_institution_ids":["https://openalex.org/I157725225"],"apc_list":null,"apc_paid":null,"fwci":0.32,"has_fulltext":true,"cited_by_count":3,"citation_normalized_percentile":{"value":0.55361369,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":90,"max":96},"biblio":{"volume":null,"issue":null,"first_page":"9","last_page":"16"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.9994999766349792,"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":0.9994999766349792,"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/T10904","display_name":"Embedded Systems Design Techniques","score":0.9962999820709229,"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/T11975","display_name":"Evolutionary Algorithms and Applications","score":0.9890000224113464,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"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/subroutine","display_name":"Subroutine","score":0.8841000199317932},{"id":"https://openalex.org/keywords/transformation","display_name":"Transformation (genetics)","score":0.8062999844551086},{"id":"https://openalex.org/keywords/fortran","display_name":"Fortran","score":0.7745000123977661},{"id":"https://openalex.org/keywords/kernel","display_name":"Kernel (algebra)","score":0.7389000058174133},{"id":"https://openalex.org/keywords/program-transformation","display_name":"Program transformation","score":0.5597000122070312},{"id":"https://openalex.org/keywords/path","display_name":"Path (computing)","score":0.536899983882904}],"concepts":[{"id":"https://openalex.org/C96147967","wikidata":"https://www.wikidata.org/wiki/Q190686","display_name":"Subroutine","level":2,"score":0.8841000199317932},{"id":"https://openalex.org/C204241405","wikidata":"https://www.wikidata.org/wiki/Q461499","display_name":"Transformation (genetics)","level":3,"score":0.8062999844551086},{"id":"https://openalex.org/C2778241615","wikidata":"https://www.wikidata.org/wiki/Q83303","display_name":"Fortran","level":2,"score":0.7745000123977661},{"id":"https://openalex.org/C74193536","wikidata":"https://www.wikidata.org/wiki/Q574844","display_name":"Kernel (algebra)","level":2,"score":0.7389000058174133},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.6632000207901001},{"id":"https://openalex.org/C2778361913","wikidata":"https://www.wikidata.org/wiki/Q7248437","display_name":"Program transformation","level":2,"score":0.5597000122070312},{"id":"https://openalex.org/C2777735758","wikidata":"https://www.wikidata.org/wiki/Q817765","display_name":"Path (computing)","level":2,"score":0.536899983882904},{"id":"https://openalex.org/C11413529","wikidata":"https://www.wikidata.org/wiki/Q8366","display_name":"Algorithm","level":1,"score":0.5031999945640564},{"id":"https://openalex.org/C459310","wikidata":"https://www.wikidata.org/wiki/Q117801","display_name":"Computational science","level":1,"score":0.48570001125335693},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.45820000767707825},{"id":"https://openalex.org/C2779791154","wikidata":"https://www.wikidata.org/wiki/Q258040","display_name":"Model transformation","level":3,"score":0.41429999470710754},{"id":"https://openalex.org/C135628077","wikidata":"https://www.wikidata.org/wiki/Q220184","display_name":"Finite element method","level":2,"score":0.38499999046325684},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.37700000405311584},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.37299999594688416},{"id":"https://openalex.org/C150670458","wikidata":"https://www.wikidata.org/wiki/Q4272815","display_name":"Data transformation","level":3,"score":0.32100000977516174},{"id":"https://openalex.org/C98183937","wikidata":"https://www.wikidata.org/wiki/Q2112188","display_name":"Program analysis","level":2,"score":0.3050000071525574},{"id":"https://openalex.org/C136119220","wikidata":"https://www.wikidata.org/wiki/Q1000660","display_name":"Algebra over a field","level":2,"score":0.26170000433921814},{"id":"https://openalex.org/C113775141","wikidata":"https://www.wikidata.org/wiki/Q428691","display_name":"Computer engineering","level":1,"score":0.250900000333786},{"id":"https://openalex.org/C199639397","wikidata":"https://www.wikidata.org/wiki/Q1788588","display_name":"Engineering drawing","level":1,"score":0.25}],"mesh":[],"locations_count":2,"locations":[{"id":"doi:10.1145/2935323.2935325","is_oa":true,"landing_page_url":"https://doi.org/10.1145/2935323.2935325","pdf_url":"http://dl.acm.org/ft_gateway.cfm?id=2935325&type=pdf","source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 3rd ACM SIGPLAN International Workshop on Libraries, Languages, and Compilers for Array Programming","raw_type":"proceedings-article"},{"id":"pmh:oai:arXiv.org:1604.08501","is_oa":true,"landing_page_url":"http://arxiv.org/abs/1604.08501","pdf_url":"https://arxiv.org/pdf/1604.08501","source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I205783295","host_organization_name":"Cornell University","host_organization_lineage":["https://openalex.org/I205783295"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"text"}],"best_oa_location":{"id":"doi:10.1145/2935323.2935325","is_oa":true,"landing_page_url":"https://doi.org/10.1145/2935323.2935325","pdf_url":"http://dl.acm.org/ft_gateway.cfm?id=2935325&type=pdf","source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 3rd ACM SIGPLAN International Workshop on Libraries, Languages, and Compilers for Array Programming","raw_type":"proceedings-article"},"sustainable_development_goals":[],"awards":[{"id":"https://openalex.org/G1011617821","display_name":null,"funder_award_id":"N00014-14-1-0117, N00014-15-WX-01603, N00014-13-1- 0873","funder_id":"https://openalex.org/F4320337345","funder_display_name":"Office of Naval Research"},{"id":"https://openalex.org/G1228813458","display_name":null,"funder_award_id":"4-13-1-","funder_id":"https://openalex.org/F4320337345","funder_display_name":"Office of Naval Research"},{"id":"https://openalex.org/G1710989215","display_name":"Collaborative Research:  Efficient High-Order Parallel Algorithms for Large-Scale Photonics Simulation","funder_award_id":"1418961","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G2962088661","display_name":null,"funder_award_id":"N00014-13-1-0873","funder_id":"https://openalex.org/F4320337345","funder_display_name":"Office of Naval Research"},{"id":"https://openalex.org/G3123453832","display_name":null,"funder_award_id":"DMS-1418961, CCF-1524433","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G4739732663","display_name":null,"funder_award_id":"CCF-1524433","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G557630095","display_name":null,"funder_award_id":"N00014-14-1-0117","funder_id":"https://openalex.org/F4320337345","funder_display_name":"Office of Naval Research"},{"id":"https://openalex.org/G5643251411","display_name":null,"funder_award_id":"and N00","funder_id":"https://openalex.org/F4320337345","funder_display_name":"Office of Naval Research"},{"id":"https://openalex.org/G5921281487","display_name":null,"funder_award_id":"number","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G711061193","display_name":"Small: Collaborative Research: Transform-to-Perform: Languages, Algorithms, and Code Transformations for High-Performance FEM","funder_award_id":"1524433","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G848032724","display_name":null,"funder_award_id":"Science","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G8876996369","display_name":null,"funder_award_id":"N00014","funder_id":"https://openalex.org/F4320337345","funder_display_name":"Office of Naval Research"}],"funders":[{"id":"https://openalex.org/F4320306076","display_name":"National Science Foundation","ror":"https://ror.org/021nxhr62"},{"id":"https://openalex.org/F4320309480","display_name":"Nvidia","ror":"https://ror.org/03jdj4y14"},{"id":"https://openalex.org/F4320332923","display_name":"U.S. Navy","ror":"https://ror.org/03ar0mv07"},{"id":"https://openalex.org/F4320337345","display_name":"Office of Naval Research","ror":"https://ror.org/00rk2pe57"}],"has_content":{"pdf":true,"grobid_xml":true},"content_urls":{"pdf":"https://content.openalex.org/works/W2343667998.pdf","grobid_xml":"https://content.openalex.org/works/W2343667998.grobid-xml"},"referenced_works_count":38,"referenced_works":["https://openalex.org/W96335314","https://openalex.org/W152682494","https://openalex.org/W845441921","https://openalex.org/W1490452695","https://openalex.org/W1616824231","https://openalex.org/W1627568958","https://openalex.org/W1779740778","https://openalex.org/W1813184150","https://openalex.org/W1900162302","https://openalex.org/W1965742121","https://openalex.org/W1984501320","https://openalex.org/W1985685378","https://openalex.org/W1986527414","https://openalex.org/W1987304299","https://openalex.org/W2016888570","https://openalex.org/W2023531503","https://openalex.org/W2047352485","https://openalex.org/W2057630513","https://openalex.org/W2061045626","https://openalex.org/W2068658185","https://openalex.org/W2077143534","https://openalex.org/W2104736438","https://openalex.org/W2109241917","https://openalex.org/W2126026097","https://openalex.org/W2127616082","https://openalex.org/W2130315193","https://openalex.org/W2132598718","https://openalex.org/W2168743256","https://openalex.org/W2253627208","https://openalex.org/W2323474587","https://openalex.org/W2340344372","https://openalex.org/W2506054026","https://openalex.org/W3009963574","https://openalex.org/W3030752614","https://openalex.org/W3203568064","https://openalex.org/W4239045242","https://openalex.org/W6630290363","https://openalex.org/W7021152227"],"related_works":[],"abstract_inverted_index":{"To":[0],"concisely":[1],"and":[2,53,62,78],"effectively":[3],"demonstrate":[4,75],"the":[5,43,76,80,83],"capabilities":[6],"of":[7,82],"our":[8],"program":[9],"transformation":[10,16,44],"system":[11],"Loo.py,":[12],"we":[13,46],"examine":[14],"a":[15,26,30,66],"path":[17],"from":[18],"two":[19],"real-world":[20],"Fortran":[21],"subroutines":[22],"as":[23],"found":[24],"in":[25],"weather":[27],"model":[28],"to":[29],"single":[31],"high-performance":[32],"computational":[33],"kernel":[34,48],"suitable":[35],"for":[36],"execution":[37],"on":[38],"modern":[39],"GPU":[40],"hardware.":[41],"Along":[42],"path,":[45],"encounter":[47],"fusion,":[49],"vectorization,":[50],"prefetching,":[51],"parallelization,":[52],"algorithmic":[54],"changes":[55],"achieved":[56],"by":[57],"mechanized":[58],"conversion":[59],"between":[60],"imperative":[61],"functional/substitution-based":[63],"code,":[64],"among":[65],"number":[67],"more.":[68],"We":[69],"conclude":[70],"with":[71],"performance":[72],"results":[73],"that":[74],"effects":[77],"support":[79],"effectiveness":[81],"applied":[84],"transformations.":[85]},"counts_by_year":[{"year":2020,"cited_by_count":2},{"year":2018,"cited_by_count":1}],"updated_date":"2026-04-10T15:06:20.359241","created_date":"2016-06-24T00:00:00"}
