{"id":"https://openalex.org/W2808723025","doi":"https://doi.org/10.1145/3218176.3218229","title":"Distributed, Shared-Memory Parallel Triangle Counting","display_name":"Distributed, Shared-Memory Parallel Triangle Counting","publication_year":2018,"publication_date":"2018-06-20","ids":{"openalex":"https://openalex.org/W2808723025","doi":"https://doi.org/10.1145/3218176.3218229","mag":"2808723025"},"language":"en","primary_location":{"id":"doi:10.1145/3218176.3218229","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3218176.3218229","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3218176.3218229","source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the Platform for Advanced Scientific Computing Conference","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/3218176.3218229","any_repository_has_fulltext":null},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5059116835","display_name":"Thejaka Amila Kanewala","orcid":null},"institutions":[{"id":"https://openalex.org/I592451","display_name":"Indiana University","ror":"https://ror.org/01kg8sb98","country_code":"US","type":"education","lineage":["https://openalex.org/I592451"]}],"countries":["US"],"is_corresponding":true,"raw_author_name":"Thejaka Amila Kanewala","raw_affiliation_strings":["Indiana University, School of Informatics, Computing, &amp; Engineering, IN, USA"],"affiliations":[{"raw_affiliation_string":"Indiana University, School of Informatics, Computing, &amp; Engineering, IN, USA","institution_ids":["https://openalex.org/I592451"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5033575254","display_name":"Marcin Zalewski","orcid":null},"institutions":[{"id":"https://openalex.org/I201448701","display_name":"University of Washington","ror":"https://ror.org/00cvxb145","country_code":"US","type":"education","lineage":["https://openalex.org/I201448701"]},{"id":"https://openalex.org/I142606810","display_name":"Pacific Northwest National Laboratory","ror":"https://ror.org/05h992307","country_code":"US","type":"facility","lineage":["https://openalex.org/I1325736334","https://openalex.org/I1330989302","https://openalex.org/I142606810","https://openalex.org/I39565521"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Marcin Zalewski","raw_affiliation_strings":["Pacific Northwest National Laboratory and University of Washington, Seattle, WA, USA"],"affiliations":[{"raw_affiliation_string":"Pacific Northwest National Laboratory and University of Washington, Seattle, WA, USA","institution_ids":["https://openalex.org/I142606810","https://openalex.org/I201448701"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5074260102","display_name":"Andrew Lumsdaine","orcid":"https://orcid.org/0000-0002-9153-6622"},"institutions":[{"id":"https://openalex.org/I201448701","display_name":"University of Washington","ror":"https://ror.org/00cvxb145","country_code":"US","type":"education","lineage":["https://openalex.org/I201448701"]},{"id":"https://openalex.org/I142606810","display_name":"Pacific Northwest National Laboratory","ror":"https://ror.org/05h992307","country_code":"US","type":"facility","lineage":["https://openalex.org/I1325736334","https://openalex.org/I1330989302","https://openalex.org/I142606810","https://openalex.org/I39565521"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Andrew Lumsdaine","raw_affiliation_strings":["Pacific Northwest National Laboratory and University of Washington, Seattle, WA, USA"],"affiliations":[{"raw_affiliation_string":"Pacific Northwest National Laboratory and University of Washington, Seattle, WA, USA","institution_ids":["https://openalex.org/I142606810","https://openalex.org/I201448701"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":3,"corresponding_author_ids":["https://openalex.org/A5059116835"],"corresponding_institution_ids":["https://openalex.org/I592451"],"apc_list":null,"apc_paid":null,"fwci":0.3188,"has_fulltext":true,"cited_by_count":4,"citation_normalized_percentile":{"value":0.61791274,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":90,"max":95},"biblio":{"volume":null,"issue":null,"first_page":"1","last_page":"12"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T12292","display_name":"Graph Theory and Algorithms","score":0.9994000196456909,"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.9994000196456909,"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/T10064","display_name":"Complex Network Analysis Techniques","score":0.9977999925613403,"subfield":{"id":"https://openalex.org/subfields/3109","display_name":"Statistical and Nonlinear Physics"},"field":{"id":"https://openalex.org/fields/31","display_name":"Physics and Astronomy"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T11273","display_name":"Advanced Graph Neural Networks","score":0.9904000163078308,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8204243183135986},{"id":"https://openalex.org/keywords/shared-memory","display_name":"Shared memory","score":0.6104546189308167},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.6059791445732117},{"id":"https://openalex.org/keywords/parallelizable-manifold","display_name":"Parallelizable manifold","score":0.5989313125610352},{"id":"https://openalex.org/keywords/overhead","display_name":"Overhead (engineering)","score":0.5781453847885132},{"id":"https://openalex.org/keywords/distributed-memory","display_name":"Distributed memory","score":0.5569639801979065},{"id":"https://openalex.org/keywords/distributed-computing","display_name":"Distributed computing","score":0.5312554240226746},{"id":"https://openalex.org/keywords/node","display_name":"Node (physics)","score":0.5070219039916992},{"id":"https://openalex.org/keywords/distributed-shared-memory","display_name":"Distributed shared memory","score":0.4757154583930969},{"id":"https://openalex.org/keywords/cache","display_name":"Cache","score":0.46590524911880493},{"id":"https://openalex.org/keywords/vertex","display_name":"Vertex (graph theory)","score":0.42343801259994507},{"id":"https://openalex.org/keywords/load-balancing","display_name":"Load balancing (electrical power)","score":0.4169420003890991},{"id":"https://openalex.org/keywords/memory-management","display_name":"Memory management","score":0.33348584175109863},{"id":"https://openalex.org/keywords/theoretical-computer-science","display_name":"Theoretical computer science","score":0.332442045211792},{"id":"https://openalex.org/keywords/algorithm","display_name":"Algorithm","score":0.31849610805511475},{"id":"https://openalex.org/keywords/overlay","display_name":"Overlay","score":0.2098865807056427},{"id":"https://openalex.org/keywords/uniform-memory-access","display_name":"Uniform memory access","score":0.20386922359466553},{"id":"https://openalex.org/keywords/mathematics","display_name":"Mathematics","score":0.11652588844299316},{"id":"https://openalex.org/keywords/graph","display_name":"Graph","score":0.09518516063690186}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8204243183135986},{"id":"https://openalex.org/C133875982","wikidata":"https://www.wikidata.org/wiki/Q764810","display_name":"Shared memory","level":2,"score":0.6104546189308167},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.6059791445732117},{"id":"https://openalex.org/C148047603","wikidata":"https://www.wikidata.org/wiki/Q1014612","display_name":"Parallelizable manifold","level":2,"score":0.5989313125610352},{"id":"https://openalex.org/C2779960059","wikidata":"https://www.wikidata.org/wiki/Q7113681","display_name":"Overhead (engineering)","level":2,"score":0.5781453847885132},{"id":"https://openalex.org/C91481028","wikidata":"https://www.wikidata.org/wiki/Q1054686","display_name":"Distributed memory","level":3,"score":0.5569639801979065},{"id":"https://openalex.org/C120314980","wikidata":"https://www.wikidata.org/wiki/Q180634","display_name":"Distributed computing","level":1,"score":0.5312554240226746},{"id":"https://openalex.org/C62611344","wikidata":"https://www.wikidata.org/wiki/Q1062658","display_name":"Node (physics)","level":2,"score":0.5070219039916992},{"id":"https://openalex.org/C39528615","wikidata":"https://www.wikidata.org/wiki/Q1229610","display_name":"Distributed shared memory","level":5,"score":0.4757154583930969},{"id":"https://openalex.org/C115537543","wikidata":"https://www.wikidata.org/wiki/Q165596","display_name":"Cache","level":2,"score":0.46590524911880493},{"id":"https://openalex.org/C80899671","wikidata":"https://www.wikidata.org/wiki/Q1304193","display_name":"Vertex (graph theory)","level":3,"score":0.42343801259994507},{"id":"https://openalex.org/C138959212","wikidata":"https://www.wikidata.org/wiki/Q1806783","display_name":"Load balancing (electrical power)","level":3,"score":0.4169420003890991},{"id":"https://openalex.org/C176649486","wikidata":"https://www.wikidata.org/wiki/Q2308807","display_name":"Memory management","level":3,"score":0.33348584175109863},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.332442045211792},{"id":"https://openalex.org/C11413529","wikidata":"https://www.wikidata.org/wiki/Q8366","display_name":"Algorithm","level":1,"score":0.31849610805511475},{"id":"https://openalex.org/C136085584","wikidata":"https://www.wikidata.org/wiki/Q910289","display_name":"Overlay","level":2,"score":0.2098865807056427},{"id":"https://openalex.org/C51290061","wikidata":"https://www.wikidata.org/wiki/Q1936765","display_name":"Uniform memory access","level":4,"score":0.20386922359466553},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.11652588844299316},{"id":"https://openalex.org/C132525143","wikidata":"https://www.wikidata.org/wiki/Q141488","display_name":"Graph","level":2,"score":0.09518516063690186},{"id":"https://openalex.org/C187691185","wikidata":"https://www.wikidata.org/wiki/Q2020720","display_name":"Grid","level":2,"score":0.0},{"id":"https://openalex.org/C2524010","wikidata":"https://www.wikidata.org/wiki/Q8087","display_name":"Geometry","level":1,"score":0.0},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.0},{"id":"https://openalex.org/C66938386","wikidata":"https://www.wikidata.org/wiki/Q633538","display_name":"Structural engineering","level":1,"score":0.0},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.0},{"id":"https://openalex.org/C127413603","wikidata":"https://www.wikidata.org/wiki/Q11023","display_name":"Engineering","level":0,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3218176.3218229","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3218176.3218229","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3218176.3218229","source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the Platform for Advanced Scientific Computing Conference","raw_type":"proceedings-article"}],"best_oa_location":{"id":"doi:10.1145/3218176.3218229","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3218176.3218229","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3218176.3218229","source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the Platform for Advanced Scientific Computing Conference","raw_type":"proceedings-article"},"sustainable_development_goals":[{"score":0.49000000953674316,"display_name":"No poverty","id":"https://metadata.un.org/sdg/1"}],"awards":[{"id":"https://openalex.org/G1671782611","display_name":null,"funder_award_id":"DE-AC06-76RL0","funder_id":"https://openalex.org/F4320338354","funder_display_name":"Pacific Northwest National Laboratory"},{"id":"https://openalex.org/G2506945562","display_name":null,"funder_award_id":"76RL01830","funder_id":"https://openalex.org/F4320306084","funder_display_name":"U.S. Department of Energy"},{"id":"https://openalex.org/G2643203774","display_name":null,"funder_award_id":"DE-AC06-76RL0183","funder_id":"https://openalex.org/F4320306250","funder_display_name":"Battelle"},{"id":"https://openalex.org/G4499092682","display_name":null,"funder_award_id":"DE-AC06-76RL01830","funder_id":"https://openalex.org/F4320306250","funder_display_name":"Battelle"},{"id":"https://openalex.org/G5321382714","display_name":null,"funder_award_id":"76RL01830","funder_id":"https://openalex.org/F4320338354","funder_display_name":"Pacific Northwest National Laboratory"},{"id":"https://openalex.org/G5521408152","display_name":"SI2-SSE: GraphPack: Unified Graph Processing with Parallel Boost Graph Library, GraphBLAS, and High-Level Generic Algorithm Interfaces","funder_award_id":"1716828","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G5668725784","display_name":null,"funder_award_id":"ACI-1716828","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G7247582730","display_name":null,"funder_award_id":"DE-AC06-76RL01830","funder_id":"https://openalex.org/F4320338354","funder_display_name":"Pacific Northwest National Laboratory"},{"id":"https://openalex.org/G7288853145","display_name":null,"funder_award_id":"DE-AC06-76RL01830","funder_id":"https://openalex.org/F4320306084","funder_display_name":"U.S. Department of Energy"},{"id":"https://openalex.org/G7560550554","display_name":null,"funder_award_id":"76RL01830","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G8414908677","display_name":null,"funder_award_id":"DE-AC0","funder_id":"https://openalex.org/F4320306084","funder_display_name":"U.S. Department of Energy"}],"funders":[{"id":"https://openalex.org/F4320306076","display_name":"National Science Foundation","ror":"https://ror.org/021nxhr62"},{"id":"https://openalex.org/F4320306084","display_name":"U.S. Department of Energy","ror":"https://ror.org/01bj3aw27"},{"id":"https://openalex.org/F4320306250","display_name":"Battelle","ror":"https://ror.org/01h5tnr73"},{"id":"https://openalex.org/F4320307758","display_name":"Eli Lilly and Company","ror":"https://ror.org/01qat3289"},{"id":"https://openalex.org/F4320309409","display_name":"Lilly Endowment","ror":"https://ror.org/00cpsd622"},{"id":"https://openalex.org/F4320310145","display_name":"Johns Hopkins University","ror":"https://ror.org/00za53h95"},{"id":"https://openalex.org/F4320332180","display_name":"Defense Advanced Research Projects Agency","ror":"https://ror.org/02caytj08"},{"id":"https://openalex.org/F4320332815","display_name":"Advanced Research Projects Agency","ror":"https://ror.org/02caytj08"},{"id":"https://openalex.org/F4320338354","display_name":"Pacific Northwest National Laboratory","ror":"https://ror.org/05h992307"}],"has_content":{"pdf":true,"grobid_xml":true},"content_urls":{"pdf":"https://content.openalex.org/works/W2808723025.pdf","grobid_xml":"https://content.openalex.org/works/W2808723025.grobid-xml"},"referenced_works_count":29,"referenced_works":["https://openalex.org/W78077100","https://openalex.org/W131619556","https://openalex.org/W1482680420","https://openalex.org/W1501161035","https://openalex.org/W1542957328","https://openalex.org/W1582397847","https://openalex.org/W1665157575","https://openalex.org/W1986745018","https://openalex.org/W2011267080","https://openalex.org/W2016311778","https://openalex.org/W2019724001","https://openalex.org/W2032181982","https://openalex.org/W2064069308","https://openalex.org/W2095244040","https://openalex.org/W2102322109","https://openalex.org/W2106116249","https://openalex.org/W2110814195","https://openalex.org/W2117071406","https://openalex.org/W2118893477","https://openalex.org/W2123845384","https://openalex.org/W2146591355","https://openalex.org/W2588458088","https://openalex.org/W2730240540","https://openalex.org/W2750910532","https://openalex.org/W2765635219","https://openalex.org/W2765660331","https://openalex.org/W2765934619","https://openalex.org/W2767203711","https://openalex.org/W3100300176"],"related_works":["https://openalex.org/W2026512611","https://openalex.org/W1985165680","https://openalex.org/W2353146130","https://openalex.org/W4245497162","https://openalex.org/W1990817968","https://openalex.org/W1824582190","https://openalex.org/W254684032","https://openalex.org/W1848192231","https://openalex.org/W4291801887","https://openalex.org/W120214571"],"abstract_inverted_index":{"Triangles":[0],"are":[1,31],"the":[2,52,100,117,134],"most":[3],"basic":[4],"non-trivial":[5],"subgraphs.":[6],"Triangle":[7],"counting":[8,29,71,104],"is":[9,42],"used":[10],"in":[11,37,58,80],"a":[12,107],"number":[13],"of":[14,49,54,132,142,144],"different":[15,67,102],"applications,":[16],"including":[17],"social":[18],"network":[19,92,135],"mining,":[20],"cyber":[21],"security,":[22],"and":[23,51,73,94,110,146],"spam":[24],"detection.":[25],"In":[26,61],"general,":[27],"triangle":[28,70,103],"algorithms":[30,72,105,116],"readily":[32],"parallelizable,":[33],"but":[34],"when":[35],"implemented":[36],"distributed,":[38,81],"shared-memory,":[39],"their":[40,75],"performance":[41,76],"poor":[43],"due":[44],"to":[45],"high":[46],"communication,":[47],"imbalance":[48,120],"work,":[50,145],"difficulty":[53],"exploiting":[55],"locality":[56],"available":[57],"shared":[59],"memory.":[60],"this":[62],"paper,":[63],"we":[64],"discuss":[65],"four":[66,101,115],"(but":[68],"related)":[69],"how":[74],"can":[77,121,137,149],"be":[78,122,138,150],"improved":[79],"shared-memory":[82],"by":[83,127,140,152,156],"reducing":[84],"in-node":[85,118],"load":[86,119],"imbalance,":[87],"improving":[88],"cache":[89],"utilization,":[90],"minimizing":[91,95],"overhead,":[93],"algorithmic":[96],"work.":[97],"We":[98],"generalize":[99],"into":[106,130],"common":[108],"framework":[109],"show":[111],"that":[112],"for":[113],"all":[114],"minimized":[123,139],"while":[124],"utilizing":[125],"caches":[126],"partitioning":[128,153],"work":[129,148],"blocks":[131,143],"vertices,":[133],"overhead":[136],"aggregation":[141],"algorithm":[147],"reduced":[151],"vertex":[154],"neighbors":[155],"degree.":[157]},"counts_by_year":[{"year":2024,"cited_by_count":1},{"year":2021,"cited_by_count":2},{"year":2019,"cited_by_count":1}],"updated_date":"2026-04-21T08:09:41.155169","created_date":"2025-10-10T00:00:00"}
