{"id":"https://openalex.org/W2344218032","doi":"https://doi.org/10.1109/tc.2015.2512860","title":"Hardware Support for Concurrent Detection of Multiple Concurrency Bugs on Fused CPU-GPU Architectures","display_name":"Hardware Support for Concurrent Detection of Multiple Concurrency Bugs on Fused CPU-GPU Architectures","publication_year":2015,"publication_date":"2015-12-25","ids":{"openalex":"https://openalex.org/W2344218032","doi":"https://doi.org/10.1109/tc.2015.2512860","mag":"2344218032"},"language":"en","primary_location":{"id":"doi:10.1109/tc.2015.2512860","is_oa":false,"landing_page_url":"https://doi.org/10.1109/tc.2015.2512860","pdf_url":null,"source":{"id":"https://openalex.org/S157670870","display_name":"IEEE Transactions on Computers","issn_l":"0018-9340","issn":["0018-9340","1557-9956","2326-3814"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319808","host_organization_name":"Institute of Electrical and Electronics Engineers","host_organization_lineage":["https://openalex.org/P4310319808"],"host_organization_lineage_names":["Institute of Electrical and Electronics Engineers"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"IEEE Transactions on Computers","raw_type":"journal-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/A5100370300","display_name":"Weihua Zhang","orcid":"https://orcid.org/0000-0001-8370-1061"},"institutions":[{"id":"https://openalex.org/I24943067","display_name":"Fudan University","ror":"https://ror.org/013q1eq08","country_code":"CN","type":"education","lineage":["https://openalex.org/I24943067"]}],"countries":["CN"],"is_corresponding":true,"raw_author_name":"Weihua Zhang","raw_affiliation_strings":["Software School, Shanghai Key Laboratory of Data Science, and Parallel Processing Institute, Fudan University"],"raw_orcid":"https://orcid.org/0000-0001-8370-1061","affiliations":[{"raw_affiliation_string":"Software School, Shanghai Key Laboratory of Data Science, and Parallel Processing Institute, Fudan University","institution_ids":["https://openalex.org/I24943067"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5070197910","display_name":"Shiqiang Yu","orcid":null},"institutions":[{"id":"https://openalex.org/I24943067","display_name":"Fudan University","ror":"https://ror.org/013q1eq08","country_code":"CN","type":"education","lineage":["https://openalex.org/I24943067"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Shiqiang Yu","raw_affiliation_strings":["Software School, Shanghai Key Laboratory of Data Science, and Parallel Processing Institute, Fudan University"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Software School, Shanghai Key Laboratory of Data Science, and Parallel Processing Institute, Fudan University","institution_ids":["https://openalex.org/I24943067"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5101963288","display_name":"Haojun Wang","orcid":"https://orcid.org/0000-0002-3314-556X"},"institutions":[{"id":"https://openalex.org/I24943067","display_name":"Fudan University","ror":"https://ror.org/013q1eq08","country_code":"CN","type":"education","lineage":["https://openalex.org/I24943067"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Haojun Wang","raw_affiliation_strings":["Software School, Shanghai Key Laboratory of Data Science, and Parallel Processing Institute, Fudan University"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Software School, Shanghai Key Laboratory of Data Science, and Parallel Processing Institute, Fudan University","institution_ids":["https://openalex.org/I24943067"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5063132323","display_name":"Zhuofang Dai","orcid":null},"institutions":[{"id":"https://openalex.org/I24943067","display_name":"Fudan University","ror":"https://ror.org/013q1eq08","country_code":"CN","type":"education","lineage":["https://openalex.org/I24943067"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Zhuofang Dai","raw_affiliation_strings":["Software School, Shanghai Key Laboratory of Data Science, and Parallel Processing Institute, Fudan University"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Software School, Shanghai Key Laboratory of Data Science, and Parallel Processing Institute, Fudan University","institution_ids":["https://openalex.org/I24943067"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5100406215","display_name":"Haibo Chen","orcid":"https://orcid.org/0000-0002-9720-0361"},"institutions":[{"id":"https://openalex.org/I183067930","display_name":"Shanghai Jiao Tong University","ror":"https://ror.org/0220qvk04","country_code":"CN","type":"education","lineage":["https://openalex.org/I183067930"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Haibo Chen","raw_affiliation_strings":["Institute of Parallel and Distributed Systems, Shanghai Jiaotong University"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Institute of Parallel and Distributed Systems, Shanghai Jiaotong University","institution_ids":["https://openalex.org/I183067930"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":5,"corresponding_author_ids":["https://openalex.org/A5100370300"],"corresponding_institution_ids":["https://openalex.org/I24943067"],"apc_list":null,"apc_paid":null,"fwci":0.0,"has_fulltext":false,"cited_by_count":2,"citation_normalized_percentile":{"value":0.17920373,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":89,"max":94},"biblio":{"volume":"65","issue":"10","first_page":"3083","last_page":"3095"},"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.9998999834060669,"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.9998999834060669,"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/T10772","display_name":"Distributed systems and fault tolerance","score":0.9977999925613403,"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"}},{"id":"https://openalex.org/T11181","display_name":"Advanced Data Storage Technologies","score":0.9969000220298767,"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.8839219212532043},{"id":"https://openalex.org/keywords/atomicity","display_name":"Atomicity","score":0.7375068664550781},{"id":"https://openalex.org/keywords/concurrency","display_name":"Concurrency","score":0.6892069578170776},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.6448788642883301},{"id":"https://openalex.org/keywords/multi-core-processor","display_name":"Multi-core processor","score":0.48006996512413025},{"id":"https://openalex.org/keywords/overhead","display_name":"Overhead (engineering)","score":0.4738621711730957},{"id":"https://openalex.org/keywords/bloom-filter","display_name":"Bloom filter","score":0.4236626923084259},{"id":"https://openalex.org/keywords/embedded-system","display_name":"Embedded system","score":0.3670633137226105},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.32183313369750977},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.12569421529769897}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8839219212532043},{"id":"https://openalex.org/C188045909","wikidata":"https://www.wikidata.org/wiki/Q3306359","display_name":"Atomicity","level":3,"score":0.7375068664550781},{"id":"https://openalex.org/C193702766","wikidata":"https://www.wikidata.org/wiki/Q1414548","display_name":"Concurrency","level":2,"score":0.6892069578170776},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.6448788642883301},{"id":"https://openalex.org/C78766204","wikidata":"https://www.wikidata.org/wiki/Q555032","display_name":"Multi-core processor","level":2,"score":0.48006996512413025},{"id":"https://openalex.org/C2779960059","wikidata":"https://www.wikidata.org/wiki/Q7113681","display_name":"Overhead (engineering)","level":2,"score":0.4738621711730957},{"id":"https://openalex.org/C147224247","wikidata":"https://www.wikidata.org/wiki/Q885373","display_name":"Bloom filter","level":2,"score":0.4236626923084259},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.3670633137226105},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.32183313369750977},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.12569421529769897},{"id":"https://openalex.org/C75949130","wikidata":"https://www.wikidata.org/wiki/Q848010","display_name":"Database transaction","level":2,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1109/tc.2015.2512860","is_oa":false,"landing_page_url":"https://doi.org/10.1109/tc.2015.2512860","pdf_url":null,"source":{"id":"https://openalex.org/S157670870","display_name":"IEEE Transactions on Computers","issn_l":"0018-9340","issn":["0018-9340","1557-9956","2326-3814"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319808","host_organization_name":"Institute of Electrical and Electronics Engineers","host_organization_lineage":["https://openalex.org/P4310319808"],"host_organization_lineage_names":["Institute of Electrical and Electronics Engineers"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"IEEE Transactions on Computers","raw_type":"journal-article"}],"best_oa_location":null,"sustainable_development_goals":[{"score":0.7699999809265137,"id":"https://metadata.un.org/sdg/16","display_name":"Peace, Justice and strong institutions"}],"awards":[{"id":"https://openalex.org/G6371396777","display_name":null,"funder_award_id":"61370081","funder_id":"https://openalex.org/F4320321001","funder_display_name":"National Natural Science Foundation of China"}],"funders":[{"id":"https://openalex.org/F4320321001","display_name":"National Natural Science Foundation of China","ror":"https://ror.org/01h0zpd94"},{"id":"https://openalex.org/F4320322999","display_name":"Shanghai Jiao Tong University","ror":"https://ror.org/0220qvk04"}],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":54,"referenced_works":["https://openalex.org/W1048515","https://openalex.org/W1522250664","https://openalex.org/W1580997674","https://openalex.org/W1966668827","https://openalex.org/W1972544179","https://openalex.org/W1979527452","https://openalex.org/W2003215037","https://openalex.org/W2025819261","https://openalex.org/W2034062945","https://openalex.org/W2061504544","https://openalex.org/W2096189519","https://openalex.org/W2115607155","https://openalex.org/W2116030344","https://openalex.org/W2119160628","https://openalex.org/W2123106754","https://openalex.org/W2123845384","https://openalex.org/W2127532866","https://openalex.org/W2128717053","https://openalex.org/W2130336316","https://openalex.org/W2139427807","https://openalex.org/W2139588056","https://openalex.org/W2143869535","https://openalex.org/W2145021036","https://openalex.org/W2145471566","https://openalex.org/W2146804254","https://openalex.org/W2149538119","https://openalex.org/W2149984854","https://openalex.org/W2150602145","https://openalex.org/W2162630235","https://openalex.org/W2168872232","https://openalex.org/W2169875292","https://openalex.org/W3003689949","https://openalex.org/W3005875561","https://openalex.org/W3006516349","https://openalex.org/W3008756550","https://openalex.org/W3137220996","https://openalex.org/W3140850583","https://openalex.org/W3141150936","https://openalex.org/W3142284768","https://openalex.org/W3142915758","https://openalex.org/W4205950948","https://openalex.org/W4210914755","https://openalex.org/W4238388226","https://openalex.org/W4239035626","https://openalex.org/W4241208538","https://openalex.org/W4246334639","https://openalex.org/W4246456676","https://openalex.org/W4247819329","https://openalex.org/W4248238279","https://openalex.org/W4252604887","https://openalex.org/W4254896314","https://openalex.org/W6600049303","https://openalex.org/W6631155369","https://openalex.org/W7005867534"],"related_works":["https://openalex.org/W321339674","https://openalex.org/W2167421399","https://openalex.org/W2019062800","https://openalex.org/W2899146177","https://openalex.org/W2616010075","https://openalex.org/W1507160831","https://openalex.org/W2186490196","https://openalex.org/W2614427934","https://openalex.org/W2793788250","https://openalex.org/W2162969183"],"abstract_inverted_index":{"Detecting":[0],"concurrency":[1,76,100],"bugs,":[2,256],"such":[3,210],"as":[4,211],"data":[5,106,191],"race,":[6,107],"atomicity":[7,108],"violation":[8,109],"and":[9,35,67,90,110,118,132,146,164,201,213,217,248],"order":[10,111],"violation,":[11],"is":[12,20,218],"a":[13,32,62,73,125,139,226,263],"cumbersome":[14],"task":[15],"for":[16,153,189,242,252],"programmers.":[17],"This":[18],"situation":[19],"further":[21],"being":[22],"exacerbated":[23],"due":[24],"to":[25,71,96,151,161,173,205],"the":[26,36,149,170,193,259],"increasing":[27],"number":[28],"of":[29,38,65,75,92,181,246,262],"cores":[30],"in":[31,102],"single":[33],"machine":[34],"prevalence":[37],"threaded":[39,103],"programming":[40],"models.":[41],"Unfortunately,":[42],"many":[43],"existing":[44],"software-based":[45],"approaches":[46],"usually":[47,59],"incur":[48],"high":[49],"runtime":[50],"overhead":[51,224,239,251],"or":[52],"accuracy":[53],"loss,":[54],"while":[55],"most":[56],"hardware-based":[57],"proposals":[58],"focus":[60],"on":[61,136,240],"specific":[63],"type":[64,245],"bugs":[66,101,247],"thus":[68],"are":[69],"inflexible":[70],"detect":[72,98],"variety":[74],"bugs.":[77],"In":[78],"this":[79],"paper,":[80],"we":[81],"propose":[82],"Hydra,":[83],"an":[84],"approach":[85],"that":[86,130,144,232],"leverages":[87],"massive":[88],"parallelism":[89],"programmability":[91],"fused":[93,116],"CPU-GPU":[94],"architectures":[95],"simultaneously":[97,253],"multiple":[99,255],"software,":[104],"including":[105],"violation.":[112],"Hydra":[113,157,196,233],"extends":[114],"contemporary":[115],"CPU":[117],"GPU":[119,152],"by":[120],"introducing":[121],"two":[122],"modules:":[123],"1)":[124],"trace":[126,140],"collecting":[127],"module":[128,142],"(TCM)":[129],"instruments":[131],"collects":[133],"program":[134],"behavior":[135],"CPU;":[137],"2)":[138],"preprocessing":[141],"(TPM)":[143],"processes":[145],"then":[147],"transfers":[148],"traces":[150,188],"bug":[154,266],"detection.":[155],"Furthermore,":[156],"exploits":[158],"three":[159],"optimizations":[160],"improve":[162],"speed":[163],"accuracy,":[165],"which":[166],"includes:":[167],"1).":[168],"using":[169],"bloom":[171],"filter":[172,174],"out":[175],"unnecessary":[176],"traces;":[177,183],"2).":[178],"avoiding":[179],"eviction":[180],"shared":[182,190],"3).":[184],"comparing":[185],"only":[186,234],"last-write":[187],"with":[192,219,258],"happens-before":[194],"relation.":[195],"incurs":[197],"small":[198],"hardware":[199,223],"complexity":[200],"requires":[202],"no":[203],"changes":[204],"internal":[206],"critical-path":[207],"processor":[208],"components":[209],"cache":[212],"its":[214],"coherence":[215],"protocol,":[216],"about":[220,236],"1.1":[221],"percent":[222,238,250],"under":[225],"32-core":[227],"configuration.":[228],"Experimental":[229],"results":[230],"show":[231],"introduces":[235],"0.18":[237],"average":[241],"detecting":[243,254],"one":[244],"0.46":[249],"yet":[257],"similar":[260],"detectability":[261],"heavyweight":[264],"software":[265],"detector":[267],"(e.g.,":[268],"Helgrind).":[269]},"counts_by_year":[{"year":2020,"cited_by_count":1},{"year":2019,"cited_by_count":1}],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2025-10-10T00:00:00"}
