{"id":"https://openalex.org/W4390280302","doi":"https://doi.org/10.1109/pact58117.2023.00011","title":"UWOmppro: UWOmp++ with Point-to-Point Synchronization, Reduction and Schedules","display_name":"UWOmppro: UWOmp++ with Point-to-Point Synchronization, Reduction and Schedules","publication_year":2023,"publication_date":"2023-10-21","ids":{"openalex":"https://openalex.org/W4390280302","doi":"https://doi.org/10.1109/pact58117.2023.00011"},"language":"en","primary_location":{"is_oa":false,"landing_page_url":"https://doi.org/10.1109/pact58117.2023.00011","pdf_url":null,"source":null,"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false},"type":"article","type_crossref":"proceedings-article","indexed_in":["crossref"],"open_access":{"is_oa":false,"oa_status":"closed","oa_url":null,"any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5103136069","display_name":"Aditya Agrawal","orcid":"https://orcid.org/0000-0002-3822-3176"},"institutions":[{"id":"https://openalex.org/I24676775","display_name":"Indian Institute of Technology Madras","ror":"https://ror.org/03v0r5n49","country_code":"IN","type":"facility","lineage":["https://openalex.org/I24676775"]}],"countries":["IN"],"is_corresponding":false,"raw_author_name":"Aditya Agrawal","raw_affiliation_strings":["Department of CSE, IIT Madras, Chennai, TN, India"],"affiliations":[{"raw_affiliation_string":"Department of CSE, IIT Madras, Chennai, TN, India","institution_ids":["https://openalex.org/I24676775"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5022804082","display_name":"V. Krishna Nandivada","orcid":"https://orcid.org/0000-0002-5949-0046"},"institutions":[{"id":"https://openalex.org/I24676775","display_name":"Indian Institute of Technology Madras","ror":"https://ror.org/03v0r5n49","country_code":"IN","type":"facility","lineage":["https://openalex.org/I24676775"]}],"countries":["IN"],"is_corresponding":false,"raw_author_name":"V. Krishna Nandivada","raw_affiliation_strings":["Department of CSE, IIT Madras, Chennai, TN, India"],"affiliations":[{"raw_affiliation_string":"Department of CSE, IIT Madras, Chennai, TN, India","institution_ids":["https://openalex.org/I24676775"]}]}],"institution_assertions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":0.0,"has_fulltext":false,"cited_by_count":0,"citation_normalized_percentile":{"value":0.0,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":0,"max":67},"biblio":{"volume":null,"issue":null,"first_page":"27","last_page":"38"},"is_retracted":false,"is_paratext":false,"primary_topic":{"id":"https://openalex.org/T10054","display_name":"Parallel Computing and Optimization Techniques","score":1.0,"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":1.0,"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.9983,"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/T11181","display_name":"Advanced Data Storage Technologies","score":0.9982,"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/code","display_name":"Code (set theory)","score":0.5160117},{"id":"https://openalex.org/keywords/fortran","display_name":"Fortran","score":0.5075184}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.74608785},{"id":"https://openalex.org/C2778562939","wikidata":"https://www.wikidata.org/wiki/Q1298791","display_name":"Synchronization (alternating current)","level":3,"score":0.7444},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.6625477},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.6214855},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.5160117},{"id":"https://openalex.org/C2778241615","wikidata":"https://www.wikidata.org/wiki/Q83303","display_name":"Fortran","level":2,"score":0.5075184},{"id":"https://openalex.org/C28719098","wikidata":"https://www.wikidata.org/wiki/Q44946","display_name":"Point (geometry)","level":2,"score":0.50145125},{"id":"https://openalex.org/C111335779","wikidata":"https://www.wikidata.org/wiki/Q3454686","display_name":"Reduction (mathematics)","level":2,"score":0.48135215},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.39396256},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.35639352},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.3217507},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.15807918},{"id":"https://openalex.org/C31258907","wikidata":"https://www.wikidata.org/wiki/Q1301371","display_name":"Computer network","level":1,"score":0.06900859},{"id":"https://openalex.org/C127162648","wikidata":"https://www.wikidata.org/wiki/Q16858953","display_name":"Channel (broadcasting)","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}],"mesh":[],"locations_count":1,"locations":[{"is_oa":false,"landing_page_url":"https://doi.org/10.1109/pact58117.2023.00011","pdf_url":null,"source":null,"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false}],"best_oa_location":null,"sustainable_development_goals":[],"grants":[],"datasets":[],"versions":[],"referenced_works_count":21,"referenced_works":["https://openalex.org/W1495087637","https://openalex.org/W1518038022","https://openalex.org/W1819272977","https://openalex.org/W1977899806","https://openalex.org/W2047869411","https://openalex.org/W2054564983","https://openalex.org/W2095304079","https://openalex.org/W2104861744","https://openalex.org/W2109065830","https://openalex.org/W2114067856","https://openalex.org/W2117898486","https://openalex.org/W2278354431","https://openalex.org/W2911378533","https://openalex.org/W2943018941","https://openalex.org/W2963554209","https://openalex.org/W3001474023","https://openalex.org/W4235918119","https://openalex.org/W4238080674","https://openalex.org/W4246219036","https://openalex.org/W60201984","https://openalex.org/W774209406"],"related_works":["https://openalex.org/W4250743593","https://openalex.org/W4200291906","https://openalex.org/W2339733346","https://openalex.org/W2139861403","https://openalex.org/W2066731161","https://openalex.org/W2056396287","https://openalex.org/W2020688494","https://openalex.org/W1986195078","https://openalex.org/W1974990957","https://openalex.org/W1966746669"],"abstract_inverted_index":{"OpenMP":[0,22,44,66,168],"is":[1,98],"one":[2],"of":[3,28,35,40,52,78,145,187],"the":[4,62,72,76,79,94,143,172,222],"most":[5],"popular":[6],"APIs":[7],"widely":[8],"used":[9],"to":[10,120,124,159,166,190,208,237],"realize":[11,129,192],"parallelism":[12],"in":[13,221],"C/C++":[14],"and":[15,128,132,148,194,213,226],"FORTRAN":[16],"programs.":[17],"For":[18],"efficient":[19,133,167,210],"execution,":[20],"an":[21,118],"program":[23,80],"internally":[24],"creates":[25],"a":[26,32,41,146,156,200,204,228],"team":[27],"threads,":[29,49],"which":[30],"share":[31],"given":[33],"set":[34],"activities":[36,144],"(for":[37],"example,":[38],"iterations":[39],"parallel-for-loop).":[42],"While":[43,84],"allows":[45,139],"synchronization":[46,60,70,105,141,179],"among":[47,61,71,93,106,142],"these":[48,126],"many":[50],"classes":[51],"computations":[53],"can":[54,81],"be":[55,82],"conveniently":[56],"expressed":[57],"by":[58],"specifying":[59],"parallel":[63,73],"activities.":[64],"However,":[65],"currently":[67,96],"restricts":[68],"arbitrary":[69],"activities;":[74],"otherwise,":[75],"behavior":[77],"unpredictable.":[83],"extensions":[85],"like":[86],"UWOmp++":[87,121],"(and":[88,122],"UW-OpenMP)":[89],"support":[90,101,209],"all-to-all":[91],"barriers":[92],"activities,":[95],"there":[97],"very":[99],"limited":[100],"for":[102],"performing":[103],"point-to-point":[104,140],"them.":[107],"In":[108],"this":[109],"paper,":[110],"we":[111],"present":[112,155,199],"UWOmp":[113,135,161],"pro":[116,138,164],"as":[117],"extension":[119],"OpenMP)":[123],"address":[125],"challenges":[127],"more":[130],"expressive":[131],"codes.":[134,240],"parallel-for-loop":[147],"supports":[149],"reduction":[150,214],"operations":[151],"(during":[152],"synchronization).":[153],"We":[154,197,216,231],"translation":[157,184],"scheme":[158,220],"compile":[160],"code":[165,174],"code,":[169],"such":[170],"that":[171,233],"translated":[173],"does":[175],"not":[176],"invoke":[177],"any":[178],"operation(s)":[180],"within":[181],"parallel-for-loops.":[182],"Our":[183],"takes":[185],"advantage":[186],"continuation-passing-style":[188],"(CPS)":[189],"efficiently":[191],"wait":[193],"continue":[195],"operations.":[196,215],"also":[198],"runtime,":[201],"based":[202],"on":[203],"novel":[205],"communication":[206],"subsystem":[207],"signal,":[211],"wait,":[212],"have":[217],"implemented":[218],"our":[219,234],"IMOP":[223],"compiler":[224],"framework":[225],"performed":[227],"thorough":[229],"evaluation.":[230],"show":[232],"approach":[235],"leads":[236],"highly":[238],"performant":[239]},"cited_by_api_url":"https://api.openalex.org/works?filter=cites:W4390280302","counts_by_year":[],"updated_date":"2025-01-02T21:40:05.588272","created_date":"2023-12-28"}