{"id":"https://openalex.org/W3013987014","doi":"https://doi.org/10.3233/apc200050","title":"A Hybrid MPI+Threads Approach to Particle Group Finding Using Union-Find","display_name":"A Hybrid MPI+Threads Approach to Particle Group Finding Using Union-Find","publication_year":2020,"publication_date":"2020-01-01","ids":{"openalex":"https://openalex.org/W3013987014","doi":"https://doi.org/10.3233/apc200050","mag":"3013987014"},"language":"en","primary_location":{"id":"doi:10.3233/apc200050","is_oa":true,"landing_page_url":"https://doi.org/10.3233/apc200050","pdf_url":"https://ebooks.iospress.nl/pdf/doi/10.3233/APC200050","source":{"id":"https://openalex.org/S4210175178","display_name":"Advances in parallel computing","issn_l":"0927-5452","issn":["0927-5452","1879-808X"],"is_oa":true,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310320990","host_organization_name":"Elsevier BV","host_organization_lineage":["https://openalex.org/P4310320990"],"host_organization_lineage_names":["Elsevier BV"],"type":"book series"},"license":"cc-by-nc","license_id":"https://openalex.org/licenses/cc-by-nc","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Advances in Parallel Computing","raw_type":"book-chapter"},"type":"book-chapter","indexed_in":["arxiv","crossref"],"open_access":{"is_oa":true,"oa_status":"diamond","oa_url":"https://ebooks.iospress.nl/pdf/doi/10.3233/APC200050","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5027510908","display_name":"James S. Willis","orcid":null},"institutions":[{"id":"https://openalex.org/I190082696","display_name":"Durham University","ror":"https://ror.org/01v29qb04","country_code":"GB","type":"education","lineage":["https://openalex.org/I190082696"]}],"countries":["GB"],"is_corresponding":true,"raw_author_name":"Willis James S.","raw_affiliation_strings":["Institute for Computational Cosmology (ICC), Department of Physics, Durham University, Durham DH1 3LE, UK"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Institute for Computational Cosmology (ICC), Department of Physics, Durham University, Durham DH1 3LE, UK","institution_ids":["https://openalex.org/I190082696"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5059148355","display_name":"Matthieu Schaller","orcid":"https://orcid.org/0000-0002-2395-4902"},"institutions":[{"id":"https://openalex.org/I121797337","display_name":"Leiden University","ror":"https://ror.org/027bh9e22","country_code":"NL","type":"education","lineage":["https://openalex.org/I121797337"]},{"id":"https://openalex.org/I190082696","display_name":"Durham University","ror":"https://ror.org/01v29qb04","country_code":"GB","type":"education","lineage":["https://openalex.org/I190082696"]},{"id":"https://openalex.org/I4387156226","display_name":"Leiden Observatory","ror":"https://ror.org/03es66g06","country_code":null,"type":"facility","lineage":["https://openalex.org/I121797337","https://openalex.org/I4387156226"]}],"countries":["GB","NL"],"is_corresponding":false,"raw_author_name":"Schaller Matthieu","raw_affiliation_strings":["Institute for Computational Cosmology (ICC), Department of Physics, Durham University, Durham DH1 3LE, UK","Leiden Observatory, PO Box 9513, NL-2300 RA Leiden, The Netherlands"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Institute for Computational Cosmology (ICC), Department of Physics, Durham University, Durham DH1 3LE, UK","institution_ids":["https://openalex.org/I190082696"]},{"raw_affiliation_string":"Leiden Observatory, PO Box 9513, NL-2300 RA Leiden, The Netherlands","institution_ids":["https://openalex.org/I121797337","https://openalex.org/I4387156226"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5043020378","display_name":"Pedro Gonnet","orcid":"https://orcid.org/0000-0003-4509-7291"},"institutions":[{"id":"https://openalex.org/I4210100430","display_name":"Google (Switzerland)","ror":"https://ror.org/014f9c269","country_code":"CH","type":"company","lineage":["https://openalex.org/I1291425158","https://openalex.org/I4210100430","https://openalex.org/I4210128969"]}],"countries":["CH"],"is_corresponding":false,"raw_author_name":"Gonnet Pedro","raw_affiliation_strings":["Google AI Switzerland GmbH, 8002 Z\u00fcrich, Switzerland"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Google AI Switzerland GmbH, 8002 Z\u00fcrich, Switzerland","institution_ids":["https://openalex.org/I4210100430"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5056320404","display_name":"John Helly","orcid":"https://orcid.org/0000-0002-0647-4755"},"institutions":[{"id":"https://openalex.org/I190082696","display_name":"Durham University","ror":"https://ror.org/01v29qb04","country_code":"GB","type":"education","lineage":["https://openalex.org/I190082696"]}],"countries":["GB"],"is_corresponding":false,"raw_author_name":"Helly John C.","raw_affiliation_strings":["Institute for Computational Cosmology (ICC), Department of Physics, Durham University, Durham DH1 3LE, UK"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Institute for Computational Cosmology (ICC), Department of Physics, Durham University, Durham DH1 3LE, UK","institution_ids":["https://openalex.org/I190082696"]}]}],"institutions":[],"countries_distinct_count":3,"institutions_distinct_count":4,"corresponding_author_ids":["https://openalex.org/A5027510908"],"corresponding_institution_ids":["https://openalex.org/I190082696"],"apc_list":null,"apc_paid":null,"fwci":7.4271,"has_fulltext":true,"cited_by_count":4,"citation_normalized_percentile":{"value":0.97149005,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":89,"max":94},"biblio":{"volume":null,"issue":null,"first_page":null,"last_page":null},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10026","display_name":"Galaxies: Formation, Evolution, Phenomena","score":0.9977999925613403,"subfield":{"id":"https://openalex.org/subfields/3103","display_name":"Astronomy and Astrophysics"},"field":{"id":"https://openalex.org/fields/31","display_name":"Physics and Astronomy"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T10026","display_name":"Galaxies: Formation, Evolution, Phenomena","score":0.9977999925613403,"subfield":{"id":"https://openalex.org/subfields/3103","display_name":"Astronomy and Astrophysics"},"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/T13126","display_name":"Scientific Research and Discoveries","score":0.9919999837875366,"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/T11269","display_name":"Algorithms and Data Compression","score":0.9812999963760376,"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.7052700519561768},{"id":"https://openalex.org/keywords/swift","display_name":"Swift","score":0.664033055305481},{"id":"https://openalex.org/keywords/formalism","display_name":"Formalism (music)","score":0.6161225438117981},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.5854955911636353},{"id":"https://openalex.org/keywords/scaling","display_name":"Scaling","score":0.5322216749191284},{"id":"https://openalex.org/keywords/task","display_name":"Task (project management)","score":0.4622015953063965},{"id":"https://openalex.org/keywords/execution-time","display_name":"Execution time","score":0.4544014632701874},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.4279044270515442},{"id":"https://openalex.org/keywords/algorithm","display_name":"Algorithm","score":0.40430715680122375},{"id":"https://openalex.org/keywords/theoretical-computer-science","display_name":"Theoretical computer science","score":0.35599833726882935},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.2540769577026367},{"id":"https://openalex.org/keywords/set","display_name":"Set (abstract data type)","score":0.24925965070724487},{"id":"https://openalex.org/keywords/mathematics","display_name":"Mathematics","score":0.141393780708313},{"id":"https://openalex.org/keywords/geometry","display_name":"Geometry","score":0.11077266931533813},{"id":"https://openalex.org/keywords/engineering","display_name":"Engineering","score":0.08707067370414734}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7052700519561768},{"id":"https://openalex.org/C116188536","wikidata":"https://www.wikidata.org/wiki/Q17118377","display_name":"Swift","level":2,"score":0.664033055305481},{"id":"https://openalex.org/C73301696","wikidata":"https://www.wikidata.org/wiki/Q5469984","display_name":"Formalism (music)","level":3,"score":0.6161225438117981},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.5854955911636353},{"id":"https://openalex.org/C99844830","wikidata":"https://www.wikidata.org/wiki/Q102441924","display_name":"Scaling","level":2,"score":0.5322216749191284},{"id":"https://openalex.org/C2780451532","wikidata":"https://www.wikidata.org/wiki/Q759676","display_name":"Task (project management)","level":2,"score":0.4622015953063965},{"id":"https://openalex.org/C2989134064","wikidata":"https://www.wikidata.org/wiki/Q288510","display_name":"Execution time","level":2,"score":0.4544014632701874},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.4279044270515442},{"id":"https://openalex.org/C11413529","wikidata":"https://www.wikidata.org/wiki/Q8366","display_name":"Algorithm","level":1,"score":0.40430715680122375},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.35599833726882935},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.2540769577026367},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.24925965070724487},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.141393780708313},{"id":"https://openalex.org/C2524010","wikidata":"https://www.wikidata.org/wiki/Q8087","display_name":"Geometry","level":1,"score":0.11077266931533813},{"id":"https://openalex.org/C127413603","wikidata":"https://www.wikidata.org/wiki/Q11023","display_name":"Engineering","level":0,"score":0.08707067370414734},{"id":"https://openalex.org/C201995342","wikidata":"https://www.wikidata.org/wiki/Q682496","display_name":"Systems engineering","level":1,"score":0.0},{"id":"https://openalex.org/C142362112","wikidata":"https://www.wikidata.org/wiki/Q735","display_name":"Art","level":0,"score":0.0},{"id":"https://openalex.org/C153349607","wikidata":"https://www.wikidata.org/wiki/Q36649","display_name":"Visual arts","level":1,"score":0.0},{"id":"https://openalex.org/C558565934","wikidata":"https://www.wikidata.org/wiki/Q2743","display_name":"Musical","level":2,"score":0.0}],"mesh":[],"locations_count":2,"locations":[{"id":"doi:10.3233/apc200050","is_oa":true,"landing_page_url":"https://doi.org/10.3233/apc200050","pdf_url":"https://ebooks.iospress.nl/pdf/doi/10.3233/APC200050","source":{"id":"https://openalex.org/S4210175178","display_name":"Advances in parallel computing","issn_l":"0927-5452","issn":["0927-5452","1879-808X"],"is_oa":true,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310320990","host_organization_name":"Elsevier BV","host_organization_lineage":["https://openalex.org/P4310320990"],"host_organization_lineage_names":["Elsevier BV"],"type":"book series"},"license":"cc-by-nc","license_id":"https://openalex.org/licenses/cc-by-nc","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Advances in Parallel Computing","raw_type":"book-chapter"},{"id":"pmh:oai:arXiv.org:2003.11468","is_oa":true,"landing_page_url":"http://arxiv.org/abs/2003.11468","pdf_url":"https://arxiv.org/pdf/2003.11468","source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":"2331-8422","issn":["2331-8422"],"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I205783295","host_organization_name":"Cornell University","host_organization_lineage":["https://openalex.org/I205783295"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"text"}],"best_oa_location":{"id":"doi:10.3233/apc200050","is_oa":true,"landing_page_url":"https://doi.org/10.3233/apc200050","pdf_url":"https://ebooks.iospress.nl/pdf/doi/10.3233/APC200050","source":{"id":"https://openalex.org/S4210175178","display_name":"Advances in parallel computing","issn_l":"0927-5452","issn":["0927-5452","1879-808X"],"is_oa":true,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310320990","host_organization_name":"Elsevier BV","host_organization_lineage":["https://openalex.org/P4310320990"],"host_organization_lineage_names":["Elsevier BV"],"type":"book series"},"license":"cc-by-nc","license_id":"https://openalex.org/licenses/cc-by-nc","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Advances in Parallel Computing","raw_type":"book-chapter"},"sustainable_development_goals":[],"awards":[{"id":"https://openalex.org/G1459320488","display_name":"Durham DiRAC-2 petascale facility","funder_award_id":"ST/K00042X/1","funder_id":"https://openalex.org/F4320334632","funder_display_name":"Science and Technology Facilities Council"},{"id":"https://openalex.org/G1468651527","display_name":null,"funder_award_id":"ST/R000832/1","funder_id":"https://openalex.org/F4320320664","funder_display_name":"Durham University"},{"id":"https://openalex.org/G1823126736","display_name":"DiRAC-2.5 - the pathway to DiRAC Phase 3","funder_award_id":"ST/P002293/1","funder_id":"https://openalex.org/F4320334632","funder_display_name":"Science and Technology Facilities Council"},{"id":"https://openalex.org/G2309215924","display_name":null,"funder_award_id":"ST/S002502/1","funder_id":"https://openalex.org/F4320320664","funder_display_name":"Durham University"},{"id":"https://openalex.org/G2368581224","display_name":null,"funder_award_id":"ST/R002371/1","funder_id":"https://openalex.org/F4320320664","funder_display_name":"Durham University"},{"id":"https://openalex.org/G2566822479","display_name":null,"funder_award_id":"ST/K00042X/1","funder_id":"https://openalex.org/F4320321800","funder_display_name":"Nederlandse Organisatie voor Wetenschappelijk Onderzoek"},{"id":"https://openalex.org/G2567170275","display_name":"Evaluating the effect of baryons on cosmological probes with next-generation simulations","funder_award_id":"639.041.749","funder_id":"https://openalex.org/F4320321800","funder_display_name":"Nederlandse Organisatie voor Wetenschappelijk Onderzoek"},{"id":"https://openalex.org/G2843074508","display_name":null,"funder_award_id":"ST/R000832","funder_id":"https://openalex.org/F4320334632","funder_display_name":"Science and Technology Facilities Council"},{"id":"https://openalex.org/G4251892262","display_name":null,"funder_award_id":"ST/P002293/1","funder_id":"https://openalex.org/F4320320664","funder_display_name":"Durham University"},{"id":"https://openalex.org/G4831232377","display_name":null,"funder_award_id":"ST/K00042X/1","funder_id":"https://openalex.org/F4320320664","funder_display_name":"Durham University"},{"id":"https://openalex.org/G6409372946","display_name":"DiRAC-2.5 DC - Operations 2017-2020","funder_award_id":"ST/R000832/1","funder_id":"https://openalex.org/F4320334632","funder_display_name":"Science and Technology Facilities Council"},{"id":"https://openalex.org/G7960706603","display_name":"DiRAC: Memory Intensive 2.5y","funder_award_id":"ST/S002502/1","funder_id":"https://openalex.org/F4320334632","funder_display_name":"Science and Technology Facilities Council"},{"id":"https://openalex.org/G968430329","display_name":"DiRAC: Memory Intensive 2.5x","funder_award_id":"ST/R002371/1","funder_id":"https://openalex.org/F4320334632","funder_display_name":"Science and Technology Facilities Council"}],"funders":[{"id":"https://openalex.org/F4320320664","display_name":"Durham University","ror":"https://ror.org/01v29qb04"},{"id":"https://openalex.org/F4320321800","display_name":"Nederlandse Organisatie voor Wetenschappelijk Onderzoek","ror":"https://ror.org/04jsz6e67"},{"id":"https://openalex.org/F4320334632","display_name":"Science and Technology Facilities Council","ror":"https://ror.org/057g20z61"}],"has_content":{"pdf":true,"grobid_xml":true},"content_urls":{"pdf":"https://content.openalex.org/works/W3013987014.pdf","grobid_xml":"https://content.openalex.org/works/W3013987014.grobid-xml"},"referenced_works_count":26,"referenced_works":["https://openalex.org/W1540179969","https://openalex.org/W1981016840","https://openalex.org/W1986022261","https://openalex.org/W1996513700","https://openalex.org/W2032469582","https://openalex.org/W2065808229","https://openalex.org/W2101344335","https://openalex.org/W2113671562","https://openalex.org/W2119131940","https://openalex.org/W2159037239","https://openalex.org/W2161854574","https://openalex.org/W2295706476","https://openalex.org/W2295800032","https://openalex.org/W2414242900","https://openalex.org/W2501233964","https://openalex.org/W2527139972","https://openalex.org/W2799782952","https://openalex.org/W2810132773","https://openalex.org/W2963337709","https://openalex.org/W2964186773","https://openalex.org/W3013987014","https://openalex.org/W3099077666","https://openalex.org/W3104677942","https://openalex.org/W4231737678","https://openalex.org/W6632546478","https://openalex.org/W6966513546"],"related_works":["https://openalex.org/W3198734187","https://openalex.org/W3175001965","https://openalex.org/W2350024083","https://openalex.org/W4250183494","https://openalex.org/W3130985054","https://openalex.org/W608019500","https://openalex.org/W2478736918","https://openalex.org/W3130134152","https://openalex.org/W1968928660","https://openalex.org/W3198661659"],"abstract_inverted_index":{"The":[0,75],"Friends-of-Friends":[1],"(FoF)":[2],"algorithm":[3,54,76,102],"is":[4,18,90],"a":[5,32,45,52,60,71,83,88],"standard":[6],"technique":[7],"used":[8,91,129],"in":[9,82,92,103,130],"cosmological":[10,106],"N-body":[11,35,132],"simulations":[12,36],"to":[13,19,55],"identify":[14],"structures.":[15],"Its":[16],"goal":[17],"find":[20],"clusters":[21],"of":[22,40,95,123],"particles":[23],"(called":[24],"groups)":[25],"that":[26,63],"are":[27],"separated":[28],"by":[29],"at":[30],"most":[31,39],"cut-off":[33],"radius.":[34],"typically":[37],"use":[38],"the":[41,65,93,96,104,131],"memory":[42],"present":[43],"on":[44,116],"node,":[46],"leaving":[47],"very":[48],"little":[49],"free":[50],"for":[51],"FoF":[53],"run":[56],"on-the-fly.":[57],"We":[58,98],"propose":[59],"new":[61],"method":[62],"utilises":[64],"common":[66],"Union-Find":[67],"data":[68],"structure":[69],"and":[70,119],"hybrid":[72],"MPI+threads":[73],"approach.":[74],"can":[77],"also":[78],"be":[79],"expressed":[80],"elegantly":[81],"task-based":[84],"formalism":[85],"if":[86],"such":[87],"framework":[89],"rest":[94],"application.":[97],"have":[99],"implemented":[100],"our":[101],"open-source":[105],"code,":[107],"SWIFT.":[108],"Our":[109],"implementation":[110],"displays":[111],"excellent":[112],"strong-and":[113],"weak-scaling":[114],"behaviour":[115],"realistic":[117],"problems":[118],"compares":[120],"favourably":[121],"(speed-up":[122],"18x)":[124],"over":[125],"other":[126],"methods":[127],"commonly":[128],"community.":[133]},"counts_by_year":[{"year":2024,"cited_by_count":1},{"year":2023,"cited_by_count":1},{"year":2022,"cited_by_count":1},{"year":2020,"cited_by_count":1}],"updated_date":"2026-08-05T07:39:15.569665","created_date":"2025-10-10T00:00:00"}
