{"id":"https://openalex.org/W6912692343","doi":"https://doi.org/10.5281/zenodo.7129346","title":"On-the-Fly Data Race Detection for MPI RMA Programs with MUST - Supplemental Material","display_name":"On-the-Fly Data Race Detection for MPI RMA Programs with MUST - Supplemental Material","publication_year":2022,"publication_date":"2022-10-12","ids":{"openalex":"https://openalex.org/W6912692343","doi":"https://doi.org/10.5281/zenodo.7129346"},"language":"en","primary_location":{"id":"pmh:oai:zenodo.org:7129346","is_oa":true,"landing_page_url":"https://zenodo.org/record/7129346","pdf_url":null,"source":{"id":"https://openalex.org/S4306400562","display_name":"Zenodo (CERN European Organization for Nuclear Research)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I67311998","host_organization_name":"European Organization for Nuclear Research","host_organization_lineage":["https://openalex.org/I67311998"],"host_organization_lineage_names":[],"type":"repository"},"license":"other-oa","license_id":"https://openalex.org/licenses/other-oa","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":"software"},"type":"supplementary-materials","indexed_in":["datacite"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"https://zenodo.org/record/7129346","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":null,"display_name":"Schwitanski, Simon","orcid":"https://orcid.org/0000-0001-7121-7205"},"institutions":[{"id":"https://openalex.org/I887968799","display_name":"RWTH Aachen University","ror":"https://ror.org/04xfq0f34","country_code":"DE","type":"education","lineage":["https://openalex.org/I887968799"]}],"countries":["DE"],"is_corresponding":false,"raw_author_name":"Schwitanski, Simon","raw_affiliation_strings":["IT Center, RWTH Aachen University"],"raw_orcid":"https://orcid.org/0000-0001-7121-7205","affiliations":[{"raw_affiliation_string":"IT Center, RWTH Aachen University","institution_ids":["https://openalex.org/I887968799"]}]},{"author_position":"middle","author":{"id":null,"display_name":"Tomski, Felix","orcid":"https://orcid.org/0000-0003-3137-5596"},"institutions":[{"id":"https://openalex.org/I887968799","display_name":"RWTH Aachen University","ror":"https://ror.org/04xfq0f34","country_code":"DE","type":"education","lineage":["https://openalex.org/I887968799"]}],"countries":["DE"],"is_corresponding":false,"raw_author_name":"Tomski, Felix","raw_affiliation_strings":["IT Center, RWTH Aachen University"],"raw_orcid":"https://orcid.org/0000-0003-3137-5596","affiliations":[{"raw_affiliation_string":"IT Center, RWTH Aachen University","institution_ids":["https://openalex.org/I887968799"]}]},{"author_position":"middle","author":{"id":null,"display_name":"Jenke, Joachim","orcid":"https://orcid.org/0000-0003-0640-8966"},"institutions":[{"id":"https://openalex.org/I887968799","display_name":"RWTH Aachen University","ror":"https://ror.org/04xfq0f34","country_code":"DE","type":"education","lineage":["https://openalex.org/I887968799"]}],"countries":["DE"],"is_corresponding":false,"raw_author_name":"Jenke, Joachim","raw_affiliation_strings":["IT Center, RWTH Aachen University"],"raw_orcid":"https://orcid.org/0000-0003-0640-8966","affiliations":[{"raw_affiliation_string":"IT Center, RWTH Aachen University","institution_ids":["https://openalex.org/I887968799"]}]},{"author_position":"middle","author":{"id":null,"display_name":"Terboven, Christian","orcid":"https://orcid.org/0000-0003-2284-2957"},"institutions":[{"id":"https://openalex.org/I887968799","display_name":"RWTH Aachen University","ror":"https://ror.org/04xfq0f34","country_code":"DE","type":"education","lineage":["https://openalex.org/I887968799"]}],"countries":["DE"],"is_corresponding":false,"raw_author_name":"Terboven, Christian","raw_affiliation_strings":["IT Center, RWTH Aachen University"],"raw_orcid":"https://orcid.org/0000-0003-2284-2957","affiliations":[{"raw_affiliation_string":"IT Center, RWTH Aachen University","institution_ids":["https://openalex.org/I887968799"]}]},{"author_position":"last","author":{"id":null,"display_name":"M\u00fcller, Matthias S.","orcid":"https://orcid.org/0000-0003-2545-5258"},"institutions":[{"id":"https://openalex.org/I887968799","display_name":"RWTH Aachen University","ror":"https://ror.org/04xfq0f34","country_code":"DE","type":"education","lineage":["https://openalex.org/I887968799"]}],"countries":["DE"],"is_corresponding":false,"raw_author_name":"M\u00fcller, Matthias S.","raw_affiliation_strings":["IT Center, RWTH Aachen University"],"raw_orcid":"https://orcid.org/0000-0003-2545-5258","affiliations":[{"raw_affiliation_string":"IT Center, RWTH Aachen University","institution_ids":["https://openalex.org/I887968799"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":[],"corresponding_institution_ids":["https://openalex.org/I887968799"],"apc_list":null,"apc_paid":null,"fwci":null,"has_fulltext":false,"cited_by_count":0,"citation_normalized_percentile":null,"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":null,"last_page":null},"is_retracted":false,"is_paratext":false,"is_xpac":true,"primary_topic":null,"topics":[],"keywords":[{"id":"https://openalex.org/keywords/scripting-language","display_name":"Scripting language","score":0.5723999738693237},{"id":"https://openalex.org/keywords/compiler","display_name":"Compiler","score":0.5667999982833862},{"id":"https://openalex.org/keywords/python","display_name":"Python (programming language)","score":0.492900013923645},{"id":"https://openalex.org/keywords/overhead","display_name":"Overhead (engineering)","score":0.4300999939441681},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.42719998955726624},{"id":"https://openalex.org/keywords/table","display_name":"Table (database)","score":0.38100001215934753},{"id":"https://openalex.org/keywords/benchmarking","display_name":"Benchmarking","score":0.3560999929904938}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8587999939918518},{"id":"https://openalex.org/C61423126","wikidata":"https://www.wikidata.org/wiki/Q187432","display_name":"Scripting language","level":2,"score":0.5723999738693237},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.5667999982833862},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.5335000157356262},{"id":"https://openalex.org/C519991488","wikidata":"https://www.wikidata.org/wiki/Q28865","display_name":"Python (programming language)","level":2,"score":0.492900013923645},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.46160000562667847},{"id":"https://openalex.org/C2779960059","wikidata":"https://www.wikidata.org/wiki/Q7113681","display_name":"Overhead (engineering)","level":2,"score":0.4300999939441681},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.42719998955726624},{"id":"https://openalex.org/C45235069","wikidata":"https://www.wikidata.org/wiki/Q278425","display_name":"Table (database)","level":2,"score":0.38100001215934753},{"id":"https://openalex.org/C77088390","wikidata":"https://www.wikidata.org/wiki/Q8513","display_name":"Database","level":1,"score":0.37040001153945923},{"id":"https://openalex.org/C86251818","wikidata":"https://www.wikidata.org/wiki/Q816754","display_name":"Benchmarking","level":2,"score":0.3560999929904938},{"id":"https://openalex.org/C117447612","wikidata":"https://www.wikidata.org/wiki/Q1412670","display_name":"Software quality","level":4,"score":0.3553999960422516},{"id":"https://openalex.org/C168065819","wikidata":"https://www.wikidata.org/wiki/Q845566","display_name":"Debugging","level":2,"score":0.3513999879360199},{"id":"https://openalex.org/C1009929","wikidata":"https://www.wikidata.org/wiki/Q179550","display_name":"Software bug","level":3,"score":0.30160000920295715},{"id":"https://openalex.org/C186644900","wikidata":"https://www.wikidata.org/wiki/Q194152","display_name":"Parsing","level":2,"score":0.29660001397132874},{"id":"https://openalex.org/C2779639559","wikidata":"https://www.wikidata.org/wiki/Q7661178","display_name":"Symbolic execution","level":3,"score":0.2872999906539917},{"id":"https://openalex.org/C2779530757","wikidata":"https://www.wikidata.org/wiki/Q1207505","display_name":"Quality (philosophy)","level":2,"score":0.2549000084400177},{"id":"https://openalex.org/C174183944","wikidata":"https://www.wikidata.org/wiki/Q334661","display_name":"MIT License","level":3,"score":0.25189998745918274}],"mesh":[],"locations_count":2,"locations":[{"id":"pmh:oai:zenodo.org:7129346","is_oa":true,"landing_page_url":"https://zenodo.org/record/7129346","pdf_url":null,"source":{"id":"https://openalex.org/S4306400562","display_name":"Zenodo (CERN European Organization for Nuclear Research)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I67311998","host_organization_name":"European Organization for Nuclear Research","host_organization_lineage":["https://openalex.org/I67311998"],"host_organization_lineage_names":[],"type":"repository"},"license":"other-oa","license_id":"https://openalex.org/licenses/other-oa","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":"software"},{"id":"doi:10.5281/zenodo.7129346","is_oa":true,"landing_page_url":"https://doi.org/10.5281/zenodo.7129346","pdf_url":null,"source":{"id":"https://openalex.org/S4306400562","display_name":"Zenodo (CERN European Organization for Nuclear Research)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I67311998","host_organization_name":"European Organization for Nuclear Research","host_organization_lineage":["https://openalex.org/I67311998"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":null,"raw_source_name":null,"raw_type":"Software"}],"best_oa_location":{"id":"pmh:oai:zenodo.org:7129346","is_oa":true,"landing_page_url":"https://zenodo.org/record/7129346","pdf_url":null,"source":{"id":"https://openalex.org/S4306400562","display_name":"Zenodo (CERN European Organization for Nuclear Research)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I67311998","host_organization_name":"European Organization for Nuclear Research","host_organization_lineage":["https://openalex.org/I67311998"],"host_organization_lineage_names":[],"type":"repository"},"license":"other-oa","license_id":"https://openalex.org/licenses/other-oa","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":"software"},"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":0,"referenced_works":[],"related_works":[],"abstract_inverted_index":{"On-the-Fly":[0],"Data":[1,33],"Race":[2,34],"Detection":[3,35],"for":[4,29,36,51,60,178,297],"MPI":[5,37,151,174,181,185],"RMA":[6,38],"Programs":[7,39],"with":[8,40,48,176,217,268,292,303,313,436,605,633,667],"MUST":[9,315],"-":[10],"Supplemental":[11],"Material":[12],"Authors:":[13],"Simon":[14],"Schwitanski,":[15],"Joachim":[16],"Jenke,":[17],"Felix":[18],"Tomski,":[19],"Christian":[20],"Terboven,":[21],"Matthias":[22],"S.":[23],"M\u00fcller":[24],"This":[25,411,677],"is":[26,276,536],"supplemental":[27],"material":[28],"the":[30,57,61,69,75,83,88,107,116,126,166,238,246,249,259,269,278,289,298,304,309,314,347,354,372,375,384,393,398,420,469,473,483,489,494,500,539,544,566,583,600,630,650,658,662,681],"paper":[31],"\"On-the-Fly":[32],"MUST\".":[41],"Repository":[42],"Structure":[43],"must_rma:":[44],"Sources":[45],"of":[46,74,87,99,112,248,423,442,574,590,643],"MUST-RMA":[47,100,267,351,380,518],"helper":[49],"script":[50,357,480],"installation":[52,366],"docker:":[53],"Dockerfile":[54,256],"to":[55,67,81,115,164,236,263,301,346,456,467,488,499,538,558,570,579,592],"build":[56,264,281,326],"software":[58,160,261],"environment":[59,227,262,275,548],"classification":[62,70,200,250],"quality":[63,71,201,251],"benchmarks":[64,202,545,601],"classification_quality:":[65],"Script":[66],"generate":[68],"table":[72],"out":[73,680],"test":[76,416,458,495],"cases":[77,417,459],"overhead_measurement:":[78],"JUBE":[79,225,556,567,623],"scripts":[80,240],"reproduce":[82,165],"measurements":[84,90],"overhead_results:":[85],"Results":[86],"overhead":[89,220,534],"on":[91,513],"CLAIX18":[92],"(RWTH":[93],"cluster)":[94],"Source":[95],"Code":[96],"The":[97,118,158,199,219,440,533,622],"sources":[98],"are":[101,162,430,462],"available":[102,466],"in":[103,125,171,189,203,208,222,228,383,389,546,582],"must_rma/src.":[104],"Note":[105],"that":[106,257,379,481,648],"folder":[108,385,491],"contains":[109],"a":[110,255,273,478,555,645,691],"bunch":[111],"files":[113],"unrelated":[114],"paper.":[117],"contributions":[119],"/":[120,516],"tests":[121,143,154,429,435,512],"can":[122,285,368,446,519,602,617,664],"be":[123,286,369,447,520,580,593,603,618,665],"found":[124],"following":[127,159,279],"folders":[128],"and":[129,265,282,307,365,387,396,418,425,492,576,634],"files:":[130],"Analysis":[131],"modules":[132],"(RMA":[133],"state":[134],"tracking,":[135],"concurrent":[136],"region":[137],"analysis)":[138],"must_rma/src/modules/OneSidedChecks":[139],"must_rma/src/specifications/must_onesided_checks.xml":[140],"must_rma/src/specifications/must_onesided_checks_api.xml":[141],"Own":[142],"must_rma/src/tests/OneSidedChecks/ProcessLocal:":[144],"Local":[145],"buffer":[146],"races":[147,150],"must_rma/src/tests/OneSidedChecks/AcrossProcesses:":[148],"Remote":[149],"Bugs":[152],"Initiative":[153],"must_rma/src/tests/OneSidedChecks/MPIBugsInitiative":[155],"Software":[156],"Requirements":[157],"packages":[161],"needed":[163],"results:":[167],"Clang":[168],"compiler":[169],"(preferably":[170,183],"version":[172,190,209,229],"12.0.1)":[173],"library":[175],"support":[177],"at":[179],"least":[180],"3.0":[182],"Intel":[184],"or":[186,192,231,438,620],"MPICH)":[187],"CMake":[188],"3.20":[191],"newer":[193,232],"libxml2":[194],"parser":[195],"(libxml2-dev)":[196],"Python":[197,479],"3":[198],"addition":[204,223],"need:":[205],"LLVM":[206],"lit":[207,404],"14.0.0":[210],"(available":[211],"via":[212],"PyPI)":[213],"FileCheck":[214],"binary":[215],"(distributed":[216],"LLVM)":[218],"evaluation":[221,535],"needs:":[224],"benchmarking":[226],"2.4.2":[230],"(http://www.fz-juelich.de/jsc/jube)":[233],"Slurm":[234,646,659],"scheduler":[235],"submit":[237],"batch":[239],"Classification":[241],"Quality":[242],"Benchmarks":[243],"To":[244,471,510],"simplify":[245],"reproduction":[247],"benchmarks,":[252],"we":[253,377,476],"provide":[254,477,554],"provides":[258],"required":[260,598],"run":[266,283,308,337,397,413,468,511,521,604,611],"benchmarks.":[270],"If":[271],"instead":[272],"cluster":[274],"used,":[277],"Docker":[280],"steps":[284],"skipped.":[287],"Build":[288,364],"docker":[290,311,325,327,336],"image":[291,312],"tag":[293],"must-rma,":[294],"adjust":[295],"permissions":[296],"must_rma":[299,348],"subfolder":[300],"match":[302],"container":[305],"user,":[306],"produced":[310],"source":[316],"code":[317],"mounted":[318],"as":[319,432,690],"volume:":[320],"#":[321,324,330,335],"cd":[322,360,401,503,607,669],"$ROOT":[323],"-t":[328,613],"must-rma":[329,343],"chown":[331],"-R":[332],"1000:1000":[333],"./must_rma":[334],"--rm":[338],"-it":[339],"\\":[340,508,526,529],"-v":[341],"$(pwd)/must_rma:/must_rma":[342],"/bin/bash":[344],"Change":[345,391,486],"directory.":[349],"Install":[350],"by":[352],"using":[353],"provided":[355],"install":[356],"build_must.sh:":[358],"$":[359,362,400,403,502,505,523,606,609,668,671],"$ROOT/must_rma":[361],"./build_must.sh":[363],"path":[367],"set":[370],"within":[371,565],"script.":[373],"In":[374],"following,":[376],"assume":[378],"was":[381],"built":[382],"$BUILD":[386,394,402],"installed":[388],"$INSTALL.":[390],"into":[392],"directory":[395],"tests:":[399],"-j":[405],"1":[406],"tests/OneSidedChecks/":[407],"|":[408],"tee":[409],"test_output.log":[410,484],"will":[412,549,678],"all":[414,597],"81":[415],"output":[419,496],"results":[421,663,682],"(number":[422],"passed":[424],"failed":[426,434,457],"tests).":[427],"Passed":[428],"marked":[431],"PASS,":[433],"FAIL":[437],"XFAIL.":[439],"number":[441,573,589,642],"workers":[443,453],"(parameter":[444],"-j)":[445],"increased,":[448],"however":[449],"spawning":[450],"too":[451],"many":[452],"might":[454],"lead":[455],"if":[460],"there":[461],"not":[463],"enough":[464],"cores":[465],"tests.":[470],"produce":[472],"result":[474,673],"table,":[475],"parses":[482],"file.":[485],"back":[487],"classification_quality":[490],"pass":[493],"log":[497],"file":[498],"script:":[501],"$ROOT/classification_quality":[504],"python3":[506],"generate_classification_quality_table.py":[507],"$BUILD/test_output.log":[509],"own":[514],"applications":[515],"binaries,":[517],"with:":[522],"$INSTALL/bin/mustrun":[524],"--must:distributed":[525],"--must:tsan":[527],"--must:rma":[528],"-np":[530],"Overhead":[531],"Evaluation":[532],"specific":[537],"CLAIX":[540],"cluster,":[541],"so":[542],"running":[543],"another":[547],"need":[550],"manual":[551],"adaptations.":[552],"We":[553],"configuration":[557,568,624],"make":[559],"reproducibility":[560],"easier.":[561],"Important":[562],"parameter":[563],"sets":[564],"(prk_rma.xml)":[569],"consider:":[571],"prk_kernel_args_pset:":[572],"iterations":[575],"grid":[577],"size":[578],"used":[581,594],"kernels":[584],"prk_system_pset:":[585],"system":[586],"configuration,":[587],"e.g.,":[588],"nodes":[591,644],"After":[595,657],"configuring":[596],"parameters,":[599],"$ROOT/overhead_measurement":[608,670],"jube":[610,672],"prk_rma.xml":[612],"kernel_name":[614,616],"where":[615],"stencil":[619],"transpose.":[621],"(1)":[625],"builds":[626,629],"MUST-RMA,":[627],"(2)":[628],"chosen":[631],"kernel":[632],"without":[635],"TSan":[636],"instrumentation,":[637],"(3)":[638],"submits":[639],"per":[640,686,688],"requested":[641],"job":[647],"runs":[649],"three":[651],"different":[652],"configurations":[653],"(plain,":[654],"tsan,":[655],"must-rma).":[656],"jobs":[660],"finished,":[661],"retrieved":[666],"-a":[674],"bench_run":[675],"--id":[676],"print":[679],"(average":[683],"iteration":[684],"time":[685],"second":[687],"configuration)":[689],"table.":[692]},"counts_by_year":[],"updated_date":"2026-08-21T09:56:20.448147","created_date":"2025-10-10T00:00:00"}
