{"id":"https://openalex.org/W2145528851","doi":"https://doi.org/10.1109/ipdps.2008.4536193","title":"Compiler-controlled extraction of computation-communication overlap in MPI applications","display_name":"Compiler-controlled extraction of computation-communication overlap in MPI applications","publication_year":2008,"publication_date":"2008-04-01","ids":{"openalex":"https://openalex.org/W2145528851","doi":"https://doi.org/10.1109/ipdps.2008.4536193","mag":"2145528851"},"language":"en","primary_location":{"id":"doi:10.1109/ipdps.2008.4536193","is_oa":false,"landing_page_url":"https://doi.org/10.1109/ipdps.2008.4536193","pdf_url":null,"source":{"id":"https://openalex.org/S4210174069","display_name":"Proceedings - IEEE International Parallel and Distributed Processing Symposium","issn_l":"1530-2075","issn":["1530-2075"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319808","host_organization_name":"Institute of Electrical and Electronics Engineers","host_organization_lineage":["https://openalex.org/P4310319808"],"host_organization_lineage_names":["Institute of Electrical and Electronics Engineers"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2008 IEEE International Symposium on Parallel and Distributed Processing","raw_type":"proceedings-article"},"type":"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/A5058076388","display_name":"Dibyendu Das","orcid":"https://orcid.org/0000-0002-3328-7883"},"institutions":[{"id":"https://openalex.org/I4210103279","display_name":"IBM Research - India","ror":"https://ror.org/014wt7r80","country_code":"IN","type":"facility","lineage":["https://openalex.org/I1341412227","https://openalex.org/I4210103279","https://openalex.org/I4210114115"]},{"id":"https://openalex.org/I1341412227","display_name":"IBM (United States)","ror":"https://ror.org/05hh8d621","country_code":"US","type":"company","lineage":["https://openalex.org/I1341412227"]}],"countries":["IN","US"],"is_corresponding":true,"raw_author_name":"Dibyendu Das","raw_affiliation_strings":["Technology Laboratory, IBM India Systems, India","Syst. & Technol. Lab., IBM India, Bangalore"],"affiliations":[{"raw_affiliation_string":"Technology Laboratory, IBM India Systems, India","institution_ids":["https://openalex.org/I4210103279"]},{"raw_affiliation_string":"Syst. & Technol. Lab., IBM India, Bangalore","institution_ids":["https://openalex.org/I1341412227"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5077757629","display_name":"Manish Gupta","orcid":"https://orcid.org/0000-0002-8664-2244"},"institutions":[{"id":"https://openalex.org/I1341412227","display_name":"IBM (United States)","ror":"https://ror.org/05hh8d621","country_code":"US","type":"company","lineage":["https://openalex.org/I1341412227"]},{"id":"https://openalex.org/I4210103279","display_name":"IBM Research - India","ror":"https://ror.org/014wt7r80","country_code":"IN","type":"facility","lineage":["https://openalex.org/I1341412227","https://openalex.org/I4210103279","https://openalex.org/I4210114115"]}],"countries":["IN","US"],"is_corresponding":false,"raw_author_name":"Manish Gupta","raw_affiliation_strings":["Technology Laboratory, IBM India Systems, India","Syst. & Technol. Lab., IBM India, Bangalore"],"affiliations":[{"raw_affiliation_string":"Technology Laboratory, IBM India Systems, India","institution_ids":["https://openalex.org/I4210103279"]},{"raw_affiliation_string":"Syst. & Technol. Lab., IBM India, Bangalore","institution_ids":["https://openalex.org/I1341412227"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5112619747","display_name":"Rajan Ravindran","orcid":null},"institutions":[{"id":"https://openalex.org/I4210103279","display_name":"IBM Research - India","ror":"https://ror.org/014wt7r80","country_code":"IN","type":"facility","lineage":["https://openalex.org/I1341412227","https://openalex.org/I4210103279","https://openalex.org/I4210114115"]},{"id":"https://openalex.org/I1341412227","display_name":"IBM (United States)","ror":"https://ror.org/05hh8d621","country_code":"US","type":"company","lineage":["https://openalex.org/I1341412227"]}],"countries":["IN","US"],"is_corresponding":false,"raw_author_name":"Rajan Ravindran","raw_affiliation_strings":["Technology Laboratory, IBM India Systems, India","Syst. & Technol. Lab., IBM India, Bangalore"],"affiliations":[{"raw_affiliation_string":"Technology Laboratory, IBM India Systems, India","institution_ids":["https://openalex.org/I4210103279"]},{"raw_affiliation_string":"Syst. & Technol. Lab., IBM India, Bangalore","institution_ids":["https://openalex.org/I1341412227"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5028755942","display_name":"W. Shivani","orcid":null},"institutions":[{"id":"https://openalex.org/I121750182","display_name":"National Institute of Technology Warangal","ror":"https://ror.org/017ebfz38","country_code":"IN","type":"education","lineage":["https://openalex.org/I121750182"]}],"countries":["IN"],"is_corresponding":false,"raw_author_name":"W. Shivani","raw_affiliation_strings":["National Institute of Technology, Warangal, India","[NIT Warangal, India]"],"affiliations":[{"raw_affiliation_string":"National Institute of Technology, Warangal, India","institution_ids":["https://openalex.org/I121750182"]},{"raw_affiliation_string":"[NIT Warangal, India]","institution_ids":["https://openalex.org/I121750182"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5085415996","display_name":"P. Sivakeshava","orcid":null},"institutions":[{"id":"https://openalex.org/I121750182","display_name":"National Institute of Technology Warangal","ror":"https://ror.org/017ebfz38","country_code":"IN","type":"education","lineage":["https://openalex.org/I121750182"]}],"countries":["IN"],"is_corresponding":false,"raw_author_name":"P. Sivakeshava","raw_affiliation_strings":["National Institute of Technology, Warangal, India","[NIT Warangal, India]"],"affiliations":[{"raw_affiliation_string":"National Institute of Technology, Warangal, India","institution_ids":["https://openalex.org/I121750182"]},{"raw_affiliation_string":"[NIT Warangal, India]","institution_ids":["https://openalex.org/I121750182"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5108526079","display_name":"Rishabh Uppal","orcid":null},"institutions":[{"id":"https://openalex.org/I94234084","display_name":"Indian Institute of Technology Kanpur","ror":"https://ror.org/05pjsgx75","country_code":"IN","type":"education","lineage":["https://openalex.org/I94234084"]}],"countries":["IN"],"is_corresponding":false,"raw_author_name":"Rishabh Uppal","raw_affiliation_strings":["IIT Kanpur, India","[IIT-Kanpur, India]"],"affiliations":[{"raw_affiliation_string":"IIT Kanpur, India","institution_ids":["https://openalex.org/I94234084"]},{"raw_affiliation_string":"[IIT-Kanpur, India]","institution_ids":["https://openalex.org/I94234084"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":6,"corresponding_author_ids":["https://openalex.org/A5058076388"],"corresponding_institution_ids":["https://openalex.org/I1341412227","https://openalex.org/I4210103279"],"apc_list":null,"apc_paid":null,"fwci":1.0398,"has_fulltext":false,"cited_by_count":9,"citation_normalized_percentile":{"value":0.81575257,"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":"1","last_page":"8"},"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/T12808","display_name":"Ferroelectric and Negative Capacitance Devices","score":0.9976999759674072,"subfield":{"id":"https://openalex.org/subfields/2208","display_name":"Electrical and Electronic Engineering"},"field":{"id":"https://openalex.org/fields/22","display_name":"Engineering"},"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.9976000189781189,"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.9142946004867554},{"id":"https://openalex.org/keywords/programmer","display_name":"Programmer","score":0.8850957155227661},{"id":"https://openalex.org/keywords/compiler","display_name":"Compiler","score":0.8530737161636353},{"id":"https://openalex.org/keywords/computation","display_name":"Computation","score":0.6225028038024902},{"id":"https://openalex.org/keywords/ibm","display_name":"IBM","score":0.5529895424842834},{"id":"https://openalex.org/keywords/blocking","display_name":"Blocking (statistics)","score":0.4977581799030304},{"id":"https://openalex.org/keywords/optimizing-compiler","display_name":"Optimizing compiler","score":0.463360071182251},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.4466250538825989},{"id":"https://openalex.org/keywords/distributed-computing","display_name":"Distributed computing","score":0.38495707511901855},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.30932050943374634},{"id":"https://openalex.org/keywords/computer-network","display_name":"Computer network","score":0.0763515830039978}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.9142946004867554},{"id":"https://openalex.org/C2778514511","wikidata":"https://www.wikidata.org/wiki/Q1374194","display_name":"Programmer","level":2,"score":0.8850957155227661},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.8530737161636353},{"id":"https://openalex.org/C45374587","wikidata":"https://www.wikidata.org/wiki/Q12525525","display_name":"Computation","level":2,"score":0.6225028038024902},{"id":"https://openalex.org/C70388272","wikidata":"https://www.wikidata.org/wiki/Q5968558","display_name":"IBM","level":2,"score":0.5529895424842834},{"id":"https://openalex.org/C144745244","wikidata":"https://www.wikidata.org/wiki/Q4927286","display_name":"Blocking (statistics)","level":2,"score":0.4977581799030304},{"id":"https://openalex.org/C190902152","wikidata":"https://www.wikidata.org/wiki/Q1325106","display_name":"Optimizing compiler","level":3,"score":0.463360071182251},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.4466250538825989},{"id":"https://openalex.org/C120314980","wikidata":"https://www.wikidata.org/wiki/Q180634","display_name":"Distributed computing","level":1,"score":0.38495707511901855},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.30932050943374634},{"id":"https://openalex.org/C31258907","wikidata":"https://www.wikidata.org/wiki/Q1301371","display_name":"Computer network","level":1,"score":0.0763515830039978},{"id":"https://openalex.org/C192562407","wikidata":"https://www.wikidata.org/wiki/Q228736","display_name":"Materials science","level":0,"score":0.0},{"id":"https://openalex.org/C171250308","wikidata":"https://www.wikidata.org/wiki/Q11468","display_name":"Nanotechnology","level":1,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1109/ipdps.2008.4536193","is_oa":false,"landing_page_url":"https://doi.org/10.1109/ipdps.2008.4536193","pdf_url":null,"source":{"id":"https://openalex.org/S4210174069","display_name":"Proceedings - IEEE International Parallel and Distributed Processing Symposium","issn_l":"1530-2075","issn":["1530-2075"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319808","host_organization_name":"Institute of Electrical and Electronics Engineers","host_organization_lineage":["https://openalex.org/P4310319808"],"host_organization_lineage_names":["Institute of Electrical and Electronics Engineers"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2008 IEEE International Symposium on Parallel and Distributed Processing","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[{"id":"https://metadata.un.org/sdg/9","score":0.5899999737739563,"display_name":"Industry, innovation and infrastructure"}],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":4,"referenced_works":["https://openalex.org/W1206800185","https://openalex.org/W1575350781","https://openalex.org/W2114489740","https://openalex.org/W2139910124"],"related_works":["https://openalex.org/W2002505081","https://openalex.org/W2083681681","https://openalex.org/W2577630842","https://openalex.org/W1172579163","https://openalex.org/W1488300410","https://openalex.org/W2138790427","https://openalex.org/W3146558274","https://openalex.org/W4246454774","https://openalex.org/W2162051035","https://openalex.org/W1597127505"],"abstract_inverted_index":{"Exploiting":[0],"computation-communication":[1],"overlap":[2,115,135,151,168,229,246],"is":[3,74,100,153,162],"a":[4],"well-":[5],"known":[6],"requirement":[7],"to":[8,25,43,82,92,171,202],"speed":[9],"up":[10],"distributed":[11],"applications.":[12,76],"However,":[13],"efforts":[14],"till":[15],"now":[16],"use":[17,34],"programmer":[18,108],"expertise,":[19],"rather":[20],"than":[21],"any":[22],"automatic":[23,184],"tool":[24,104],"do":[26,243],"this.":[27],"In":[28,77],"our":[29,103],"work":[30],"we":[31,80,181,187,222],"propose":[32],"the":[33,65,107,110,177,215],"of":[35,112,196],"an":[36,167,183],"aggressive":[37,54],"optimizing":[38],"compiler":[39,66],"(IBM's":[40],"xl":[41],"series)":[42],"automatically":[44,83],"extract":[45],"opportunities":[46,95],"for":[47,68,96,114,207,239],"computation":[48],"communication":[49],"overlap.":[50,71,97],"We":[51],"depend":[52],"on":[53,128],"inlining,":[55],"dominator":[56],"trees":[57],"and":[58,121,147,149],"SSA":[59],"based":[60],"use-def":[61],"analyses":[62],"provided":[63],"by":[64,227],"framework":[67],"exploiting":[69,166],"such":[70,78,134,191,197,232],"Our":[72,98,156,211],"target":[73],"MPI":[75,141,205],"applications,":[79],"try":[81],"move":[84],"mpi_waits":[85],"as":[86,88,117,119,140],"well":[87,238],"split":[89],"blocking":[90],"mpi_send/recv":[91],"create":[93],"more":[94],"objective":[99],"two-fold:":[101],"firstly,":[102],"should":[105,124],"relieve":[106],"from":[109,133],"burden":[111],"hunting":[113],"manually":[116,203],"much":[118],"possible,":[120],"secondly,":[122],"it":[123,161],"aid":[125],"in":[126,231],"converging":[127],"parallel":[129,218],"applications":[130,142,192,206,241],"which":[131],"benefit":[132],"quickly.":[136],"These":[137],"are":[138,143],"necessary":[139,164],"quickly":[144,189],"becoming":[145,154],"complex":[146],"huge":[148],"manual":[150],"extraction":[152],"cumbersome.":[155],"early":[157],"experience":[158],"shows":[159],"that":[160,165,179,221,242],"not":[163,244],"always":[169],"leads":[170],"performance":[172],"improvement.":[173],"This":[174,236],"corroborates":[175],"with":[176,214],"fact":[178],"if":[180],"have":[182],"tool,":[185],"then,":[186],"can":[188,223],"discard":[190],"(or":[193],"certain":[194],"configurations":[195],"applications)":[198],"without":[199],"spending":[200],"person-hours":[201],"rewrite":[204],"introducing":[208],"non-blocking":[209],"calls.":[210],"initial":[212],"experiments":[213],"industry-standard":[216],"NAS":[217],"benchmarks":[219],"show":[220],"get":[224],"small-to-moderate":[225],"improvements":[226],"utilizing":[228],"even":[230],"highly":[233],"tuned":[234],"benchmarks.":[235],"augurs":[237],"real-world":[240],"exploit":[245],"optimally.":[247]},"counts_by_year":[{"year":2020,"cited_by_count":1},{"year":2017,"cited_by_count":2},{"year":2016,"cited_by_count":2},{"year":2013,"cited_by_count":1}],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2025-10-10T00:00:00"}
