{"id":"https://openalex.org/W4380881032","doi":"https://doi.org/10.1145/3579371.3589102","title":"Implicit Memory Tagging: No-Overhead Memory Safety Using Alias-Free Tagged ECC","display_name":"Implicit Memory Tagging: No-Overhead Memory Safety Using Alias-Free Tagged ECC","publication_year":2023,"publication_date":"2023-06-16","ids":{"openalex":"https://openalex.org/W4380881032","doi":"https://doi.org/10.1145/3579371.3589102"},"language":"en","primary_location":{"id":"doi:10.1145/3579371.3589102","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3579371.3589102","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3579371.3589102","source":null,"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 50th Annual International Symposium on Computer Architecture","raw_type":"proceedings-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"gold","oa_url":"https://dl.acm.org/doi/pdf/10.1145/3579371.3589102","any_repository_has_fulltext":null},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5076752182","display_name":"Michael B. Sullivan","orcid":"https://orcid.org/0000-0001-6537-2065"},"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":true,"raw_author_name":"Michael B. Sullivan","raw_affiliation_strings":["NVIDIA, Austin, TX, USA"],"raw_orcid":"https://orcid.org/0000-0001-6537-2065","affiliations":[{"raw_affiliation_string":"NVIDIA, Austin, TX, USA","institution_ids":["https://openalex.org/I4210127875"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5090417289","display_name":"Mohamed Tarek Ibn Ziad","orcid":"https://orcid.org/0000-0001-6971-6996"},"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":"Mohamed Tarek Ibn Ziad","raw_affiliation_strings":["NVIDIA, Westford, MA, USA"],"raw_orcid":"https://orcid.org/0000-0001-6971-6996","affiliations":[{"raw_affiliation_string":"NVIDIA, Westford, MA, USA","institution_ids":["https://openalex.org/I4210127875"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5078825915","display_name":"Aamer Jaleel","orcid":"https://orcid.org/0000-0002-5709-2992"},"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":"Aamer Jaleel","raw_affiliation_strings":["NVIDIA, Westford, MA, USA"],"raw_orcid":"https://orcid.org/0000-0002-5709-2992","affiliations":[{"raw_affiliation_string":"NVIDIA, Westford, MA, USA","institution_ids":["https://openalex.org/I4210127875"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5063354509","display_name":"Stephen W. Keckler","orcid":"https://orcid.org/0000-0001-6701-6099"},"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":"Stephen W. Keckler","raw_affiliation_strings":["NVIDIA, Austin, TX, USA"],"raw_orcid":"https://orcid.org/0000-0001-6701-6099","affiliations":[{"raw_affiliation_string":"NVIDIA, Austin, TX, USA","institution_ids":["https://openalex.org/I4210127875"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":4,"corresponding_author_ids":["https://openalex.org/A5076752182"],"corresponding_institution_ids":["https://openalex.org/I4210127875"],"apc_list":null,"apc_paid":null,"fwci":1.4053,"has_fulltext":true,"cited_by_count":11,"citation_normalized_percentile":{"value":0.81174672,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":97,"max":99},"biblio":{"volume":null,"issue":null,"first_page":"1","last_page":"13"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T11005","display_name":"Radiation Effects in Electronics","score":0.9993000030517578,"subfield":{"id":"https://openalex.org/subfields/2208","display_name":"Electrical and Electronic Engineering"},"field":{"id":"https://openalex.org/fields/22","display_name":"Engineering"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T11005","display_name":"Radiation Effects in Electronics","score":0.9993000030517578,"subfield":{"id":"https://openalex.org/subfields/2208","display_name":"Electrical and Electronic Engineering"},"field":{"id":"https://openalex.org/fields/22","display_name":"Engineering"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T11424","display_name":"Security and Verification in Computing","score":0.9991000294685364,"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/T11614","display_name":"Cloud Data Security Solutions","score":0.9904999732971191,"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/computer-science","display_name":"Computer science","score":0.8581452369689941},{"id":"https://openalex.org/keywords/memory-safety","display_name":"Memory safety","score":0.8253637552261353},{"id":"https://openalex.org/keywords/alias","display_name":"Alias","score":0.6004430055618286},{"id":"https://openalex.org/keywords/memory-protection","display_name":"Memory protection","score":0.5842370986938477},{"id":"https://openalex.org/keywords/memory-errors","display_name":"Memory errors","score":0.5555621385574341},{"id":"https://openalex.org/keywords/memory-management","display_name":"Memory management","score":0.5208643078804016},{"id":"https://openalex.org/keywords/registered-memory","display_name":"Registered memory","score":0.5049534440040588},{"id":"https://openalex.org/keywords/memory-map","display_name":"Memory map","score":0.47582200169563293},{"id":"https://openalex.org/keywords/interleaved-memory","display_name":"Interleaved memory","score":0.475591778755188},{"id":"https://openalex.org/keywords/error-detection-and-correction","display_name":"Error detection and correction","score":0.46285074949264526},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.4576018154621124},{"id":"https://openalex.org/keywords/computer-hardware","display_name":"Computer hardware","score":0.4299360513687134},{"id":"https://openalex.org/keywords/embedded-system","display_name":"Embedded system","score":0.4215216040611267},{"id":"https://openalex.org/keywords/encoding","display_name":"Encoding (memory)","score":0.4143725037574768},{"id":"https://openalex.org/keywords/flat-memory-model","display_name":"Flat memory model","score":0.39256444573402405},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.36425864696502686},{"id":"https://openalex.org/keywords/semiconductor-memory","display_name":"Semiconductor memory","score":0.3286992311477661},{"id":"https://openalex.org/keywords/database","display_name":"Database","score":0.16150712966918945},{"id":"https://openalex.org/keywords/recall","display_name":"Recall","score":0.11148807406425476},{"id":"https://openalex.org/keywords/compiler","display_name":"Compiler","score":0.10714483261108398},{"id":"https://openalex.org/keywords/algorithm","display_name":"Algorithm","score":0.08628705143928528}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8581452369689941},{"id":"https://openalex.org/C28180684","wikidata":"https://www.wikidata.org/wiki/Q4080983","display_name":"Memory safety","level":3,"score":0.8253637552261353},{"id":"https://openalex.org/C46681722","wikidata":"https://www.wikidata.org/wiki/Q4725589","display_name":"Alias","level":2,"score":0.6004430055618286},{"id":"https://openalex.org/C18131444","wikidata":"https://www.wikidata.org/wiki/Q163585","display_name":"Memory protection","level":5,"score":0.5842370986938477},{"id":"https://openalex.org/C119907115","wikidata":"https://www.wikidata.org/wiki/Q6815725","display_name":"Memory errors","level":3,"score":0.5555621385574341},{"id":"https://openalex.org/C176649486","wikidata":"https://www.wikidata.org/wiki/Q2308807","display_name":"Memory management","level":3,"score":0.5208643078804016},{"id":"https://openalex.org/C93446704","wikidata":"https://www.wikidata.org/wiki/Q449328","display_name":"Registered memory","level":3,"score":0.5049534440040588},{"id":"https://openalex.org/C74426580","wikidata":"https://www.wikidata.org/wiki/Q719484","display_name":"Memory map","level":3,"score":0.47582200169563293},{"id":"https://openalex.org/C63511323","wikidata":"https://www.wikidata.org/wiki/Q908936","display_name":"Interleaved memory","level":4,"score":0.475591778755188},{"id":"https://openalex.org/C103088060","wikidata":"https://www.wikidata.org/wiki/Q1062839","display_name":"Error detection and correction","level":2,"score":0.46285074949264526},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.4576018154621124},{"id":"https://openalex.org/C9390403","wikidata":"https://www.wikidata.org/wiki/Q3966","display_name":"Computer hardware","level":1,"score":0.4299360513687134},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.4215216040611267},{"id":"https://openalex.org/C125411270","wikidata":"https://www.wikidata.org/wiki/Q18653","display_name":"Encoding (memory)","level":2,"score":0.4143725037574768},{"id":"https://openalex.org/C57863822","wikidata":"https://www.wikidata.org/wiki/Q905488","display_name":"Flat memory model","level":4,"score":0.39256444573402405},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.36425864696502686},{"id":"https://openalex.org/C98986596","wikidata":"https://www.wikidata.org/wiki/Q1143031","display_name":"Semiconductor memory","level":2,"score":0.3286992311477661},{"id":"https://openalex.org/C77088390","wikidata":"https://www.wikidata.org/wiki/Q8513","display_name":"Database","level":1,"score":0.16150712966918945},{"id":"https://openalex.org/C100660578","wikidata":"https://www.wikidata.org/wiki/Q18733","display_name":"Recall","level":2,"score":0.11148807406425476},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.10714483261108398},{"id":"https://openalex.org/C11413529","wikidata":"https://www.wikidata.org/wiki/Q8366","display_name":"Algorithm","level":1,"score":0.08628705143928528},{"id":"https://openalex.org/C41895202","wikidata":"https://www.wikidata.org/wiki/Q8162","display_name":"Linguistics","level":1,"score":0.0},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","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/3579371.3589102","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3579371.3589102","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3579371.3589102","source":null,"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 50th Annual International Symposium on Computer Architecture","raw_type":"proceedings-article"}],"best_oa_location":{"id":"doi:10.1145/3579371.3589102","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3579371.3589102","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3579371.3589102","source":null,"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 50th Annual International Symposium on Computer Architecture","raw_type":"proceedings-article"},"sustainable_development_goals":[{"id":"https://metadata.un.org/sdg/9","display_name":"Industry, innovation and infrastructure","score":0.41999998688697815}],"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/W4380881032.pdf","grobid_xml":"https://content.openalex.org/works/W4380881032.grobid-xml"},"referenced_works_count":11,"referenced_works":["https://openalex.org/W1938355940","https://openalex.org/W2021708499","https://openalex.org/W2424922524","https://openalex.org/W2470243357","https://openalex.org/W2891791233","https://openalex.org/W2916411819","https://openalex.org/W2979245724","https://openalex.org/W3023695194","https://openalex.org/W3107299738","https://openalex.org/W3112502950","https://openalex.org/W6769062451"],"related_works":["https://openalex.org/W4248614727","https://openalex.org/W2753615087","https://openalex.org/W2296275612","https://openalex.org/W3048967625","https://openalex.org/W2140386982","https://openalex.org/W4380881032","https://openalex.org/W2199439667","https://openalex.org/W4243333834","https://openalex.org/W2170922286","https://openalex.org/W4210676563"],"abstract_inverted_index":{"Memory":[0,44,86],"safety":[1,25,136,150],"is":[2,18,30],"a":[3,47,70,90],"major":[4],"security":[5],"concern":[6],"for":[7,22,66],"unsafe":[8],"programming":[9],"languages,":[10],"including":[11],"C/C++":[12],"and":[13,36,81,137],"CUDA/OpenACC.":[14],"Hardware-accelerated":[15],"memory":[16,24,37,54,71,135,149,156,170],"tagging":[17,55,171],"an":[19],"effective":[20],"mechanism":[21],"detecting":[23,80],"violations;":[26],"however,":[27],"its":[28,76],"adoption":[29],"challenged":[31],"by":[32,56],"significant":[33],"meta-data":[34,142,153],"storage":[35,154],"traffic":[38],"overheads.":[39,158],"This":[40],"paper":[41],"proposes":[42],"Implicit":[43,85],"Tagging":[45,87],"(IMT),":[46],"novel":[48],"approach":[49],"that":[50,101],"provides":[51],"no-overhead":[52],"hardware-accelerated":[53],"leveraging":[57],"the":[58,67,108,115,130,138],"system":[59],"error":[60],"correcting":[61,82],"code":[62],"(ECC)":[63],"to":[64,75,126,143],"check":[65],"equivalence":[68],"of":[69,79,93,110,117,133,140],"tag":[72,105,165],"in":[73,107],"addition":[74],"regular":[77],"duties":[78],"data":[83,111,120],"errors.":[84],"relies":[88],"on":[89],"new":[91],"class":[92],"ECC":[94,99,118],"codes":[95],"called":[96],"Alias-Free":[97],"Tagged":[98],"(AFT-ECC)":[100],"can":[102,162],"unambiguously":[103],"identify":[104],"mismatches":[106],"absence":[109],"errors,":[112],"while":[113],"maintaining":[114],"efficacy":[116],"when":[119],"errors":[121],"are":[122],"present.":[123],"When":[124],"applied":[125],"GPUs,":[127],"IMT":[128,147,161],"addresses":[129],"increasing":[131],"importance":[132],"GPU":[134,144],"costs":[139],"adding":[141],"memory.":[145],"Ultimately,":[146],"detects":[148],"violations":[151],"without":[152],"or":[155],"access":[157],"In":[159],"practice,":[160],"provide":[163],"larger":[164],"sizes":[166],"than":[167],"existing":[168],"industry":[169],"implementations,":[172],"enhancing":[173],"security.":[174]},"counts_by_year":[{"year":2025,"cited_by_count":7},{"year":2024,"cited_by_count":4}],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2025-10-10T00:00:00"}
