{"id":"https://openalex.org/W3040989161","doi":"https://doi.org/10.1145/3394284","title":"<i>Zeroploit</i>","display_name":"<i>Zeroploit</i>","publication_year":2020,"publication_date":"2020-07-07","ids":{"openalex":"https://openalex.org/W3040989161","doi":"https://doi.org/10.1145/3394284","mag":"3040989161"},"language":"en","primary_location":{"id":"doi:10.1145/3394284","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3394284","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3394284","source":{"id":"https://openalex.org/S26056741","display_name":"ACM Transactions on Architecture and Code Optimization","issn_l":"1544-3566","issn":["1544-3566","1544-3973"],"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":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"ACM Transactions on Architecture and Code Optimization","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/3394284","any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5074023662","display_name":"Ram Rangan","orcid":"https://orcid.org/0000-0003-4191-4151"},"institutions":[],"countries":[],"is_corresponding":true,"raw_author_name":"Ram Rangan","raw_affiliation_strings":["NVIDIA, Karnataka, India"],"affiliations":[{"raw_affiliation_string":"NVIDIA, Karnataka, India","institution_ids":[]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5015391591","display_name":"Mark W. Stephenson","orcid":"https://orcid.org/0000-0002-1350-0165"},"institutions":[{"id":"https://openalex.org/I4210127875","display_name":"Nvidia (United States)","ror":"https://ror.org/03jdj4y14","country_code":"US","type":"company","lineage":["https://openalex.org/I4210127875"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Mark W. Stephenson","raw_affiliation_strings":["NVIDIA, USA"],"affiliations":[{"raw_affiliation_string":"NVIDIA, USA","institution_ids":["https://openalex.org/I4210127875"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5064053842","display_name":"Aditya Ukarande","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Aditya Ukarande","raw_affiliation_strings":["NVIDIA, Karnataka, India"],"affiliations":[{"raw_affiliation_string":"NVIDIA, Karnataka, India","institution_ids":[]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5080861797","display_name":"Shyam Murthy","orcid":"https://orcid.org/0000-0002-0222-322X"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Shyam Murthy","raw_affiliation_strings":["University of Wisconsin, WI, USA"],"affiliations":[{"raw_affiliation_string":"University of Wisconsin, WI, USA","institution_ids":[]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5028454963","display_name":"Virat Agarwal","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Virat Agarwal","raw_affiliation_strings":["Xilinx, Hyderabad, Telangana, India"],"affiliations":[{"raw_affiliation_string":"Xilinx, Hyderabad, Telangana, India","institution_ids":[]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5050681037","display_name":"Marc Blackstein","orcid":null},"institutions":[{"id":"https://openalex.org/I4210127875","display_name":"Nvidia (United States)","ror":"https://ror.org/03jdj4y14","country_code":"US","type":"company","lineage":["https://openalex.org/I4210127875"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Marc Blackstein","raw_affiliation_strings":["NVIDIA, Hillsboro, OR, USA"],"affiliations":[{"raw_affiliation_string":"NVIDIA, Hillsboro, OR, USA","institution_ids":["https://openalex.org/I4210127875"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":6,"corresponding_author_ids":["https://openalex.org/A5074023662"],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":1.8738,"has_fulltext":true,"cited_by_count":11,"citation_normalized_percentile":{"value":0.85574329,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":94,"max":99},"biblio":{"volume":"17","issue":"3","first_page":"1","last_page":"26"},"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.9976000189781189,"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.9976000189781189,"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/T11574","display_name":"Artificial Intelligence in Games","score":0.9462000131607056,"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/T10101","display_name":"Cloud Computing and Resource Management","score":0.9092000126838684,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"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/operand","display_name":"Operand","score":0.9523454904556274},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8807725310325623},{"id":"https://openalex.org/keywords/shader","display_name":"Shader","score":0.819027304649353},{"id":"https://openalex.org/keywords/speedup","display_name":"Speedup","score":0.7991294264793396},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.7619466185569763},{"id":"https://openalex.org/keywords/correctness","display_name":"Correctness","score":0.6204370260238647},{"id":"https://openalex.org/keywords/locality","display_name":"Locality","score":0.5553066730499268},{"id":"https://openalex.org/keywords/path","display_name":"Path (computing)","score":0.4933690130710602},{"id":"https://openalex.org/keywords/algorithm","display_name":"Algorithm","score":0.3666280508041382},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.2009962797164917},{"id":"https://openalex.org/keywords/rendering","display_name":"Rendering (computer graphics)","score":0.18948066234588623},{"id":"https://openalex.org/keywords/computer-hardware","display_name":"Computer hardware","score":0.16276681423187256},{"id":"https://openalex.org/keywords/computer-graphics","display_name":"Computer graphics (images)","score":0.13197612762451172}],"concepts":[{"id":"https://openalex.org/C55526617","wikidata":"https://www.wikidata.org/wiki/Q719375","display_name":"Operand","level":2,"score":0.9523454904556274},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8807725310325623},{"id":"https://openalex.org/C177681979","wikidata":"https://www.wikidata.org/wiki/Q633182","display_name":"Shader","level":3,"score":0.819027304649353},{"id":"https://openalex.org/C68339613","wikidata":"https://www.wikidata.org/wiki/Q1549489","display_name":"Speedup","level":2,"score":0.7991294264793396},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.7619466185569763},{"id":"https://openalex.org/C55439883","wikidata":"https://www.wikidata.org/wiki/Q360812","display_name":"Correctness","level":2,"score":0.6204370260238647},{"id":"https://openalex.org/C2779808786","wikidata":"https://www.wikidata.org/wiki/Q6664603","display_name":"Locality","level":2,"score":0.5553066730499268},{"id":"https://openalex.org/C2777735758","wikidata":"https://www.wikidata.org/wiki/Q817765","display_name":"Path (computing)","level":2,"score":0.4933690130710602},{"id":"https://openalex.org/C11413529","wikidata":"https://www.wikidata.org/wiki/Q8366","display_name":"Algorithm","level":1,"score":0.3666280508041382},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.2009962797164917},{"id":"https://openalex.org/C205711294","wikidata":"https://www.wikidata.org/wiki/Q176953","display_name":"Rendering (computer graphics)","level":2,"score":0.18948066234588623},{"id":"https://openalex.org/C9390403","wikidata":"https://www.wikidata.org/wiki/Q3966","display_name":"Computer hardware","level":1,"score":0.16276681423187256},{"id":"https://openalex.org/C121684516","wikidata":"https://www.wikidata.org/wiki/Q7600677","display_name":"Computer graphics (images)","level":1,"score":0.13197612762451172},{"id":"https://openalex.org/C41895202","wikidata":"https://www.wikidata.org/wiki/Q8162","display_name":"Linguistics","level":1,"score":0.0},{"id":"https://openalex.org/C138885662","wikidata":"https://www.wikidata.org/wiki/Q5891","display_name":"Philosophy","level":0,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3394284","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3394284","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3394284","source":{"id":"https://openalex.org/S26056741","display_name":"ACM Transactions on Architecture and Code Optimization","issn_l":"1544-3566","issn":["1544-3566","1544-3973"],"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":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"ACM Transactions on Architecture and Code Optimization","raw_type":"journal-article"}],"best_oa_location":{"id":"doi:10.1145/3394284","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3394284","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3394284","source":{"id":"https://openalex.org/S26056741","display_name":"ACM Transactions on Architecture and Code Optimization","issn_l":"1544-3566","issn":["1544-3566","1544-3973"],"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":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"ACM Transactions on Architecture and Code Optimization","raw_type":"journal-article"},"sustainable_development_goals":[],"awards":[],"funders":[{"id":"https://openalex.org/F4320309480","display_name":"Nvidia","ror":"https://ror.org/03jdj4y14"}],"has_content":{"pdf":true,"grobid_xml":true},"content_urls":{"pdf":"https://content.openalex.org/works/W3040989161.pdf","grobid_xml":"https://content.openalex.org/works/W3040989161.grobid-xml"},"referenced_works_count":25,"referenced_works":["https://openalex.org/W106792839","https://openalex.org/W148958015","https://openalex.org/W1556604985","https://openalex.org/W1797198873","https://openalex.org/W1994149459","https://openalex.org/W1999926936","https://openalex.org/W2021488422","https://openalex.org/W2095872092","https://openalex.org/W2111838219","https://openalex.org/W2118826546","https://openalex.org/W2140311411","https://openalex.org/W2159756807","https://openalex.org/W2256936639","https://openalex.org/W2295303622","https://openalex.org/W2516141709","https://openalex.org/W2530879419","https://openalex.org/W2769076373","https://openalex.org/W2964080840","https://openalex.org/W4229990356","https://openalex.org/W4232019702","https://openalex.org/W4236504400","https://openalex.org/W4239277337","https://openalex.org/W4240168186","https://openalex.org/W4245536296","https://openalex.org/W4255319915"],"related_works":["https://openalex.org/W2058965144","https://openalex.org/W2164382479","https://openalex.org/W2556282987","https://openalex.org/W1533508804","https://openalex.org/W98480971","https://openalex.org/W2150291671","https://openalex.org/W2027972911","https://openalex.org/W2146343568","https://openalex.org/W2013643406","https://openalex.org/W3040989161"],"abstract_inverted_index":{"In":[0],"this":[1,61],"article,":[2],"we":[3,58,194],"first":[4],"characterize":[5],"register":[6,29],"operand":[7,107,125],"value":[8,187],"locality":[9],"in":[10,54,96,127],"shader":[11,192,209],"programs":[12],"of":[13,25,27,31,104,108,122,136,154,205,217,222],"modern":[14,223],"gaming":[15,224],"applications":[16,225],"and":[17,35,45,85,131,189],"observe":[18],"that":[19,60,75,123,155,196],"there":[20],"is":[21,126,198],"a":[22,46,69,81,86,109,220],"high":[23],"likelihood":[24],"one":[26],"the":[28,101,105,119,128,133,140,163,176],"operands":[30],"several":[32],"multiply,":[33],"logical-and,":[34],"similar":[36],"operations":[37,153],"being":[38],"zero,":[39],"dynamically.":[40],"We":[41],"provide":[42],"intuition,":[43],"examples,":[44],"quantitative":[47],"characterization":[48],"for":[49,207],"how":[50],"zeros":[51],"originate":[52],"dynamically":[53],"these":[55],"programs.":[56],"Next,":[57],"show":[59],"dynamic":[62,168],"behavior":[63],"can":[64,114,143],"be":[65,115,144],"gainfully":[66],"exploited":[67],"with":[68],"profile-guided":[70],"code":[71,78],"optimization":[72],"called":[73],"Zeroploit":[74,197],"transforms":[76],"targeted":[77,208],"regions":[79],"into":[80],"zero-(value-)specialized":[82],"fast":[83,91,164],"path":[84,92,165],"default":[87],"slow":[88],"path.":[89],"The":[90],"benefits":[93],"from":[94,152],"zero-specialization":[95],"two":[97],"ways,":[98],"namely:":[99],"(a)":[100],"backward":[102,149],"slice":[103,135,150,157],"other":[106,124],"given":[110,129,141],"multiply":[111],"or":[112],"logical-and":[113],"skipped":[116],"dynamically,":[117],"provided":[118],"only":[120],"use":[121],"instruction,":[130],"(b)":[132],"forward":[134,156],"instructions":[137],"originating":[138],"at":[139],"instruction":[142],"zero-specialized,":[145],"potentially":[146],"triggering":[147],"further":[148],"specializations":[151],"as":[158,170,172],"well.":[159],"Such":[160],"specialization":[161],"helps":[162,180],"avoid":[166],"redundant":[167],"computations":[169],"well":[171],"memory":[173],"fetches,":[174],"while":[175],"fast-slow":[177],"versioning":[178],"transform":[179],"preserve":[181],"functional":[182],"correctness.":[183],"With":[184],"an":[185,202,213,227],"offline":[186],"profiler":[188],"manually":[190],"optimized":[191],"programs,":[193,210],"demonstrate":[195],"able":[199],"to":[200,212],"achieve":[201],"average":[203,214],"speedup":[204,216],"35.8%":[206],"amounting":[211],"frame-rate":[215],"2.8%":[218],"across":[219],"collection":[221],"on":[226],"NVIDIA\u00ae":[228],"GeForce":[229],"RTX\u2122":[230],"2080":[231],"GPU.":[232]},"counts_by_year":[{"year":2026,"cited_by_count":1},{"year":2025,"cited_by_count":2},{"year":2023,"cited_by_count":2},{"year":2021,"cited_by_count":4},{"year":2020,"cited_by_count":2}],"updated_date":"2026-03-29T08:15:47.926485","created_date":"2020-07-16T00:00:00"}
