{"id":"https://openalex.org/W4210446087","doi":"https://doi.org/10.1109/ase51524.2021.9678726","title":"Dynamic Generation of Python Bindings for HPC Kernels","display_name":"Dynamic Generation of Python Bindings for HPC Kernels","publication_year":2021,"publication_date":"2021-11-01","ids":{"openalex":"https://openalex.org/W4210446087","doi":"https://doi.org/10.1109/ase51524.2021.9678726"},"language":"en","primary_location":{"id":"doi:10.1109/ase51524.2021.9678726","is_oa":false,"landing_page_url":"https://doi.org/10.1109/ase51524.2021.9678726","pdf_url":null,"source":{"id":"https://openalex.org/S4363608212","display_name":"2021 36th IEEE/ACM International Conference on Automated Software Engineering (ASE)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"conference"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2021 36th IEEE/ACM International Conference on Automated Software Engineering (ASE)","raw_type":"proceedings-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":false,"oa_status":"closed","oa_url":null,"any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5076847781","display_name":"Steven Zhu","orcid":null},"institutions":[{"id":"https://openalex.org/I86519309","display_name":"The University of Texas at Austin","ror":"https://ror.org/00hj54h04","country_code":"US","type":"education","lineage":["https://openalex.org/I86519309"]}],"countries":["US"],"is_corresponding":true,"raw_author_name":"Steven Zhu","raw_affiliation_strings":["The University of Texas, Austin"],"affiliations":[{"raw_affiliation_string":"The University of Texas, Austin","institution_ids":["https://openalex.org/I86519309"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5035605759","display_name":"Nader AlAwar","orcid":null},"institutions":[{"id":"https://openalex.org/I86519309","display_name":"The University of Texas at Austin","ror":"https://ror.org/00hj54h04","country_code":"US","type":"education","lineage":["https://openalex.org/I86519309"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Nader AlAwar","raw_affiliation_strings":["The University of Texas, Austin"],"affiliations":[{"raw_affiliation_string":"The University of Texas, Austin","institution_ids":["https://openalex.org/I86519309"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5013680653","display_name":"Mattan Erez","orcid":"https://orcid.org/0000-0002-1567-4097"},"institutions":[{"id":"https://openalex.org/I86519309","display_name":"The University of Texas at Austin","ror":"https://ror.org/00hj54h04","country_code":"US","type":"education","lineage":["https://openalex.org/I86519309"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Mattan Erez","raw_affiliation_strings":["The University of Texas, Austin"],"affiliations":[{"raw_affiliation_string":"The University of Texas, Austin","institution_ids":["https://openalex.org/I86519309"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5063052820","display_name":"Milos Gligoric","orcid":"https://orcid.org/0000-0002-5894-7649"},"institutions":[{"id":"https://openalex.org/I86519309","display_name":"The University of Texas at Austin","ror":"https://ror.org/00hj54h04","country_code":"US","type":"education","lineage":["https://openalex.org/I86519309"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Milos Gligoric","raw_affiliation_strings":["The University of Texas, Austin"],"affiliations":[{"raw_affiliation_string":"The University of Texas, Austin","institution_ids":["https://openalex.org/I86519309"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":4,"corresponding_author_ids":["https://openalex.org/A5076847781"],"corresponding_institution_ids":["https://openalex.org/I86519309"],"apc_list":null,"apc_paid":null,"fwci":0.6218,"has_fulltext":false,"cited_by_count":3,"citation_normalized_percentile":{"value":0.61320755,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":89,"max":95},"biblio":{"volume":null,"issue":null,"first_page":"92","last_page":"103"},"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.9973000288009644,"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.9973000288009644,"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/T13650","display_name":"Computational Physics and Python Applications","score":0.9948999881744385,"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"}},{"id":"https://openalex.org/T11181","display_name":"Advanced Data Storage Technologies","score":0.9783999919891357,"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/python","display_name":"Python (programming language)","score":0.8943085670471191},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8279648423194885},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.7422117590904236},{"id":"https://openalex.org/keywords/scripting-language","display_name":"Scripting language","score":0.5154779553413391},{"id":"https://openalex.org/keywords/header","display_name":"Header","score":0.5008089542388916},{"id":"https://openalex.org/keywords/leverage","display_name":"Leverage (statistics)","score":0.4980788230895996},{"id":"https://openalex.org/keywords/javascript","display_name":"JavaScript","score":0.445972740650177},{"id":"https://openalex.org/keywords/rewriting","display_name":"Rewriting","score":0.4412633776664734},{"id":"https://openalex.org/keywords/debugging","display_name":"Debugging","score":0.4121752083301544},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.401762992143631},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.3797447085380554},{"id":"https://openalex.org/keywords/artificial-intelligence","display_name":"Artificial intelligence","score":0.1167529821395874}],"concepts":[{"id":"https://openalex.org/C519991488","wikidata":"https://www.wikidata.org/wiki/Q28865","display_name":"Python (programming language)","level":2,"score":0.8943085670471191},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8279648423194885},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.7422117590904236},{"id":"https://openalex.org/C61423126","wikidata":"https://www.wikidata.org/wiki/Q187432","display_name":"Scripting language","level":2,"score":0.5154779553413391},{"id":"https://openalex.org/C48105269","wikidata":"https://www.wikidata.org/wiki/Q1141160","display_name":"Header","level":2,"score":0.5008089542388916},{"id":"https://openalex.org/C153083717","wikidata":"https://www.wikidata.org/wiki/Q6535263","display_name":"Leverage (statistics)","level":2,"score":0.4980788230895996},{"id":"https://openalex.org/C544833334","wikidata":"https://www.wikidata.org/wiki/Q2005","display_name":"JavaScript","level":2,"score":0.445972740650177},{"id":"https://openalex.org/C154690210","wikidata":"https://www.wikidata.org/wiki/Q1668499","display_name":"Rewriting","level":2,"score":0.4412633776664734},{"id":"https://openalex.org/C168065819","wikidata":"https://www.wikidata.org/wiki/Q845566","display_name":"Debugging","level":2,"score":0.4121752083301544},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.401762992143631},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.3797447085380554},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.1167529821395874},{"id":"https://openalex.org/C31258907","wikidata":"https://www.wikidata.org/wiki/Q1301371","display_name":"Computer network","level":1,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1109/ase51524.2021.9678726","is_oa":false,"landing_page_url":"https://doi.org/10.1109/ase51524.2021.9678726","pdf_url":null,"source":{"id":"https://openalex.org/S4363608212","display_name":"2021 36th IEEE/ACM International Conference on Automated Software Engineering (ASE)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"conference"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2021 36th IEEE/ACM International Conference on Automated Software Engineering (ASE)","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[],"funders":[{"id":"https://openalex.org/F4320306076","display_name":"National Science Foundation","ror":"https://ror.org/021nxhr62"},{"id":"https://openalex.org/F4320332369","display_name":"National Nuclear Security Administration","ror":"https://ror.org/03sk1we31"}],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":23,"referenced_works":["https://openalex.org/W1480958225","https://openalex.org/W1548485674","https://openalex.org/W1987427622","https://openalex.org/W2078794610","https://openalex.org/W2104266030","https://openalex.org/W2110114082","https://openalex.org/W2115934293","https://openalex.org/W2120575449","https://openalex.org/W2245493112","https://openalex.org/W2595063870","https://openalex.org/W2996807164","https://openalex.org/W3016215761","https://openalex.org/W3035965352","https://openalex.org/W3099878876","https://openalex.org/W3112912038","https://openalex.org/W3138063244","https://openalex.org/W3166310167","https://openalex.org/W3200743451","https://openalex.org/W4242902761","https://openalex.org/W4246166885","https://openalex.org/W6633065844","https://openalex.org/W6791558909","https://openalex.org/W6841014968"],"related_works":["https://openalex.org/W2171597999","https://openalex.org/W2189136227","https://openalex.org/W1866537546","https://openalex.org/W4214504500","https://openalex.org/W3122999027","https://openalex.org/W4254242184","https://openalex.org/W4247806713","https://openalex.org/W4389880420","https://openalex.org/W4378700020","https://openalex.org/W4317832204"],"abstract_inverted_index":{"Traditionally,":[0],"high":[1],"performance":[2,158],"kernels":[3,44],"(HPKs)":[4],"have":[5,39],"been":[6],"written":[7,86],"in":[8,23,65,87],"statically":[9,95],"typed":[10],"languages,":[11],"such":[12,26],"as":[13,27,154,156],"C/C++":[14,137],"and":[15,34,61,85,104,106,140],"Fortran.":[16],"A":[17],"recent":[18],"trend":[19],"among":[20],"scientists\u2014prototyping":[21],"applications":[22,33],"dynamic":[24],"languages":[25],"Python\u2014created":[28],"a":[29,48,69,91],"gap":[30],"between":[31],"the":[32,76,115,124,149],"existing":[35,53,134],"HPKs.":[36],"Thus,":[37],"scientists":[38],"to":[40,51,99,138],"either":[41],"reimplement":[42],"necessary":[43,125],"or":[45],"manually":[46],"create":[47],"connection":[49,78],"layer":[50,79],"leverage":[52],"kernels.":[54,112],"Either":[55],"option":[56],"requires":[57],"substantial":[58],"development":[59],"effort":[60],"slows":[62],"down":[63],"progress":[64],"science.":[66],"We":[67,127],"present":[68],"technique,":[70,153],"dubbed":[71],"WayOut,":[72],"which":[73],"automatically":[74],"generates":[75,108,122],"entire":[77],"for":[80,110],"HPKs":[81,142,161],"invoked":[82],"from":[83,136],"Python":[84,101,139],"C/C++.":[88],"WayOut":[89,129],"performs":[90],"hybrid":[92],"analysis:":[93],"it":[94,121],"analyzes":[96],"header":[97],"files":[98],"generate":[100],"wrapper":[102],"classes":[103],"functions,":[105],"dynamically":[107],"bindings":[109],"those":[111],"By":[113],"leveraging":[114,141],"type":[116],"information":[117],"available":[118],"at":[119],"run-time,":[120],"only":[123],"bindings.":[126],"evaluate":[128],"by":[130,144],"rewriting":[131],"dozens":[132],"of":[133,151],"examples":[135],"enabled":[143],"WayOut.":[145],"Our":[146],"experiments":[147],"show":[148],"feasibility":[150],"our":[152],"well":[155],"negligible":[157],"overhead":[159],"on":[160],"performance.":[162]},"counts_by_year":[{"year":2025,"cited_by_count":1},{"year":2023,"cited_by_count":1},{"year":2022,"cited_by_count":1}],"updated_date":"2026-01-13T01:12:25.745995","created_date":"2025-10-10T00:00:00"}
