{"id":"https://openalex.org/W2141256607","doi":"https://doi.org/10.1145/583810.583850","title":"Using MPI with C\\# and the common language infrastructure","display_name":"Using MPI with C\\# and the common language infrastructure","publication_year":2002,"publication_date":"2002-11-03","ids":{"openalex":"https://openalex.org/W2141256607","doi":"https://doi.org/10.1145/583810.583850","mag":"2141256607"},"language":"en","primary_location":{"is_oa":false,"landing_page_url":"https://doi.org/10.1145/583810.583850","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/A5013769127","display_name":"Jeremiah Willcock","orcid":null},"institutions":[{"id":"https://openalex.org/I4210119109","display_name":"Indiana University Bloomington","ror":"https://ror.org/02k40bc56","country_code":"US","type":"funder","lineage":["https://openalex.org/I4210119109","https://openalex.org/I592451"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Jeremiah Willcock","raw_affiliation_strings":["Indiana University Open Systems Laboratory, Bloomington, IN 47405, U.S.A."],"affiliations":[{"raw_affiliation_string":"Indiana University Open Systems Laboratory, Bloomington, IN 47405, U.S.A.","institution_ids":["https://openalex.org/I4210119109"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5074260102","display_name":"Andrew Lumsdaine","orcid":"https://orcid.org/0000-0002-9153-6622"},"institutions":[{"id":"https://openalex.org/I4210119109","display_name":"Indiana University Bloomington","ror":"https://ror.org/02k40bc56","country_code":"US","type":"funder","lineage":["https://openalex.org/I4210119109","https://openalex.org/I592451"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Andrew Lumsdaine","raw_affiliation_strings":["Indiana University Open Systems Laboratory, Bloomington, IN 47405, U.S.A."],"affiliations":[{"raw_affiliation_string":"Indiana University Open Systems Laboratory, Bloomington, IN 47405, U.S.A.","institution_ids":["https://openalex.org/I4210119109"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5067815262","display_name":"Arch D. Robison","orcid":null},"institutions":[{"id":"https://openalex.org/I1343180700","display_name":"Intel (United States)","ror":"https://ror.org/01ek73717","country_code":"US","type":"funder","lineage":["https://openalex.org/I1343180700"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Arch Robison","raw_affiliation_strings":["Indiana University & Intel Corporation"],"affiliations":[{"raw_affiliation_string":"Indiana University & Intel Corporation","institution_ids":["https://openalex.org/I1343180700"]}]}],"institution_assertions":[],"countries_distinct_count":1,"institutions_distinct_count":2,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":0.489,"has_fulltext":true,"fulltext_origin":"ngrams","cited_by_count":6,"citation_normalized_percentile":{"value":0.71626,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":75,"max":76},"biblio":{"volume":null,"issue":null,"first_page":"238","last_page":"238"},"is_retracted":false,"is_paratext":false,"primary_topic":{"id":"https://openalex.org/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.9999,"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.9999,"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/T10126","display_name":"Logic, programming, and type systems","score":0.999,"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"}},{"id":"https://openalex.org/T10772","display_name":"Distributed systems and fault tolerance","score":0.9987,"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/message-passing-interface","display_name":"Message Passing Interface","score":0.6202144},{"id":"https://openalex.org/keywords/interface","display_name":"Interface (matter)","score":0.5915368},{"id":"https://openalex.org/keywords/bytecode","display_name":"Bytecode","score":0.5164416}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8941605},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.7322},{"id":"https://openalex.org/C166782233","wikidata":"https://www.wikidata.org/wiki/Q127879","display_name":"Message Passing Interface","level":3,"score":0.6202144},{"id":"https://openalex.org/C113843644","wikidata":"https://www.wikidata.org/wiki/Q901882","display_name":"Interface (matter)","level":4,"score":0.5915368},{"id":"https://openalex.org/C854659","wikidata":"https://www.wikidata.org/wiki/Q1859284","display_name":"Message passing","level":2,"score":0.5308313},{"id":"https://openalex.org/C2779818221","wikidata":"https://www.wikidata.org/wiki/Q837330","display_name":"Bytecode","level":3,"score":0.5164416},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.4781274},{"id":"https://openalex.org/C34165917","wikidata":"https://www.wikidata.org/wiki/Q188267","display_name":"Programming paradigm","level":2,"score":0.41534597},{"id":"https://openalex.org/C20136886","wikidata":"https://www.wikidata.org/wiki/Q749647","display_name":"Interoperability","level":2,"score":0.4100031},{"id":"https://openalex.org/C25344961","wikidata":"https://www.wikidata.org/wiki/Q192726","display_name":"Virtual machine","level":2,"score":0.3573969},{"id":"https://openalex.org/C157915830","wikidata":"https://www.wikidata.org/wiki/Q2928001","display_name":"Bubble","level":2,"score":0.0},{"id":"https://openalex.org/C129307140","wikidata":"https://www.wikidata.org/wiki/Q6795880","display_name":"Maximum bubble pressure method","level":3,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"is_oa":false,"landing_page_url":"https://doi.org/10.1145/583810.583850","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":[{"id":"https://metadata.un.org/sdg/9","display_name":"Industry, innovation and infrastructure","score":0.65}],"grants":[],"datasets":[],"versions":[],"referenced_works_count":9,"referenced_works":["https://openalex.org/W1527418220","https://openalex.org/W1971396993","https://openalex.org/W2029360780","https://openalex.org/W2033818578","https://openalex.org/W2139176292","https://openalex.org/W2162096594","https://openalex.org/W2167539735","https://openalex.org/W35367852","https://openalex.org/W359459834"],"related_works":["https://openalex.org/W4386915331","https://openalex.org/W2378910916","https://openalex.org/W2361929291","https://openalex.org/W2124048060","https://openalex.org/W2116006827","https://openalex.org/W2086666199","https://openalex.org/W1997862718","https://openalex.org/W1902983110","https://openalex.org/W1511717675","https://openalex.org/W1493716264"],"abstract_inverted_index":{"The":[0,94,154,341,413],"Common":[1],"Language":[2],"Infrastructure":[3],"(CLI)":[4],"is":[5,40,78,99,239,245,321,332,454],"a":[6,26,31,57,79,100,216,240,286,298,309,330,338,376],"new":[7,80],"virtual":[8],"machine":[9],"and":[10,30,50,66,117,125,195,208,219,237,283,300,420,428,437,457],"runtime":[11],"environment":[12,423],"recently":[13],"introduced":[14],"by":[15,395],"Microsoft\u00ae":[16],"as":[17,224,334,344,346],"part":[18],"of":[19,33,69,87,90,166,202,252,261,289,319,355,382],"the":[20,67,88,91,138,150,157,167,171,190,200,203,226,249,253,276,292,360,380,410,421,429,452],".NET":[21],"initiative":[22],"[1].":[23],"It":[24,39,54,111],"provides":[25,112,160,176],"standard":[27,101,254],"bytecode":[28],"format,":[29],"set":[32,354],"libraries":[34],"for":[35,59,72,106,115,135,137,234,265,371,426,442],"programs":[36],"to":[37,43,74,84,142,180,189,212,247,268,281,358,365],"use.":[38],"specifically":[41],"designed":[42,83,246,357],"be":[44],"used":[45,416,425,441],"with":[46,409,463],"multiple":[47],"programming":[48,81,103],"languages,":[49],"allows":[51],"cross-language":[52],"interoperability.":[53],"also":[55],"includes":[56],"provision":[58],"stack-allocated":[60],"data":[61,122],"structures":[62],"(for":[63],"higher":[64,287],"performance),":[65],"use":[68],"raw":[70],"pointers":[71],"interfacing":[73],"native":[75],"code.":[76],"C#":[77],"language":[82,148],"take":[85],"advantage":[86],"features":[89],"CLI":[92,158,255,293,342,430,453],"[2].":[93],"Message":[95],"Passing":[96],"Interface":[97],"(MPI)":[98],"application":[102],"interface":[104,162,179,280],"(API)":[105],"distributed-memory":[107],"parallel":[108,372],"computing":[109],"[3].":[110],"primitive":[113],"operations":[114],"sending":[116],"receiving":[118],"messages,":[119],"collective":[120],"operations,":[121],"type=":[123],"declarations,":[124],"other":[126],"common":[127],"message-passing":[128],"operations.This":[129],"poster":[130],"presents":[131],"two":[132,389],"binding":[133,242,384],"specifications":[134],"MPI":[136,172,181,192,213,361],"CLI,":[139,151],"allowing":[140],"access":[141,267],"high-performance":[143],"message":[144,331,465],"passing":[145],"from":[146,232,275,314,450],"any":[147],"in":[149,170,225,328,446],"including":[152],"C#.":[153],"first,":[155],"called":[156],"bindings,":[159,343],"an":[161,177,220,335,351],"based":[163],"on":[164,388],"that":[165,183,322],"C++":[168,227,233,279,427],"bindings":[169,205,262,273,294,356,370],"standard.":[173],"This":[174,229],"specification":[175],"object-oriented":[178,278],"functionality":[182],"directly":[184],"maps":[185],"object":[186],"method":[187],"calls":[188],"underlying":[191],"functions.":[193],"Method":[194],"property":[196],"names":[197],"follow":[198],"exactly":[199],"conventions":[201,251],"\\Cpp{}":[204],"whenever":[206],"possible,":[207],"arguments":[209],"are":[210,306,324,348],"passed":[211],"functions":[214],"using":[215,350,368,434,451],"start":[217],"address":[218],"element":[221],"count,":[222],"just":[223],"bindings.":[228],"eases":[230],"migration":[231],"both":[235],"programmers":[236],"programs.MPI.NET":[238],"higher-level":[241],"specification,":[243],"which":[244],"match":[248,359],"naming":[250],"libraries.":[256],"For":[257,296],"instance,":[258,297],"this":[259],"layer":[260,385],"uses":[263],"properties":[264],"convenient":[266],"information":[269],"about":[270],"objects.":[271],"These":[272],"evolved":[274],"OOMPI":[277],"MPI,":[282],"operate":[284],"at":[285],"level":[288],"abstraction":[290,312],"than":[291],"[4].":[295],"communicator":[299],"source":[301],"or":[302],"destination":[303],"process":[304],"rank":[305],"combined":[307],"into":[308],"port":[310],"(an":[311],"inherited":[313],"OOMPI).":[315],"One":[316],"important":[317],"feature":[318],"MPI.NET":[320],"buffers":[323],"represented":[325],"generically.":[326],"As":[327,444],"OOMPI,":[329],"generalized":[333],"interface,":[336],"not":[337,460],"specific":[339],"class.":[340],"well":[345],"MPI.NET,":[347],"implemented":[349],"internal,":[352],"low-level":[353],"C":[362,414],"API.In":[363],"order":[364],"determine":[366],"whether":[367],"these":[369],"communication":[373],"would":[374],"cause":[375],"severe":[377],"performance":[378],"loss,":[379],"overheads":[381],"each":[383],"were":[386,402],"measured":[387],"1.5":[390],"GHz":[391],"P4\u00ae":[392],"systems":[393,401],"connected":[394],"full-duplex":[396],"100":[397],"Mbps":[398],"Ethernet.":[399],"Both":[400],"running":[403],"Red":[404],"Hat\u00ae":[405],"Linu":[406],"\u00ae":[407],"7.3,":[408],"2.4.18-10smp":[411],"kernel.":[412],"compiler":[415],"was":[417,424,440],"GCC":[418],"2.96,":[419],"Rotor":[422],"[5].":[431],"LAM/MPI":[432],"6.5.6":[433],"c2c":[435],"mode":[436],"homogeneous-network":[438],"optimization":[439],"communication.":[443],"shown":[445],"Figure":[447],"1,":[448],"overhead":[449],"fairly":[455],"small":[456],"generally":[458],"does":[459],"increase":[461],"much":[462],"larger":[464],"sizes.":[466]},"abstract_inverted_index_v3":null,"cited_by_api_url":"https://api.openalex.org/works?filter=cites:W2141256607","counts_by_year":[{"year":2017,"cited_by_count":1},{"year":2013,"cited_by_count":1}],"updated_date":"2025-02-23T03:56:00.285088","created_date":"2016-06-24"}