{"id":"https://openalex.org/W4388048764","doi":"https://doi.org/10.3390/a16110505","title":"Finding Bottlenecks in Message Passing Interface Programs by Scalable Critical Path Analysis","display_name":"Finding Bottlenecks in Message Passing Interface Programs by Scalable Critical Path Analysis","publication_year":2023,"publication_date":"2023-10-31","ids":{"openalex":"https://openalex.org/W4388048764","doi":"https://doi.org/10.3390/a16110505"},"language":"en","primary_location":{"id":"doi:10.3390/a16110505","is_oa":true,"landing_page_url":"https://doi.org/10.3390/a16110505","pdf_url":"https://www.mdpi.com/1999-4893/16/11/505/pdf?version=1698737750","source":{"id":"https://openalex.org/S190629608","display_name":"Algorithms","issn_l":"1999-4893","issn":["1999-4893"],"is_oa":true,"is_in_doaj":true,"is_core":true,"host_organization":"https://openalex.org/P4310310987","host_organization_name":"Multidisciplinary Digital Publishing Institute","host_organization_lineage":["https://openalex.org/P4310310987"],"host_organization_lineage_names":["Multidisciplinary Digital Publishing Institute"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Algorithms","raw_type":"journal-article"},"type":"article","indexed_in":["crossref","doaj"],"open_access":{"is_oa":true,"oa_status":"gold","oa_url":"https://www.mdpi.com/1999-4893/16/11/505/pdf?version=1698737750","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5002492418","display_name":"Vladimir Korkhov","orcid":"https://orcid.org/0000-0003-2458-3194"},"institutions":[{"id":"https://openalex.org/I172901346","display_name":"St Petersburg University","ror":"https://ror.org/023znxa73","country_code":"RU","type":"education","lineage":["https://openalex.org/I172901346"]}],"countries":["RU"],"is_corresponding":true,"raw_author_name":"Vladimir Korkhov","raw_affiliation_strings":["Faculty of Applied Mathematics and Control Processes, Saint Petersburg State University, Universitetskaya emb. 7-9, St. Petersburg 199034, Russia"],"affiliations":[{"raw_affiliation_string":"Faculty of Applied Mathematics and Control Processes, Saint Petersburg State University, Universitetskaya emb. 7-9, St. Petersburg 199034, Russia","institution_ids":["https://openalex.org/I172901346"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5046678945","display_name":"Ivan Gankevich","orcid":"https://orcid.org/0000-0001-7067-6928"},"institutions":[{"id":"https://openalex.org/I172901346","display_name":"St Petersburg University","ror":"https://ror.org/023znxa73","country_code":"RU","type":"education","lineage":["https://openalex.org/I172901346"]}],"countries":["RU"],"is_corresponding":false,"raw_author_name":"Ivan Gankevich","raw_affiliation_strings":["Faculty of Applied Mathematics and Control Processes, Saint Petersburg State University, Universitetskaya emb. 7-9, St. Petersburg 199034, Russia"],"affiliations":[{"raw_affiliation_string":"Faculty of Applied Mathematics and Control Processes, Saint Petersburg State University, Universitetskaya emb. 7-9, St. Petersburg 199034, Russia","institution_ids":["https://openalex.org/I172901346"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5041927357","display_name":"Anton Gavrikov","orcid":"https://orcid.org/0000-0003-2128-8368"},"institutions":[{"id":"https://openalex.org/I172901346","display_name":"St Petersburg University","ror":"https://ror.org/023znxa73","country_code":"RU","type":"education","lineage":["https://openalex.org/I172901346"]}],"countries":["RU"],"is_corresponding":false,"raw_author_name":"Anton Gavrikov","raw_affiliation_strings":["Faculty of Applied Mathematics and Control Processes, Saint Petersburg State University, Universitetskaya emb. 7-9, St. Petersburg 199034, Russia"],"affiliations":[{"raw_affiliation_string":"Faculty of Applied Mathematics and Control Processes, Saint Petersburg State University, Universitetskaya emb. 7-9, St. Petersburg 199034, Russia","institution_ids":["https://openalex.org/I172901346"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5068452259","display_name":"Maria Mingazova","orcid":"https://orcid.org/0000-0003-4084-3179"},"institutions":[{"id":"https://openalex.org/I172901346","display_name":"St Petersburg University","ror":"https://ror.org/023znxa73","country_code":"RU","type":"education","lineage":["https://openalex.org/I172901346"]}],"countries":["RU"],"is_corresponding":false,"raw_author_name":"Maria Mingazova","raw_affiliation_strings":["Faculty of Applied Mathematics and Control Processes, Saint Petersburg State University, Universitetskaya emb. 7-9, St. Petersburg 199034, Russia"],"affiliations":[{"raw_affiliation_string":"Faculty of Applied Mathematics and Control Processes, Saint Petersburg State University, Universitetskaya emb. 7-9, St. Petersburg 199034, Russia","institution_ids":["https://openalex.org/I172901346"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5016564349","display_name":"Ivan Petriakov","orcid":"https://orcid.org/0000-0001-5835-9313"},"institutions":[{"id":"https://openalex.org/I172901346","display_name":"St Petersburg University","ror":"https://ror.org/023znxa73","country_code":"RU","type":"education","lineage":["https://openalex.org/I172901346"]}],"countries":["RU"],"is_corresponding":false,"raw_author_name":"Ivan Petriakov","raw_affiliation_strings":["Faculty of Applied Mathematics and Control Processes, Saint Petersburg State University, Universitetskaya emb. 7-9, St. Petersburg 199034, Russia"],"affiliations":[{"raw_affiliation_string":"Faculty of Applied Mathematics and Control Processes, Saint Petersburg State University, Universitetskaya emb. 7-9, St. Petersburg 199034, Russia","institution_ids":["https://openalex.org/I172901346"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5000560484","display_name":"D. Tereshchenko","orcid":"https://orcid.org/0000-0002-2928-7098"},"institutions":[{"id":"https://openalex.org/I172901346","display_name":"St Petersburg University","ror":"https://ror.org/023znxa73","country_code":"RU","type":"education","lineage":["https://openalex.org/I172901346"]}],"countries":["RU"],"is_corresponding":false,"raw_author_name":"Dmitrii Tereshchenko","raw_affiliation_strings":["Faculty of Applied Mathematics and Control Processes, Saint Petersburg State University, Universitetskaya emb. 7-9, St. Petersburg 199034, Russia"],"affiliations":[{"raw_affiliation_string":"Faculty of Applied Mathematics and Control Processes, Saint Petersburg State University, Universitetskaya emb. 7-9, St. Petersburg 199034, Russia","institution_ids":["https://openalex.org/I172901346"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5048419098","display_name":"A. A. Shatalin","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Artem Shatalin","raw_affiliation_strings":["Huawei, Nizhny Novgorod 603006, Russia"],"affiliations":[{"raw_affiliation_string":"Huawei, Nizhny Novgorod 603006, Russia","institution_ids":[]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5059374717","display_name":"Vitaly Slobodskoy","orcid":"https://orcid.org/0000-0001-7743-5350"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Vitaly Slobodskoy","raw_affiliation_strings":["Huawei, Nizhny Novgorod 603006, Russia"],"affiliations":[{"raw_affiliation_string":"Huawei, Nizhny Novgorod 603006, Russia","institution_ids":[]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":8,"corresponding_author_ids":["https://openalex.org/A5002492418"],"corresponding_institution_ids":["https://openalex.org/I172901346"],"apc_list":{"value":1400,"currency":"CHF","value_usd":1515},"apc_paid":{"value":1400,"currency":"CHF","value_usd":1515},"fwci":0.0,"has_fulltext":true,"cited_by_count":0,"citation_normalized_percentile":{"value":0.15909784,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":null,"biblio":{"volume":"16","issue":"11","first_page":"505","last_page":"505"},"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.9998000264167786,"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.9998000264167786,"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/T10829","display_name":"Interconnection Networks and Systems","score":0.9995999932289124,"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/T10715","display_name":"Distributed and Parallel Computing Systems","score":0.9961000084877014,"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.8634107112884521},{"id":"https://openalex.org/keywords/scalability","display_name":"Scalability","score":0.7367205619812012},{"id":"https://openalex.org/keywords/dijkstras-algorithm","display_name":"Dijkstra's algorithm","score":0.6792690753936768},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.6160993576049805},{"id":"https://openalex.org/keywords/critical-path-method","display_name":"Critical path method","score":0.5993818640708923},{"id":"https://openalex.org/keywords/path","display_name":"Path (computing)","score":0.5847600698471069},{"id":"https://openalex.org/keywords/benchmark","display_name":"Benchmark (surveying)","score":0.4879905581474304},{"id":"https://openalex.org/keywords/key","display_name":"Key (lock)","score":0.4545045495033264},{"id":"https://openalex.org/keywords/shortest-path-problem","display_name":"Shortest path problem","score":0.4443422555923462},{"id":"https://openalex.org/keywords/parallel-algorithm","display_name":"Parallel algorithm","score":0.43300861120224},{"id":"https://openalex.org/keywords/graph","display_name":"Graph","score":0.41223204135894775},{"id":"https://openalex.org/keywords/sorting","display_name":"Sorting","score":0.4105480909347534},{"id":"https://openalex.org/keywords/distributed-computing","display_name":"Distributed computing","score":0.3908129632472992},{"id":"https://openalex.org/keywords/theoretical-computer-science","display_name":"Theoretical computer science","score":0.36932218074798584},{"id":"https://openalex.org/keywords/algorithm","display_name":"Algorithm","score":0.2940983772277832},{"id":"https://openalex.org/keywords/computer-network","display_name":"Computer network","score":0.07526463270187378},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.07328441739082336}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8634107112884521},{"id":"https://openalex.org/C48044578","wikidata":"https://www.wikidata.org/wiki/Q727490","display_name":"Scalability","level":2,"score":0.7367205619812012},{"id":"https://openalex.org/C173870130","wikidata":"https://www.wikidata.org/wiki/Q8548","display_name":"Dijkstra's algorithm","level":4,"score":0.6792690753936768},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.6160993576049805},{"id":"https://openalex.org/C115874739","wikidata":"https://www.wikidata.org/wiki/Q825377","display_name":"Critical path method","level":2,"score":0.5993818640708923},{"id":"https://openalex.org/C2777735758","wikidata":"https://www.wikidata.org/wiki/Q817765","display_name":"Path (computing)","level":2,"score":0.5847600698471069},{"id":"https://openalex.org/C185798385","wikidata":"https://www.wikidata.org/wiki/Q1161707","display_name":"Benchmark (surveying)","level":2,"score":0.4879905581474304},{"id":"https://openalex.org/C26517878","wikidata":"https://www.wikidata.org/wiki/Q228039","display_name":"Key (lock)","level":2,"score":0.4545045495033264},{"id":"https://openalex.org/C22590252","wikidata":"https://www.wikidata.org/wiki/Q1058754","display_name":"Shortest path problem","level":3,"score":0.4443422555923462},{"id":"https://openalex.org/C120373497","wikidata":"https://www.wikidata.org/wiki/Q1087987","display_name":"Parallel algorithm","level":2,"score":0.43300861120224},{"id":"https://openalex.org/C132525143","wikidata":"https://www.wikidata.org/wiki/Q141488","display_name":"Graph","level":2,"score":0.41223204135894775},{"id":"https://openalex.org/C111696304","wikidata":"https://www.wikidata.org/wiki/Q2303697","display_name":"Sorting","level":2,"score":0.4105480909347534},{"id":"https://openalex.org/C120314980","wikidata":"https://www.wikidata.org/wiki/Q180634","display_name":"Distributed computing","level":1,"score":0.3908129632472992},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.36932218074798584},{"id":"https://openalex.org/C11413529","wikidata":"https://www.wikidata.org/wiki/Q8366","display_name":"Algorithm","level":1,"score":0.2940983772277832},{"id":"https://openalex.org/C31258907","wikidata":"https://www.wikidata.org/wiki/Q1301371","display_name":"Computer network","level":1,"score":0.07526463270187378},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.07328441739082336},{"id":"https://openalex.org/C127413603","wikidata":"https://www.wikidata.org/wiki/Q11023","display_name":"Engineering","level":0,"score":0.0},{"id":"https://openalex.org/C13280743","wikidata":"https://www.wikidata.org/wiki/Q131089","display_name":"Geodesy","level":1,"score":0.0},{"id":"https://openalex.org/C205649164","wikidata":"https://www.wikidata.org/wiki/Q1071","display_name":"Geography","level":0,"score":0.0},{"id":"https://openalex.org/C201995342","wikidata":"https://www.wikidata.org/wiki/Q682496","display_name":"Systems engineering","level":1,"score":0.0}],"mesh":[],"locations_count":2,"locations":[{"id":"doi:10.3390/a16110505","is_oa":true,"landing_page_url":"https://doi.org/10.3390/a16110505","pdf_url":"https://www.mdpi.com/1999-4893/16/11/505/pdf?version=1698737750","source":{"id":"https://openalex.org/S190629608","display_name":"Algorithms","issn_l":"1999-4893","issn":["1999-4893"],"is_oa":true,"is_in_doaj":true,"is_core":true,"host_organization":"https://openalex.org/P4310310987","host_organization_name":"Multidisciplinary Digital Publishing Institute","host_organization_lineage":["https://openalex.org/P4310310987"],"host_organization_lineage_names":["Multidisciplinary Digital Publishing Institute"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Algorithms","raw_type":"journal-article"},{"id":"pmh:oai:doaj.org/article:a1d495a5e0d94a8dbdd22c82bde4c3df","is_oa":true,"landing_page_url":"https://doaj.org/article/a1d495a5e0d94a8dbdd22c82bde4c3df","pdf_url":null,"source":{"id":"https://openalex.org/S112646816","display_name":"SHILAP Revista de lepidopterolog\u00eda","issn_l":"0300-5267","issn":["0300-5267","2340-4078"],"is_oa":true,"is_in_doaj":true,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"Algorithms, Vol 16, Iss 11, p 505 (2023)","raw_type":"article"}],"best_oa_location":{"id":"doi:10.3390/a16110505","is_oa":true,"landing_page_url":"https://doi.org/10.3390/a16110505","pdf_url":"https://www.mdpi.com/1999-4893/16/11/505/pdf?version=1698737750","source":{"id":"https://openalex.org/S190629608","display_name":"Algorithms","issn_l":"1999-4893","issn":["1999-4893"],"is_oa":true,"is_in_doaj":true,"is_core":true,"host_organization":"https://openalex.org/P4310310987","host_organization_name":"Multidisciplinary Digital Publishing Institute","host_organization_lineage":["https://openalex.org/P4310310987"],"host_organization_lineage_names":["Multidisciplinary Digital Publishing Institute"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Algorithms","raw_type":"journal-article"},"sustainable_development_goals":[],"awards":[{"id":"https://openalex.org/G5192560678","display_name":null,"funder_award_id":"94062114","funder_id":"https://openalex.org/F4320322515","funder_display_name":"Saint Petersburg State University"}],"funders":[{"id":"https://openalex.org/F4320322515","display_name":"Saint Petersburg State University","ror":"https://ror.org/023znxa73"}],"has_content":{"grobid_xml":false,"pdf":true},"content_urls":{"pdf":"https://content.openalex.org/works/W4388048764.pdf"},"referenced_works_count":40,"referenced_works":["https://openalex.org/W1498456978","https://openalex.org/W1708444016","https://openalex.org/W1983545421","https://openalex.org/W2008135141","https://openalex.org/W2018481625","https://openalex.org/W2019137846","https://openalex.org/W2019965513","https://openalex.org/W2022421114","https://openalex.org/W2033848632","https://openalex.org/W2036196283","https://openalex.org/W2037460365","https://openalex.org/W2045271686","https://openalex.org/W2057112598","https://openalex.org/W2063123613","https://openalex.org/W2076991560","https://openalex.org/W2080004419","https://openalex.org/W2097740541","https://openalex.org/W2103607061","https://openalex.org/W2103610940","https://openalex.org/W2128822767","https://openalex.org/W2136041296","https://openalex.org/W2138563220","https://openalex.org/W2144038733","https://openalex.org/W2157323434","https://openalex.org/W2164303766","https://openalex.org/W2165808215","https://openalex.org/W2169528473","https://openalex.org/W2171434491","https://openalex.org/W2558631043","https://openalex.org/W2599054664","https://openalex.org/W2732785642","https://openalex.org/W2944010296","https://openalex.org/W3006088652","https://openalex.org/W3027308092","https://openalex.org/W3087934137","https://openalex.org/W3201073812","https://openalex.org/W4249311223","https://openalex.org/W4252521241","https://openalex.org/W4312694240","https://openalex.org/W6659414891"],"related_works":["https://openalex.org/W3209137076","https://openalex.org/W4223969905","https://openalex.org/W2374560440","https://openalex.org/W4285159192","https://openalex.org/W1490490684","https://openalex.org/W2887026015","https://openalex.org/W2361442013","https://openalex.org/W2373384475","https://openalex.org/W2990531685","https://openalex.org/W4310124294"],"abstract_inverted_index":{"Bottlenecks":[0],"and":[1,93,123,136,140],"imbalance":[2],"in":[3,20,52],"parallel":[4,11,46],"programs":[5,25],"can":[6],"significantly":[7],"affect":[8],"performance":[9,21,74,125],"of":[10,23,32,44,61,63,70,85,120],"execution.":[12],"Finding":[13],"these":[14],"bottlenecks":[15,37],"is":[16,38],"a":[17,28,59,73],"key":[18],"issue":[19],"analysis":[22],"MPI":[24],"especially":[26],"on":[27,90,102],"large":[29],"scale.":[30],"One":[31],"the":[33,41,45,48,53,65,98,121],"ways":[34],"to":[35,39],"discover":[36],"analyze":[40,82],"critical":[42,66,86],"path":[43,51,87],"program:":[47],"longest":[49],"execution":[50],"program":[54],"activity":[55],"graph.":[56],"There":[57],"are":[58,110,138],"number":[60],"methods":[62,84],"finding":[64,88],"path;":[67],"however,":[68],"most":[69],"them":[71],"suffer":[72],"drop":[75],"when":[76],"scaled.":[77],"In":[78],"this":[79],"paper,":[80],"we":[81],"several":[83,127],"based":[89,101],"classical":[91],"Dijkstra":[92],"Delta-stepping":[94],"algorithms":[95,106,122],"along":[96],"with":[97],"proposed":[99],"algorithm":[100],"topological":[103],"sorting.":[104],"Corresponding":[105],"for":[107,115,126],"each":[108],"approach":[109],"presented":[111],"including":[112],"additional":[113],"enhancements":[114],"increasing":[116],"performance.":[117],"The":[118],"implementation":[119],"resulting":[124],"benchmark":[128],"applications":[129],"(NAS":[130],"Parallel":[131],"Benchmarks,":[132],"CP2K,":[133],"OpenFOAM,":[134],"LAMMPS,":[135],"MiniFE)":[137],"analyzed":[139],"discussed.":[141]},"counts_by_year":[],"updated_date":"2026-04-10T15:06:20.359241","created_date":"2025-10-10T00:00:00"}
