{"id":"https://openalex.org/W7139002927","doi":"https://doi.org/10.1145/3803020","title":"FastCC: A System-Algorithm Co-Design for Connected Components Computation on Large Power-Law Graphs","display_name":"FastCC: A System-Algorithm Co-Design for Connected Components Computation on Large Power-Law Graphs","publication_year":2026,"publication_date":"2026-03-18","ids":{"openalex":"https://openalex.org/W7139002927","doi":"https://doi.org/10.1145/3803020"},"language":"en","primary_location":{"id":"doi:10.1145/3803020","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3803020","pdf_url":null,"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":"cc-by-nc-nd","license_id":"https://openalex.org/licenses/cc-by-nc-nd","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://doi.org/10.1145/3803020","any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5101632859","display_name":"Menghan Jia","orcid":"https://orcid.org/0000-0002-5639-7882"},"institutions":[{"id":"https://openalex.org/I170215575","display_name":"National University of Defense Technology","ror":"https://ror.org/05d2yfz11","country_code":"CN","type":"education","lineage":["https://openalex.org/I170215575"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Menghan Jia","raw_affiliation_strings":["National Key Laboratory of Parallel and Distributed Computing, College of Computer Science and Technology, National University of Defense Technology"],"raw_orcid":"https://orcid.org/0000-0002-5639-7882","affiliations":[{"raw_affiliation_string":"National Key Laboratory of Parallel and Distributed Computing, College of Computer Science and Technology, National University of Defense Technology","institution_ids":["https://openalex.org/I170215575"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5003730869","display_name":"Yongquan Fu","orcid":"https://orcid.org/0000-0002-7564-5239"},"institutions":[{"id":"https://openalex.org/I170215575","display_name":"National University of Defense Technology","ror":"https://ror.org/05d2yfz11","country_code":"CN","type":"education","lineage":["https://openalex.org/I170215575"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Yongquan Fu","raw_affiliation_strings":["National Key Laboratory of Parallel and Distributed Computing, College of Computer Science and Technology, National University of Defense Technology"],"raw_orcid":"https://orcid.org/0000-0002-7564-5239","affiliations":[{"raw_affiliation_string":"National Key Laboratory of Parallel and Distributed Computing, College of Computer Science and Technology, National University of Defense Technology","institution_ids":["https://openalex.org/I170215575"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5129933222","display_name":"Yiming Zhang","orcid":null},"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":"Yiming Zhang","raw_affiliation_strings":["Shanghai Jiao Tong University"],"raw_orcid":"https://orcid.org/0000-0001-6450-8485","affiliations":[{"raw_affiliation_string":"Shanghai Jiao Tong University","institution_ids":["https://openalex.org/I183067930"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5120909074","display_name":"Xinhai Chen","orcid":null},"institutions":[{"id":"https://openalex.org/I170215575","display_name":"National University of Defense Technology","ror":"https://ror.org/05d2yfz11","country_code":"CN","type":"education","lineage":["https://openalex.org/I170215575"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Xinhai Chen","raw_affiliation_strings":["National Key Laboratory of Parallel and Distributed Computing, College of Computer Science and Technology, National University of Defense Technology"],"raw_orcid":"https://orcid.org/0000-0002-2931-4893","affiliations":[{"raw_affiliation_string":"National Key Laboratory of Parallel and Distributed Computing, College of Computer Science and Technology, National University of Defense Technology","institution_ids":["https://openalex.org/I170215575"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5130197631","display_name":"Dongsheng Li","orcid":null},"institutions":[{"id":"https://openalex.org/I170215575","display_name":"National University of Defense Technology","ror":"https://ror.org/05d2yfz11","country_code":"CN","type":"education","lineage":["https://openalex.org/I170215575"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Dongsheng Li","raw_affiliation_strings":["National Key Laboratory of Parallel and Distributed Computing, College of Computer Science and Technology, National University of Defense Technology"],"raw_orcid":"https://orcid.org/0000-0001-9743-2034","affiliations":[{"raw_affiliation_string":"National Key Laboratory of Parallel and Distributed Computing, College of Computer Science and Technology, National University of Defense Technology","institution_ids":["https://openalex.org/I170215575"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":2,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":0.0,"has_fulltext":false,"cited_by_count":0,"citation_normalized_percentile":{"value":0.27496604,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":null,"biblio":{"volume":"23","issue":"2","first_page":"1","last_page":"25"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T12292","display_name":"Graph Theory and Algorithms","score":0.9017000198364258,"subfield":{"id":"https://openalex.org/subfields/1707","display_name":"Computer Vision and Pattern Recognition"},"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/T12292","display_name":"Graph Theory and Algorithms","score":0.9017000198364258,"subfield":{"id":"https://openalex.org/subfields/1707","display_name":"Computer Vision and Pattern Recognition"},"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/T10829","display_name":"Interconnection Networks and Systems","score":0.023600000888109207,"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/T14347","display_name":"Big Data and Digital Economy","score":0.010900000110268593,"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/mutual-exclusion","display_name":"Mutual exclusion","score":0.6101999878883362},{"id":"https://openalex.org/keywords/speedup","display_name":"Speedup","score":0.5909000039100647},{"id":"https://openalex.org/keywords/computation","display_name":"Computation","score":0.5687000155448914},{"id":"https://openalex.org/keywords/thread","display_name":"Thread (computing)","score":0.5365999937057495},{"id":"https://openalex.org/keywords/synchronization","display_name":"Synchronization (alternating current)","score":0.524399995803833},{"id":"https://openalex.org/keywords/overhead","display_name":"Overhead (engineering)","score":0.5231000185012817},{"id":"https://openalex.org/keywords/scheduling","display_name":"Scheduling (production processes)","score":0.5070000290870667},{"id":"https://openalex.org/keywords/implementation","display_name":"Implementation","score":0.41269999742507935},{"id":"https://openalex.org/keywords/graph","display_name":"Graph","score":0.4043000042438507}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8586999773979187},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.6769000291824341},{"id":"https://openalex.org/C56348326","wikidata":"https://www.wikidata.org/wiki/Q1047554","display_name":"Mutual exclusion","level":2,"score":0.6101999878883362},{"id":"https://openalex.org/C68339613","wikidata":"https://www.wikidata.org/wiki/Q1549489","display_name":"Speedup","level":2,"score":0.5909000039100647},{"id":"https://openalex.org/C120314980","wikidata":"https://www.wikidata.org/wiki/Q180634","display_name":"Distributed computing","level":1,"score":0.5763000249862671},{"id":"https://openalex.org/C45374587","wikidata":"https://www.wikidata.org/wiki/Q12525525","display_name":"Computation","level":2,"score":0.5687000155448914},{"id":"https://openalex.org/C138101251","wikidata":"https://www.wikidata.org/wiki/Q213092","display_name":"Thread (computing)","level":2,"score":0.5365999937057495},{"id":"https://openalex.org/C2778562939","wikidata":"https://www.wikidata.org/wiki/Q1298791","display_name":"Synchronization (alternating current)","level":3,"score":0.524399995803833},{"id":"https://openalex.org/C2779960059","wikidata":"https://www.wikidata.org/wiki/Q7113681","display_name":"Overhead (engineering)","level":2,"score":0.5231000185012817},{"id":"https://openalex.org/C206729178","wikidata":"https://www.wikidata.org/wiki/Q2271896","display_name":"Scheduling (production processes)","level":2,"score":0.5070000290870667},{"id":"https://openalex.org/C26713055","wikidata":"https://www.wikidata.org/wiki/Q245962","display_name":"Implementation","level":2,"score":0.41269999742507935},{"id":"https://openalex.org/C132525143","wikidata":"https://www.wikidata.org/wiki/Q141488","display_name":"Graph","level":2,"score":0.4043000042438507},{"id":"https://openalex.org/C62611344","wikidata":"https://www.wikidata.org/wiki/Q1062658","display_name":"Node (physics)","level":2,"score":0.37059998512268066},{"id":"https://openalex.org/C11413529","wikidata":"https://www.wikidata.org/wiki/Q8366","display_name":"Algorithm","level":1,"score":0.36730000376701355},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.3659999966621399},{"id":"https://openalex.org/C98045186","wikidata":"https://www.wikidata.org/wiki/Q205663","display_name":"Process (computing)","level":2,"score":0.36239999532699585},{"id":"https://openalex.org/C2984822820","wikidata":"https://www.wikidata.org/wiki/Q1123036","display_name":"Processor scheduling","level":3,"score":0.35519999265670776},{"id":"https://openalex.org/C2780451532","wikidata":"https://www.wikidata.org/wiki/Q759676","display_name":"Task (project management)","level":2,"score":0.3361999988555908},{"id":"https://openalex.org/C140779682","wikidata":"https://www.wikidata.org/wiki/Q210868","display_name":"Sampling (signal processing)","level":3,"score":0.3359000086784363},{"id":"https://openalex.org/C124343487","wikidata":"https://www.wikidata.org/wiki/Q1046373","display_name":"Critical section","level":2,"score":0.33390000462532043},{"id":"https://openalex.org/C193702766","wikidata":"https://www.wikidata.org/wiki/Q1414548","display_name":"Concurrency","level":2,"score":0.32820001244544983},{"id":"https://openalex.org/C78766204","wikidata":"https://www.wikidata.org/wiki/Q555032","display_name":"Multi-core processor","level":2,"score":0.31690001487731934},{"id":"https://openalex.org/C48903430","wikidata":"https://www.wikidata.org/wiki/Q491370","display_name":"Graph partition","level":3,"score":0.31369999051094055},{"id":"https://openalex.org/C2989134064","wikidata":"https://www.wikidata.org/wiki/Q288510","display_name":"Execution time","level":2,"score":0.3077999949455261},{"id":"https://openalex.org/C88230418","wikidata":"https://www.wikidata.org/wiki/Q131476","display_name":"Graph theory","level":2,"score":0.2955000102519989},{"id":"https://openalex.org/C120373497","wikidata":"https://www.wikidata.org/wiki/Q1087987","display_name":"Parallel algorithm","level":2,"score":0.29319998621940613},{"id":"https://openalex.org/C38754835","wikidata":"https://www.wikidata.org/wiki/Q2003238","display_name":"Strongly connected component","level":2,"score":0.28839999437332153},{"id":"https://openalex.org/C113775141","wikidata":"https://www.wikidata.org/wiki/Q428691","display_name":"Computer engineering","level":1,"score":0.28780001401901245},{"id":"https://openalex.org/C55439883","wikidata":"https://www.wikidata.org/wiki/Q360812","display_name":"Correctness","level":2,"score":0.272599995136261},{"id":"https://openalex.org/C193435613","wikidata":"https://www.wikidata.org/wiki/Q2997928","display_name":"Connected component","level":2,"score":0.27129998803138733}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3803020","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3803020","pdf_url":null,"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":"cc-by-nc-nd","license_id":"https://openalex.org/licenses/cc-by-nc-nd","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/3803020","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3803020","pdf_url":null,"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":"cc-by-nc-nd","license_id":"https://openalex.org/licenses/cc-by-nc-nd","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":[{"score":0.6215924024581909,"id":"https://metadata.un.org/sdg/9","display_name":"Industry, innovation and infrastructure"}],"awards":[{"id":"https://openalex.org/G489311207","display_name":null,"funder_award_id":"62421002 and 62025208","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"}],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":23,"referenced_works":["https://openalex.org/W1979201594","https://openalex.org/W1986214964","https://openalex.org/W2013081353","https://openalex.org/W2029852131","https://openalex.org/W2034102265","https://openalex.org/W2047345171","https://openalex.org/W2101196063","https://openalex.org/W2120925698","https://openalex.org/W2808229499","https://openalex.org/W2898231337","https://openalex.org/W2951415398","https://openalex.org/W2995528303","https://openalex.org/W3011623296","https://openalex.org/W3188723794","https://openalex.org/W4234988573","https://openalex.org/W4253426709","https://openalex.org/W4308640037","https://openalex.org/W4385819934","https://openalex.org/W4388031375","https://openalex.org/W4390450624","https://openalex.org/W4391151817","https://openalex.org/W4391971879","https://openalex.org/W4400909518"],"related_works":[],"abstract_inverted_index":{"Connected":[0],"Components":[1],"(CC)":[2],"computation":[3,104,153,188],"is":[4,26,37,137,280],"a":[5,38,121,151,290],"fundamental":[6,39],"graph":[7,189],"analytics":[8],"kernel.":[9],"While":[10],"BFS-sampling":[11],"has":[12],"emerged":[13],"as":[14,63,146,285],"the":[15,79,138,143,147,169,186,218,223,286],"state-of-the-art":[16,251],"approach":[17,136,279],"for":[18,114],"power-law":[19,234],"graphs,":[20],"its":[21,178,283],"performance":[22,241],"in":[23,168,289],"existing":[24],"implementations":[25,253],"severely":[27],"limited":[28],"by":[29,264,282],"inheriting":[30],"unnecessary":[31],"BFS":[32,41,148],"semantics.":[33],"The":[34,132,274],"core":[35,287],"issue":[36],"mismatch:":[40],"requires":[42],"strict":[43,108,204],"level-synchronization":[44],"to":[45,77,141,173,190,206,221,266],"compute":[46],"shortest":[47],"paths,":[48],"while":[49,212],"CC":[50,115,252],"only":[51],"needs":[52],"eventual":[53,209],"label":[54,215],"consistency":[55,210],"without":[56],"ordering":[57,109,205],"constraints.":[58],"This":[59,155],"semantic":[60,130],"mismatch":[61],"manifests":[62],"three":[64,157],"critical":[65,170],"bottlenecks:":[66],"(i)":[67],"severe":[68],"load":[69,175],"imbalance":[70,176],"from":[71,89,105],"vertex-centric":[72],"task":[73,162],"allocation,":[74],"which":[75,94,111],"fails":[76],"distribute":[78],"massive":[80],"workload":[81],"of":[82,134,245,277],"high-degree":[83],"hub":[84],"vertices;":[85],"(ii)":[86],"redundant":[87,101],"writes":[88],"dynamic":[90],"push/pull":[91],"mode":[92,182],"switching,":[93],"necessitates":[95],"costly":[96],"frontier":[97,193],"reconstruction;":[98,194],"and":[99,103,195,232,256,268],"(iii)":[100],"synchronization":[102,199],"enforcing":[106],"BFS\u2019s":[107,203],"guarantees,":[110],"are":[112],"superfluous":[113],"computation.":[116],"We":[117],"introduce":[118],"FastCC":[119,238,258],",":[120],"lightweight":[122],"multiprocess":[123],"system-algorithm":[124],"co-designed":[125],"solution":[126],"that":[127,164,184,201,237],"breaks":[128],"this":[129],"mismatch.":[131],"cornerstone":[133],"our":[135,278],"strategic":[139],"decision":[140],"fix":[142],"highest-degree":[144],"vertex":[145],"root,":[149],"creating":[150],"predictable":[152,181,272],"topology.":[154],"enables":[156],"synergistic":[158],"innovations:":[159],"(1)":[160],"hybrid":[161],"partitioning":[163],"employs":[165],"edge-centric":[166],"allocation":[167],"first":[171],"iteration":[172,220],"eliminate":[174],"at":[177],"source;":[179],"(2)":[180],"switching":[183],"leverages":[185],"deterministic":[187],"bypass":[191],"expensive":[192],"(3)":[196],"lightweight,":[197],"custom":[198],"primitives":[200],"relax":[202],"match":[207],"CC\u2019s":[208],"requirements,":[211],"allowing":[213],"earlier":[214],"propagation":[216],"within":[217],"same":[219],"reduce":[222],"overall":[224],"computational":[225],"workload.":[226],"Extensive":[227],"evaluation":[228],"on":[229],"large-scale":[230],"real-world":[231],"synthetic":[233],"graphs":[235],"demonstrates":[236],"achieves":[239],"significant":[240],"improvements,":[242],"with":[243],"speedups":[244],"10.6-55.5\u00d7":[246],"faster":[247],"(average:":[248],"37.8\u00d7)":[249],"over":[250],"including":[254],"ConnectIt":[255],"vGraph.":[257],"also":[259],"reduces":[260],"peak":[261],"memory":[262],"footprint":[263],"up":[265],"2.87\u00d7":[267],"exhibits":[269],"superior,":[270],"more":[271],"scalability.":[273],"practical":[275],"efficacy":[276],"validated":[281],"deployment":[284],"engine":[288],"top-ranked":[291],"GreenGraph500":[292],"solution.":[293]},"counts_by_year":[],"updated_date":"2026-06-27T06:13:17.587685","created_date":"2026-03-20T00:00:00"}
