{"id":"https://openalex.org/W1987895727","doi":"https://doi.org/10.1145/2688500.2688548","title":"Static/Dynamic validation of MPI collective communications in multi-threaded context","display_name":"Static/Dynamic validation of MPI collective communications in multi-threaded context","publication_year":2015,"publication_date":"2015-01-24","ids":{"openalex":"https://openalex.org/W1987895727","doi":"https://doi.org/10.1145/2688500.2688548","mag":"1987895727"},"language":"en","primary_location":{"id":"doi:10.1145/2688500.2688548","is_oa":false,"landing_page_url":"https://doi.org/10.1145/2688500.2688548","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 20th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming","raw_type":"proceedings-article"},"type":"preprint","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"https://hal.science/hal-01253204/document","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5068506519","display_name":"Emmanuelle Saillard","orcid":"https://orcid.org/0009-0008-6409-1673"},"institutions":[{"id":"https://openalex.org/I2738703131","display_name":"Commissariat \u00e0 l'\u00c9nergie Atomique et aux \u00c9nergies Alternatives","ror":"https://ror.org/00jjx8s55","country_code":"FR","type":"funder","lineage":["https://openalex.org/I2738703131"]}],"countries":["FR"],"is_corresponding":true,"raw_author_name":"Emmanuelle Saillard","raw_affiliation_strings":["CEA, France"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"CEA, France","institution_ids":["https://openalex.org/I2738703131"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5102019685","display_name":"Patrick Carribault","orcid":"https://orcid.org/0009-0003-7210-0449"},"institutions":[{"id":"https://openalex.org/I2738703131","display_name":"Commissariat \u00e0 l'\u00c9nergie Atomique et aux \u00c9nergies Alternatives","ror":"https://ror.org/00jjx8s55","country_code":"FR","type":"funder","lineage":["https://openalex.org/I2738703131"]}],"countries":["FR"],"is_corresponding":false,"raw_author_name":"Patrick Carribault","raw_affiliation_strings":["CEA, France"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"CEA, France","institution_ids":["https://openalex.org/I2738703131"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5030777320","display_name":"Denis Barthou","orcid":"https://orcid.org/0009-0000-8547-5395"},"institutions":[{"id":"https://openalex.org/I1326498283","display_name":"Institut national de recherche en informatique et en automatique","ror":"https://ror.org/02kvxyf05","country_code":"FR","type":"funder","lineage":["https://openalex.org/I1326498283"]},{"id":"https://openalex.org/I4210160189","display_name":"Institut Polytechnique de Bordeaux","ror":"https://ror.org/054qv7y42","country_code":"FR","type":"education","lineage":["https://openalex.org/I4210160189"]},{"id":"https://openalex.org/I15057530","display_name":"Universit\u00e9 de Bordeaux","ror":"https://ror.org/057qpr032","country_code":"FR","type":"education","lineage":["https://openalex.org/I15057530"]},{"id":"https://openalex.org/I4210142254","display_name":"Laboratoire Bordelais de Recherche en Informatique","ror":"https://ror.org/03adqg323","country_code":"FR","type":"facility","lineage":["https://openalex.org/I1294671590","https://openalex.org/I1294671590","https://openalex.org/I15057530","https://openalex.org/I4210142254","https://openalex.org/I4210159245","https://openalex.org/I4210160189"]}],"countries":["FR"],"is_corresponding":false,"raw_author_name":"Denis Barthou","raw_affiliation_strings":["Bordeaux Institute of Technology, France / LaBRI, France / INRIA, France"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Bordeaux Institute of Technology, France / LaBRI, France / INRIA, France","institution_ids":["https://openalex.org/I4210160189","https://openalex.org/I4210142254","https://openalex.org/I1326498283","https://openalex.org/I15057530"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":3,"corresponding_author_ids":["https://openalex.org/A5068506519"],"corresponding_institution_ids":["https://openalex.org/I2738703131"],"apc_list":null,"apc_paid":null,"fwci":0.9884,"has_fulltext":true,"cited_by_count":4,"citation_normalized_percentile":{"value":0.75770659,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":89,"max":96},"biblio":{"volume":null,"issue":null,"first_page":"279","last_page":"280"},"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.9994999766349792,"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/T10126","display_name":"Logic, programming, and type systems","score":0.998199999332428,"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.8985902070999146},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.6574561595916748},{"id":"https://openalex.org/keywords/thread","display_name":"Thread (computing)","score":0.6345964074134827},{"id":"https://openalex.org/keywords/correctness","display_name":"Correctness","score":0.613525390625},{"id":"https://openalex.org/keywords/distributed-computing","display_name":"Distributed computing","score":0.5346203446388245},{"id":"https://openalex.org/keywords/multi-core-processor","display_name":"Multi-core processor","score":0.5150925517082214},{"id":"https://openalex.org/keywords/context-switch","display_name":"Context switch","score":0.5030590891838074},{"id":"https://openalex.org/keywords/programming-paradigm","display_name":"Programming paradigm","score":0.4900912046432495},{"id":"https://openalex.org/keywords/posix-threads","display_name":"POSIX Threads","score":0.47037166357040405},{"id":"https://openalex.org/keywords/message-passing-interface","display_name":"Message Passing Interface","score":0.4411432445049286},{"id":"https://openalex.org/keywords/overhead","display_name":"Overhead (engineering)","score":0.41337424516677856},{"id":"https://openalex.org/keywords/message-passing","display_name":"Message passing","score":0.39789843559265137},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.27966901659965515},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.21723955869674683}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8985902070999146},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.6574561595916748},{"id":"https://openalex.org/C138101251","wikidata":"https://www.wikidata.org/wiki/Q213092","display_name":"Thread (computing)","level":2,"score":0.6345964074134827},{"id":"https://openalex.org/C55439883","wikidata":"https://www.wikidata.org/wiki/Q360812","display_name":"Correctness","level":2,"score":0.613525390625},{"id":"https://openalex.org/C120314980","wikidata":"https://www.wikidata.org/wiki/Q180634","display_name":"Distributed computing","level":1,"score":0.5346203446388245},{"id":"https://openalex.org/C78766204","wikidata":"https://www.wikidata.org/wiki/Q555032","display_name":"Multi-core processor","level":2,"score":0.5150925517082214},{"id":"https://openalex.org/C53833338","wikidata":"https://www.wikidata.org/wiki/Q1061424","display_name":"Context switch","level":2,"score":0.5030590891838074},{"id":"https://openalex.org/C34165917","wikidata":"https://www.wikidata.org/wiki/Q188267","display_name":"Programming paradigm","level":2,"score":0.4900912046432495},{"id":"https://openalex.org/C41138395","wikidata":"https://www.wikidata.org/wiki/Q928112","display_name":"POSIX Threads","level":3,"score":0.47037166357040405},{"id":"https://openalex.org/C166782233","wikidata":"https://www.wikidata.org/wiki/Q127879","display_name":"Message Passing Interface","level":3,"score":0.4411432445049286},{"id":"https://openalex.org/C2779960059","wikidata":"https://www.wikidata.org/wiki/Q7113681","display_name":"Overhead (engineering)","level":2,"score":0.41337424516677856},{"id":"https://openalex.org/C854659","wikidata":"https://www.wikidata.org/wiki/Q1859284","display_name":"Message passing","level":2,"score":0.39789843559265137},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.27966901659965515},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.21723955869674683}],"mesh":[],"locations_count":2,"locations":[{"id":"doi:10.1145/2688500.2688548","is_oa":false,"landing_page_url":"https://doi.org/10.1145/2688500.2688548","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 20th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming","raw_type":"proceedings-article"},{"id":"pmh:oai:HAL:hal-01253204v1","is_oa":true,"landing_page_url":"https://hal.science/hal-01253204","pdf_url":"https://hal.science/hal-01253204/document","source":{"id":"https://openalex.org/S4306402512","display_name":"HAL (Le Centre pour la Communication Scientifique Directe)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I1294671590","host_organization_name":"Centre National de la Recherche Scientifique","host_organization_lineage":["https://openalex.org/I1294671590"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"the 20th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, Feb 2015, San Francisco, United States. pp.279-280, &#x27E8;10.1145/2688500.2688548&#x27E9;","raw_type":"Conference papers"}],"best_oa_location":{"id":"pmh:oai:HAL:hal-01253204v1","is_oa":true,"landing_page_url":"https://hal.science/hal-01253204","pdf_url":"https://hal.science/hal-01253204/document","source":{"id":"https://openalex.org/S4306402512","display_name":"HAL (Le Centre pour la Communication Scientifique Directe)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I1294671590","host_organization_name":"Centre National de la Recherche Scientifique","host_organization_lineage":["https://openalex.org/I1294671590"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"the 20th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, Feb 2015, San Francisco, United States. pp.279-280, &#x27E8;10.1145/2688500.2688548&#x27E9;","raw_type":"Conference papers"},"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"grobid_xml":true,"pdf":true},"content_urls":{"pdf":"https://content.openalex.org/works/W1987895727.pdf","grobid_xml":"https://content.openalex.org/works/W1987895727.grobid-xml"},"referenced_works_count":4,"referenced_works":["https://openalex.org/W7882702","https://openalex.org/W1564425542","https://openalex.org/W2069501221","https://openalex.org/W2075250402"],"related_works":["https://openalex.org/W2104688710","https://openalex.org/W2124048060","https://openalex.org/W4386915331","https://openalex.org/W2378910916","https://openalex.org/W2116006827","https://openalex.org/W2361929291","https://openalex.org/W2086666199","https://openalex.org/W1997862718","https://openalex.org/W1511717675","https://openalex.org/W1483070390"],"abstract_inverted_index":{"Scientific":[0],"applications":[1,123,140],"mainly":[2],"rely":[3],"on":[4,14,135],"the":[5,49,60,126],"MPI":[6,35,70,76,108],"parallel":[7],"programming":[8,46],"model":[9,39],"to":[10,33,101,105],"reach":[11],"high":[12],"performance":[13],"supercomputers.":[15],"The":[16],"advent":[17],"of":[18,23,28,62,107],"manycore":[19],"architectures":[20],"(larger":[21],"number":[22],"cores":[24],"and":[25,55,96,124,139],"lower":[26],"amount":[27],"memory":[29],"per":[30],"core)":[31],"leads":[32],"mix":[34],"with":[36,128,141],"a":[37,66,93,97,142],"thread-based":[38],"like":[40],"OpenMP.":[41],"But":[42],"integrating":[43],"two":[44],"different":[45],"models":[47],"inside":[48,111],"same":[50],"application":[51],"can":[52],"be":[53,80],"tricky":[54],"generate":[56],"complex":[57],"bugs.":[58],"Thus,":[59],"correctness":[61],"hybrid":[63,137],"programs":[64],"requires":[65],"special":[67],"care":[68],"regarding":[69],"calls":[71],"location.":[72],"For":[73],"example,":[74],"identical":[75],"collective":[77,109],"operations":[78,110],"cannot":[79],"performed":[81],"by":[82],"multiple":[83,136],"non-synchronized":[84],"threads.":[85],"To":[86],"tackle":[87],"this":[88,90],"issue,":[89],"paper":[91],"proposes":[92],"static":[94],"analysis":[95],"reduced":[98],"dynamic":[99],"instrumentation":[100],"detect":[102],"bugs":[103],"related":[104],"misuse":[106],"or":[112],"outside":[113],"threaded":[114],"regions.":[115],"This":[116],"work":[117],"extends":[118],"PARCOACH":[119],"designed":[120],"for":[121],"MPI-only":[122],"keeps":[125],"compatibility":[127],"these":[129],"algorithms.":[130],"We":[131],"validated":[132],"our":[133],"method":[134],"benchmarks":[138],"low":[143],"overhead.":[144]},"counts_by_year":[{"year":2020,"cited_by_count":1},{"year":2016,"cited_by_count":1},{"year":2015,"cited_by_count":2}],"updated_date":"2026-05-07T13:39:58.223016","created_date":"2025-10-10T00:00:00"}
