{"id":"https://openalex.org/W4400878059","doi":"https://doi.org/10.1109/tse.2024.3423769","title":"Supersonic: Learning to Generate Source Code Optimizations in C/C++","display_name":"Supersonic: Learning to Generate Source Code Optimizations in C/C++","publication_year":2024,"publication_date":"2024-07-22","ids":{"openalex":"https://openalex.org/W4400878059","doi":"https://doi.org/10.1109/tse.2024.3423769"},"language":"en","primary_location":{"id":"doi:10.1109/tse.2024.3423769","is_oa":true,"landing_page_url":"https://doi.org/10.1109/tse.2024.3423769","pdf_url":null,"source":{"id":"https://openalex.org/S8351582","display_name":"IEEE Transactions on Software Engineering","issn_l":"0098-5589","issn":["0098-5589","1939-3520","2326-3881"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310320439","host_organization_name":"IEEE Computer Society","host_organization_lineage":["https://openalex.org/P4310320439","https://openalex.org/P4310319808"],"host_organization_lineage_names":["IEEE Computer Society","Institute of Electrical and Electronics Engineers"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"IEEE Transactions on Software Engineering","raw_type":"journal-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"hybrid","oa_url":"https://doi.org/10.1109/tse.2024.3423769","any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5103218695","display_name":"Zimin Chen","orcid":"https://orcid.org/0000-0002-6673-6438"},"institutions":[{"id":"https://openalex.org/I86987016","display_name":"KTH Royal Institute of Technology","ror":"https://ror.org/026vcq606","country_code":"SE","type":"education","lineage":["https://openalex.org/I86987016"]}],"countries":["SE"],"is_corresponding":true,"raw_author_name":"Zimin Chen","raw_affiliation_strings":["KTH Royal Institute of Technology, Stockholm, Sweden"],"raw_orcid":"https://orcid.org/0000-0002-6673-6438","affiliations":[{"raw_affiliation_string":"KTH Royal Institute of Technology, Stockholm, Sweden","institution_ids":["https://openalex.org/I86987016"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5025207624","display_name":"Sen Fang","orcid":"https://orcid.org/0000-0002-9918-7180"},"institutions":[{"id":"https://openalex.org/I86987016","display_name":"KTH Royal Institute of Technology","ror":"https://ror.org/026vcq606","country_code":"SE","type":"education","lineage":["https://openalex.org/I86987016"]}],"countries":["SE"],"is_corresponding":false,"raw_author_name":"Sen Fang","raw_affiliation_strings":["KTH Royal Institute of Technology, Stockholm, Sweden"],"raw_orcid":"https://orcid.org/0000-0002-9918-7180","affiliations":[{"raw_affiliation_string":"KTH Royal Institute of Technology, Stockholm, Sweden","institution_ids":["https://openalex.org/I86987016"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5027206285","display_name":"Martin Monperrus","orcid":"https://orcid.org/0000-0003-3505-3383"},"institutions":[{"id":"https://openalex.org/I86987016","display_name":"KTH Royal Institute of Technology","ror":"https://ror.org/026vcq606","country_code":"SE","type":"education","lineage":["https://openalex.org/I86987016"]}],"countries":["SE"],"is_corresponding":false,"raw_author_name":"Martin Monperrus","raw_affiliation_strings":["KTH Royal Institute of Technology, Stockholm, Sweden"],"raw_orcid":"https://orcid.org/0000-0003-3505-3383","affiliations":[{"raw_affiliation_string":"KTH Royal Institute of Technology, Stockholm, Sweden","institution_ids":["https://openalex.org/I86987016"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":3,"corresponding_author_ids":["https://openalex.org/A5103218695"],"corresponding_institution_ids":["https://openalex.org/I86987016"],"apc_list":null,"apc_paid":null,"fwci":4.7435,"has_fulltext":false,"cited_by_count":10,"citation_normalized_percentile":{"value":0.9616677,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":97,"max":99},"biblio":{"volume":"50","issue":"11","first_page":"2849","last_page":"2864"},"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.9972000122070312,"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.9972000122070312,"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.9932000041007996,"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.9887999892234802,"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.8353157043457031},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.5485199689865112},{"id":"https://openalex.org/keywords/source-code","display_name":"Source code","score":0.5252846479415894},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.5119084119796753},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.4700561761856079},{"id":"https://openalex.org/keywords/set","display_name":"Set (abstract data type)","score":0.07373470067977905}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8353157043457031},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.5485199689865112},{"id":"https://openalex.org/C43126263","wikidata":"https://www.wikidata.org/wiki/Q128751","display_name":"Source code","level":2,"score":0.5252846479415894},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.5119084119796753},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.4700561761856079},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.07373470067977905}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1109/tse.2024.3423769","is_oa":true,"landing_page_url":"https://doi.org/10.1109/tse.2024.3423769","pdf_url":null,"source":{"id":"https://openalex.org/S8351582","display_name":"IEEE Transactions on Software Engineering","issn_l":"0098-5589","issn":["0098-5589","1939-3520","2326-3881"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310320439","host_organization_name":"IEEE Computer Society","host_organization_lineage":["https://openalex.org/P4310320439","https://openalex.org/P4310319808"],"host_organization_lineage_names":["IEEE Computer Society","Institute of Electrical and Electronics Engineers"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"IEEE Transactions on Software Engineering","raw_type":"journal-article"}],"best_oa_location":{"id":"doi:10.1109/tse.2024.3423769","is_oa":true,"landing_page_url":"https://doi.org/10.1109/tse.2024.3423769","pdf_url":null,"source":{"id":"https://openalex.org/S8351582","display_name":"IEEE Transactions on Software Engineering","issn_l":"0098-5589","issn":["0098-5589","1939-3520","2326-3881"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310320439","host_organization_name":"IEEE Computer Society","host_organization_lineage":["https://openalex.org/P4310320439","https://openalex.org/P4310319808"],"host_organization_lineage_names":["IEEE Computer Society","Institute of Electrical and Electronics Engineers"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"IEEE Transactions on Software Engineering","raw_type":"journal-article"},"sustainable_development_goals":[],"awards":[{"id":"https://openalex.org/G8869864247","display_name":null,"funder_award_id":"2022-06725","funder_id":"https://openalex.org/F4320322581","funder_display_name":"Vetenskapsr\u00e5det"}],"funders":[{"id":"https://openalex.org/F4320322581","display_name":"Vetenskapsr\u00e5det","ror":"https://ror.org/03zttf063"}],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":92,"referenced_works":["https://openalex.org/W2099680095","https://openalex.org/W2107564263","https://openalex.org/W2120703352","https://openalex.org/W2150198410","https://openalex.org/W2168519934","https://openalex.org/W2525778437","https://openalex.org/W2555472853","https://openalex.org/W2608579592","https://openalex.org/W2618564128","https://openalex.org/W2762847354","https://openalex.org/W2783614532","https://openalex.org/W2794601162","https://openalex.org/W2804500013","https://openalex.org/W2896457183","https://openalex.org/W2936476402","https://openalex.org/W2962724414","https://openalex.org/W2964199361","https://openalex.org/W2995015263","https://openalex.org/W3001279689","https://openalex.org/W3001542287","https://openalex.org/W3015633383","https://openalex.org/W3034999214","https://openalex.org/W3098605233","https://openalex.org/W3122749996","https://openalex.org/W3169168820","https://openalex.org/W3198685994","https://openalex.org/W4205575126","https://openalex.org/W4224308101","https://openalex.org/W4226373143","https://openalex.org/W4235889917","https://openalex.org/W4243595900","https://openalex.org/W4254666025","https://openalex.org/W4287824563","https://openalex.org/W4288089799","https://openalex.org/W4299968636","https://openalex.org/W4303648559","https://openalex.org/W4308642031","https://openalex.org/W4320812963","https://openalex.org/W4321276180","https://openalex.org/W4322631505","https://openalex.org/W4322718191","https://openalex.org/W4322766882","https://openalex.org/W4362515116","https://openalex.org/W4367000100","https://openalex.org/W4367189652","https://openalex.org/W4376653844","https://openalex.org/W4382766512","https://openalex.org/W4385245566","https://openalex.org/W4385302156","https://openalex.org/W4385774599","https://openalex.org/W4386185625","https://openalex.org/W4386755534","https://openalex.org/W4387835442","https://openalex.org/W4389524484","https://openalex.org/W4390306691","https://openalex.org/W4391136507","https://openalex.org/W4394664141","https://openalex.org/W6679436768","https://openalex.org/W6727690538","https://openalex.org/W6730141170","https://openalex.org/W6752057402","https://openalex.org/W6753851271","https://openalex.org/W6755207826","https://openalex.org/W6760702765","https://openalex.org/W6769627184","https://openalex.org/W6772040440","https://openalex.org/W6772383348","https://openalex.org/W6775565728","https://openalex.org/W6778883912","https://openalex.org/W6792247788","https://openalex.org/W6809646742","https://openalex.org/W6810081322","https://openalex.org/W6810738896","https://openalex.org/W6810930413","https://openalex.org/W6838865847","https://openalex.org/W6845576796","https://openalex.org/W6849739958","https://openalex.org/W6849845403","https://openalex.org/W6850011192","https://openalex.org/W6850625674","https://openalex.org/W6851775633","https://openalex.org/W6852318870","https://openalex.org/W6852694225","https://openalex.org/W6852798437","https://openalex.org/W6853582562","https://openalex.org/W6853986436","https://openalex.org/W6855534052","https://openalex.org/W6855970221","https://openalex.org/W6856606227","https://openalex.org/W6858023062","https://openalex.org/W6860419718","https://openalex.org/W6864870587"],"related_works":["https://openalex.org/W4391375266","https://openalex.org/W2748952813","https://openalex.org/W2390279801","https://openalex.org/W2358668433","https://openalex.org/W4396701345","https://openalex.org/W2376932109","https://openalex.org/W2001405890","https://openalex.org/W4396696052","https://openalex.org/W2056396287","https://openalex.org/W3081644756"],"abstract_inverted_index":{"Software":[0],"optimization":[1,27,106],"refines":[2],"programs":[3],"for":[4,44],"resource":[5],"efficiency":[6],"while":[7],"preserving":[8],"functionality.":[9],"Traditionally,":[10],"it":[11],"is":[12,51,67,82],"a":[13,23,36,47,78,117],"process":[14],"done":[15],"by":[16],"developers":[17],"and":[18,76,87,125],"compilers.":[19],"This":[20],"paper":[21],"introduces":[22],"third":[24],"option,":[25],"automated":[26],"at":[28],"the":[29,104,111,114],"source":[30,41],"code":[31,42,105],"level.":[32],"We":[33],"present":[34],"SUPERSONIC,":[35],"neural":[37],"approach":[38],"targeting":[39],"minor":[40],"modifications":[43],"optimization.":[45],"Using":[46],"seq2seq":[48],"model,":[49],"SUPERSONIC":[50,97],"trained":[52],"on":[53,89,103],"C/C++":[54],"program":[55],"pairs":[56],"(":[57],"<italic":[58,64,72],"xmlns:mml=\"http://www.w3.org/1998/Math/MathML\"":[59,65,73],"xmlns:xlink=\"http://www.w3.org/1999/xlink\">x<sub>t</sub>,":[60],"x<sub>t+1</sub></i>":[61],"),":[62],"where":[63],"xmlns:xlink=\"http://www.w3.org/1999/xlink\">x<sub>t+1</sub></i>":[66],"an":[68],"optimized":[69],"version":[70],"of":[71,113],"xmlns:xlink=\"http://www.w3.org/1999/xlink\">x<sub>t</sub></i>":[74],",":[75],"outputs":[77],"diff.":[79],"SUPERSONIC\u2019s":[80],"performance":[81],"benchmarked":[83],"against":[84],"OpenAI\u2019s":[85],"GPT-3.5-Turbo":[86,124],"GPT-4":[88],"competitive":[90],"programming":[91],"tasks.":[92],"The":[93],"experiments":[94],"show":[95],"that":[96],"not":[98],"only":[99],"outperforms":[100],"both":[101],"models":[102],"task":[107],"but":[108],"also":[109],"minimizes":[110],"extent":[112],"change":[115],"with":[116],"model":[118],"more":[119],"than":[120,123,128],"600x":[121],"smaller":[122,127],"3700x":[126],"GPT-4.":[129]},"counts_by_year":[{"year":2026,"cited_by_count":2},{"year":2025,"cited_by_count":4},{"year":2024,"cited_by_count":4}],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2025-10-10T00:00:00"}
