• Aucun résultat trouvé

MPI Code Encapsulation Using Parallel CORBA Object

N/A
N/A
Protected

Academic year: 2021

Partager "MPI Code Encapsulation Using Parallel CORBA Object"

Copied!
14
0
0

Texte intégral

(1)

HAL Id: inria-00073024

https://hal.inria.fr/inria-00073024

Submitted on 24 May 2006

HAL is a multi-disciplinary open access archive for the deposit and dissemination of sci- entific research documents, whether they are pub- lished or not. The documents may come from teaching and research institutions in France or abroad, or from public or private research centers.

L’archive ouverte pluridisciplinaire HAL, est destinée au dépôt et à la diffusion de documents scientifiques de niveau recherche, publiés ou non, émanant des établissements d’enseignement et de recherche français ou étrangers, des laboratoires publics ou privés.

MPI Code Encapsulation Using Parallel CORBA Object

Christophe René, Thierry Priol

To cite this version:

Christophe René, Thierry Priol. MPI Code Encapsulation Using Parallel CORBA Object. [Research Report] RR-3648, INRIA. 1999. �inria-00073024�

(2)

ISSN 0249-6399

a p p o r t

d e r e c h e r c h e

INSTITUT NATIONAL DE RECHERCHE EN INFORMATIQUE ET EN AUTOMATIQUE

MPI Code Encapsulation using Parallel CORBA Object

Christophe Ren´e,Thierry Priol

N ˚ 3648

mars 1999

TH `EME 1

(3)
(4)

687:9<;>=<?A@CB:7EDGFHDJIEKMLONP7;>DJ9<9AQRS9A;T@CU

V'WYX<ZP[3\^]`_ba<cd[<eJfhg[!ibcdjkclidX<ZP[<c

mnloqpr[!itsueqvYc

_teqvwvwoxnli'yk[&nd[<z{Wk[Andz{WY[|~}J€J‚H]ƒZ3eqn„cS\<…J…q…]†\<‡3vYeqˆq[<c

‰Š‹<Œ!ŽYqŒq‘ V'Wk’OcSvYeJvw[AnSyk[<c„z!nd’O“M[<cSeil[<z{Ww|k’O”hfk[PidWweie•O•–o—bc^eH˜Gm5™šz!ohyY[8ido›“M[3[<|Yz<eqvYc„fk•œeil[Ay

’œ|xiloPe8z!oJZ3vwox|k[<|xi<5ž^fwnŸˆJoJe•M’Ocuido8vYndo h’Oyk[^ecdo¡¢i£—¤eqnd[b’œ|h¡¥ndeJcli„ndfwzidfwnl[šilo3“Yfk’O•Oyyk’Ocdidnd’œ“Yfkil[Aycd’OZ8¦

fY•Oeqil’OoJ|§eJvYvk•O’Oz<eil’OoJ|wc'¡¢oJnšzoxZPvwfkideqil’OoJ|Yeq•~ˆJnd’œyYc<¨}ª©>Sž^fYnšil[Az{WY|k’œ”hfk[’œcš“weqcd[<y«oJ|Geq|¬[!ghid[<|Ycd’OoJ|«ilo

i„Wk[soJZ3ZPoJ|¬ž^“hpr[<z!i¤_b[<”hfk[Acli¤­'nlox®[An¯šndz{Wk’Oil[Azi„fYnl[3°£s'žš_b­'¯^±Ÿ¡¥ndoJZ²idWY[8žš˜´³²°£ž^“hpr[<z!iu˜µeq|h¦

eqˆq[AZ8[A|xiu³^nloxfYvM±{:V'WY[^vYndoJvMoJcd[<y3[!gkil[<|wcl’OoJ|YcuykoP|koqi¤ZPohyY’·¶w[AyidWY[s'žš_b­'¯¸zoxnl[b’œ|h¡¥n„eqcdidn„fYzi„fYnd[

°¹idWk[šž^“kpr[<ziE_t[<”hfk[<cdiE­'nlox®[Anº±~cloSi„WYei5’Oi5z!eJ|8¡¥fk•–•Oj8z!o¦>[gk’œcli:—'’OidW3[gk’œclid’O|Yˆ&s'žš_t­¤¯»eJvYvk•O’Oz<eid’–ox|Yc!

¯²˜Gm5™^z!okyk[3’Occd[![A|µeJce›|Y[!—0®x’œ|Yy´o¡bs'žš_b­'¯0ox“hpr[<z!iidWYeqiWk’OyY[<c&ZPoJcdiSo¡uidWk[Hz<fYZ“M[<n„cloxZP[

vwnlox“k•–[AZ3c¤—bWk[<|›yk[<eq•–’œ|kˆ3—'’OidW«vYeqn„e•O•O[!•O’Oc„Z›

¼«½x¾À¿„Á Ã‹q‘ s'žš_t­¤¯Ä˜Gm5™{ÄŚmusÆÄ˜§ÇŸV¯ts'žš˜§m5È^V¤™£ÆS³8ÄmuÉxÇ

ÊÌËÎÍdÏ>Ð<ѤÍ'ÒÓOÏ>Ô>ÕÖ

Unit´e de recherche INRIA Rennes

IRISA, Campus universitaire de Beaulieu, 35042 RENNES Cedex (France) T´el´ephone : 02 99 84 71 00 - International : +33 2 99 84 71 00

T´el´ecopie : 02 99 84 71 71 - International : +33 2 99 84 71 71

(5)

›&%&''

‹ ‘ s[´vYeqvY’–[AnykaAz!nd’–i›fY|k[µil[<z{Ww|k’O”hfk[´”hfk’^vM[<n„ZP[!i«y[<|Yz<eqvYc„fk•O[<nfw|zokyk[G˜§m5™eJf

cd[!’œ|§yfY|§z!oJZ3vMoJc„eq|xi!šÆtoqi„nl[oJ“hpr[Azil’–¡Ÿ[Acli^yk[8z!oJ|Ycdidn„fk’œnl[fw|k[’œ|h¡¥n„eqcdidn„fYzi„fYnl[•–oJˆq’œz’O[!•O•–[vMoJfwnt•O[<c

eJvYvk•O’Oz<eid’–ox| yk[¬cd’OZ8fk•Oeqil’OoJ| yk’Ocdidnd’œ“Yfka![¬c„fYn3yk[<ceJndz{WY’–id[<zi„fYnd[›yk[«i£jkvM[lˆJnd’œyJ¨}A©>eµil[<z{Ww|k’O”hfk[

vwnloxvwoxcla<[^[Aclib¡¢oJ|Yyka<[c„fYntfY|Y[&[gkil[A|Ycd’–ox|›yY[&•eqn„z{Wk’Oil[Azidfwnl[8s'žš_b­'¯ yY[&•žš˜´³8Îs[<cb[!gkil[<|wcl’OoJ|Yc

|Y[&nl[AZ8[<ilid[<|xibvYeqc¤[A|«z!eqfwcl[•’œ|h¡¥n„eqcdidn„fYzi„fYnd[Svwnl’œ|Yz’œvYeq•–[yk[8s'žš_b­'¯²°¹•žš_b­t±uz[&”hfk’~vM[<n„ZP[!ibyk[

z!o¦>[gk’œclid[<n¤eª q[Azšyk[Acbeqvwvk•–’œz!eqil’OoJ|Yc'yYarp3a<z<nl’Oil[Ac'eª q[AzSs'žš_b­'¯YȚ|«zokyk[˜Gm5™{ÄY[<|wz!eqvwcdfk•Oa&eqf›cd[!’œ|

yfY|´zoxZ3vwoxcdeJ|Ji<Ä4[<cdiS kfµz!oJZ3ZP[3fw|´|YoJfk J[<eqfGi£jkvw[yoJ“hpr[<is'žš_b­'¯ ”hfk’5vM[<n„ZP[!i&yk[Z3eqc„”hfk[<n

•O[<c'vwnlox“k•–XAZP[<c'y’OZ3vk•Oa<ZP[A|Ji„eid’–ox|’œ|YWkaAnl[A|JibeJfvweqn„e•O•–a<•–’œcdZP[J

 ŒA‹ ¿  ‘ s'žš_t­¤¯Ä˜Gm5™{ÄŚmusÆÄ˜§ÇŸV¯ts'žš˜§m5È^V¤™£ÆS³8ÄmuÉxÇ

(6)

6

À% «Ÿ

ƚo—ueJyYeªjkc!ÄJidWk[yk[Acl’OˆJ|o¡z!oJZ3vk•O[gZ3eq|hfh¡¥eJzi„fYnl[AyvYndokyYfYz!idc<Ähc„fYz{Weqc¤z!eJndcoJn¤e’œn„z!n„e¡¢idc<Äx’Oc'“YeJcl[Ay

ox| |hfYZP[<nd’Oz<e•¤cl’œZfY•Oeqil’OoJ| id[<z{WY|k’œ”hfk[<c< ¯tc8idWk[«vM[<nl¡¢oJn„ZPeJ|Yz[o¡šz!oJZ3vYfkid[<n„c&’œcP’O|Yz<nl[Aeqcd’O|Yˆ§ q[Anlj

¡¥eJcli<Ä:’–i8’Oc8|ko—*vwoxcdcd’O“Y•–[HidoG[A|J h’œcdeqˆq[JÄ~’œ| e§c„WkoJndi&il[AndZ n„eq|kˆJ[qÄeGzoxZ3vk•–[<il[cd’œZfk•œeid’–ox| o¡bcdfwz{W

vwnlokyYfYz!idc'’œ|Yz!•OfYyY’O|kˆHZ8fk•Oil’–¦>vYWxjkcd’Oz<cbeqc„vw[Azi„cbcdfwz{W›eJcbcdidn„fYzi„fYndeq•4ZP[<z{WYeJ|k’Oz<c!ÄMzoJZ3vYfYideid’–ox|Ye•87Cfk’Oy

yYjh|weqZP’Oz<c!Ä~[!•O[<zi„nloxZ3eˆJ|Y[!il’œc„ZÄ4|Yoq’œcl[nd[<yYfYz!il’OoJ|ÎÄ~[!idzq3™£i’OcS[!gkvM[<z!il[AyGi„WYeii„Wk[H|k[gkil¦TˆJ[<|k[Andeqil’OoJ|

eq’On„z!n„e¡¢i¤—uoJfk•œy›’O|x Joq•O q[cl[< q[Andeq•Ci„WkoJfwcdeJ|YyYc'oq¡:z!ohyY[<c&¨–\:9A©:eqZPoJ|YˆP—bWY’Oz{W«cdoJZP[o¡EidWY[<Z —'’–•O•~WYeª J[

ido“w[S[gk[Az!fkid[<y›“JjHWY’–ˆxWh¦>vM[<nl¡¢oJn„Z3eq|Yz![^z!oJZ3vYfkid[<n„c!Åto—u[! J[<n<ÄJi„Wk[<nd[S’Oc'e8•œeqz{®3o¡:cdfwvYvwoxnli¤ido3WY[!•œv

i„Wk[&’œ|xil[!ˆxndeqil’OoJ|o¡5cd’OZ8fk•Oeqil’OoJ|«zokyk[Ac'’œ|JidoH[gk’œclid’O|YˆHcloq¡¢i£—ueJnl[S’œ|h¡¥ndeJcli„ndfwzidfwnl[JÅš’–ˆxWh¦>vM[<nl¡¢oJn„Z3eq|Yz![

cd’œZfk•œeid’–ox|´z!okyk[<c8eqnd[o¡¢il[A| yk[<cd’OˆJ|k[Ay eqc&cdideJ|YyYe•OoJ|Y[HeqvYvk•O’œz!eid’–ox|Yci„eq®x’O|YˆGeqc’œ|YvYfYi8yYeqide›¡¥ndoJZ

¶M•–[AcŸeq|wyvYnlokyYfwz’œ|kˆ&nl[AcdfY•–i„c5’œ|Jido|k[<— ¶M•–[Ac!EV'Wk’œcE¡¥eJziŸz<eq|“M[t[gYvk•œe’œ|k[AyP“xjPidWk[^vwohoxnE’O|xid[!ˆJn„eid’–ox|

oq¡4[gk’œclid’O|kˆ8vYeqn„e•O•–[<•MvYndoqˆxndeJZ3Z8’œ|kˆ[A|J h’œnlox|YZP[<|xidc<ÄJc„fYz{WeJcŸ˜§mŸ™EoJn5m<;t˜ Äh’œ|Jido8ZPokyk[<n„|Hcdo¡¢i£—¤eqnd[

’œ|h¡¥n„eqcdidn„fYzi„fYnd[<c<

™r|Yz<nl[Aeqcd’O|Yˆ«z!oJZ3vk•O[gk’Oi£j§o¡bcd’OZ8fk•Oeqil’OoJ|´eqvYvY•–’œz!eqil’OoJ|Yc<ÄeJcS—[<•–•ŸeJcidWY[|k[![Ay´ilo§zoxfYvk•O[Hcl[< q[Andeq•

z!okyk[<ciloJˆq[<idWk[An!ā—'’O•O•Y|koykoJfY“Yi•O[<eJyidoSidWk['fYcd[¤o¡CvwnloJˆJn„eqZ3ZP’O|kˆ^vYeqn„eqyY’–ˆxZPc“YeJcl[Ayox|i„Wk['eqc„cl[AZ¦

“Y•–’œ|kˆ›o¡Ÿcdo¡¢i£—¤eqnd[zoxZPvMoJ|Y[<|xidc<ÉhfYz{WGeJvYvYndoJeJz{W«—'’–•O•Ee•O•–o— eJvYvk•O’Oz<eil’OoJ|GvYnloJˆJn„eqZ3ZP[<n„c'ilo›“Yfk’O•Oy

c„fYz{WeJvYvk•O’Oz<eil’OoJ|wcŸfYcd’O|Yˆecd[!i5oq¡>=?8@BADCE)@DFGCEHJIÎcloq¡¢i£—ueJnl[bz!oJZ3vMoJ|k[A|Ji„c!>K^’Ocdidnd’O“wfkil[AyoJ“hpr[Azi„c!Ähcdfwz{W

eJcvYndo x’œyk[AyG“xjµ¯šzil’O q[ L °¥˜§’œz!ndoJcdo¡¢i{±ºÄNMxeª eG°£ÉhfY|M±eq|Yy s'žš_b­'¯.°>žš˜´³±{Ä~eqnd[3il[<z{Ww|koq•OoqˆJ’–[Acšoq¡

z{WYoq’œz[¡¢oJnPidWk’œcvYfYn„vMoJcd[›cd’O|wz[›idWk[<j vYndo x’œyk[›“woJidW eµid[<z{WY|Y’O”hfk[›ilo [<|wz!eqvwcdfk•œeid[z!ohyY[<ceq|wy ilo

yY’Ocdidnd’O“wfkil[i„Wk[<Z eqz!ndoJc„c¤cl[< q[Andeq•Àz!oJZ3vYfkid[<n„c¤[!’OidWk[Anbei'eJ|’œ|xidn„eq|k[<i¤oJn'eibeJ|’œ|xil[And|k[<i'•–[< q[<•¹Éhfwz{W

yY’Ocdidnd’O“wfkil’OoJ| ’œco¡¢id[<| Z3eJ|YyYeidoJndjG“xj´ZPoxclioq¡¤i„Wk[cd’OZ8fk•œeil’OoJ| eJvYvk•O’Oz<eid’–ox|Yccl’œ|Yz![HidWk[<j´nd[<”hfk’œnd[

c„vM[<z’–¶Mzšnl[AcloxfYndz![<c5c„fYz{WHeJc5i„Wk[^eJz!z![<c„c5iloPyYei„eq“YeJcl[šZPeJz{Wk’œ|k[<c<ÄxWY’–ˆxWh¦>vM[<nl¡¢oJn„Z3eq|Yz!['ˆJn„eqvYWY’Oz<cŸWYeJndyh¦

—¤eqnd[š¡¢oJn¤ h’Oc„fYeq•–’O<eqil’OoJ|Hoxn'Wk’OˆJWh¦£vw[Anr¡¢oxndZ3eJ|Yz[SzoxZPvwfkil[Andcu¡¢oxn¤idWk[&ZPoJcdi'zoxZPvwfkideqil’OoJ|Yeq•Î’O|xil[A|Ycd’– J[

vweqndiuoq¡i„Wk[&eqvYvY•–’œz!eqil’OoJ|Ν

¯šZ8ox|kˆ yk’œcli„nl’œ“Yfkid[<y(ox“hpr[<z!iil[<z{Ww|koq•OoqˆJ’–[Ac!Äbs'žš_b­'¯ ’OcvYnlox“Yeq“Y•–j i„Wk[GZPoJcdiHvYndoJZP’œcl’œ|kˆ oJ|k[

cd’œ|Yz[›’–iWYeJc3“w[<[<| yY[<cd’–ˆx|k[<y ilo WYeq|YyY•–[¬eµ—'’Oyk[› eqnd’–[<i£j o¡tox“hpr[<z!iPcdjkclid[<Z3c< s'žš_b­'¯’œcP’O|wyk[¦

vM[<|wyk[<|xiŸoq¡4idWk[^fY|Yyk[Anl•Ojh’O|YˆWYeqn„yk—¤eqnd[beqn„z{Wk’Oil[<z!idfYnd[beq|wyHvYndoqˆJn„eqZ3ZP’œ|kˆS•OeJ|kˆJfYeqˆq[Ac!Es'žš_b­'¯$z!eJ|

i„WhfYcb“M[cl[<[<|¬eJc'idWk[ˆq•œfk[il[Az{WY|koq•OoqˆJjHilo•O[!išzoJZ3vMoJ|k[A|xidc'idoHideq•O®iloqˆJ[!i„Wk[<n'—bWweil[< q[An¤•OeJ|kˆJfYeqˆq[Ac

eJnl[Sido’OZ3vk•O[<ZP[<|xi'i„Wk[zoxZ3vwox|k[<|xidcS°£sPQP8ÄRMxeª ªewÄY¯tyYeJ…SYÄT:…J‡VUÄ4–O±ºŸÅšo—[< q[An!Äws'žš_b­'¯’œcb|koqi

eJ“k•O[biloPZPeJ|YeˆJ[te•O•CidWk[^eqc„vw[Azidco¡~WY[!il[AnloJˆq[A|k[!’Oi£jq¯s'žš_b­'¯»ox“hpr[<z!iŸ’œceq•–—¤eªjkc5eqc„cdohz!’Oeqil[Ay8—'’OidW

ecl’œ|kˆJ•–[PvYnlokz![<c„cti„WYei^’OZ3vk•O[<ZP[A|Ji„c^idWk[PoJ“hpr[Azi^fYcl’œ|kˆ«eq|§eJvYvYndoJvYnd’œeil[•OeJ|kˆJfYeqˆq[J0W$Wk[A|µyk[Ae•O’O|Yˆ

—'’OidW vweqn„e•O•–[<•Ÿzokyk[Ac!ÄoJ“hpr[Azi&’œZ3vk•O[<ZP[<|xideqil’OoJ| z!oJ|Ycd’Ocdidc&o¡be§cd[!i&oq¡'vwnlokz[Acdcd[<cS—bWY’Oz{W eJnl[Hyk’œcdidnd’·¦

“wfkil[AyµeJZ8ox|kˆ«yk’YXÀ[<nd[<|xivYndokz[<c„cdoJn„cbo¡¤ec„fYvM[<n„zoxZPvwfkil[AnšoxnSyk’YXÀ[<nd[<|xi|kokyk[Acšoq¡ue›z•œfYcdil[<n<8V'WY’Oc

vweqvM[<nteq’OZ3c^ei^cdWko—'’œ|kˆWYo—¸ido[!ghid[<|Yy´s'žš_b­'¯ ilo›WYeq|wyk•–[Pzoxeqn„cl[!¦Tˆxndeq’O|›vYeqn„e•O•O[!•O’Oc„Z—'’OidWY’O|§e

z!oJZ3vMoJ|k[A|JišfYcl’œ|kˆHeJ|GÉxm5˜ZK.°>Éx’œ|kˆJ•–[8mŸnloJˆJn„eqZ*˜µfk•–id’OvY•–[[K^eqidex±¤[gk[<z<fkil’OoJ|¬ZPokyk[!•T'˜§oxnl[&vYnd[<z!’·¦

cd[!•OjqÄki„Wk[&vYndoJvMoJcd[<yil[Az{WY|k’œ”xfY[’Oc'eJ“k•–[ido3[<|Yz<eqvYc„fk•œeil[eP˜§m5™'z!ohyY[^’œ|xiloHe3|k[<—¸®x’œ|Yy›o¡Es'žš_t­¤¯

ox“hpr[<z!i¤—[z!eq•–•O[<y›vYeJndeq•–•O[!•s'žš_b­'¯¸oJ“kpr[<zi<

V'Wk[§nd[<Z3eq’O|YyY[<nPo¡^idWk’œcHvYeJvw[An8’œcHcdidn„fYzi„fYnd[<y eJcP¡¢oq•O•–o—bc<$Éx[<z!il’OoJ|\9µvwnl[Acl[A|Ji„c3idWk[¬vYeJndeq•–•O[!•

s'žš_t­¤¯ oJ“hpr[Aziz!oJ|Yz![<vki< Éx[<z!il’OoJ|»} ˆJ’– J[<coJfYncli„ndeqil[!ˆJj ido [<|Yz<eqvYc„fk•œeid[§˜§m5™Hz!ohyY[<cH’œ|xilo e

vweqn„e•O•–[<•Ys'žš_t­¤¯ ox“hpr[<z!i!5Éx[<z!il’OoJ|P€yk[<c„z!nd’O“M[<c:[!gkil[<|wcl’OoJ|Yc:Z3eqyY['iloSidWk[šs'žš_t­¤¯(|YeJZP’O|kˆcd[<nd h’Oz![

](^`_badce,fRgihkj%lmnmnoqpnrksltNu'vwvwpxneip:vyzocDsnoqp%csnv<{Rtmn|ocN}N~._€‚Nƒ…„NZmn|e†vw‡wczˆŠ‰npnxnvwx‹u)Œ%csnv{ƒ

}N}2pŽi)‘

(7)

idoi„eq®[8’O|xidoeqz<zoxfY|xišvYeJndeq•–•O[!•Es'žš_b­'¯ oJ“kpr[<zi„c!&Éx[Azil’OoJ| S•O’Ocdidc^cdoJZP[8nd[!•œeid[<y¬—uoJn„®hc! T’œ|Yeq•–•OjqÄ

—u[zox|Yz•œfYyk[S’œ|›cd[<z!il’OoJ|›3“Jj›vYnd[<cd[<|xil’œ|kˆ3cloxZ8[^¡¥fki„fYnd[—oxnd®hc<

$&%&'»*)*+.- / ),1324'Ÿ

s'žš_t­¤¯ ’Oc^ec„vw[Az’–¶Mz!eqil’OoJ|›¡¥ndoJZ idWk[Hžš˜´³°>ž^“kpr[<ziš˜Geq|weˆq[AZP[<|xi^³^ndoJfYvM±¨…©idoc„fYvYvMoJndityk’œcr¦

i„nl’œ“Yfkid[<y ox“hpr[<z!ir¦>oJnd’–[A|Jid[<y´eqvYvY•–’œz!eqil’OoJ|Yc<¯š| eqvYvk•O’œz!eid’–ox|µ“weqcd[<y´oJ| s'žš_b­'¯*z<eq| “w[cl[<[<| eqc&e

z!oq•O•–[Azid’–ox|§o¡u’O|wyk[<vM[<|YyY[<|xi&cloq¡¢i£—ueJnl[PzoxZPvMoJ|Y[<|xidc^oJns'žš_t­¤¯0oJ“kpr[<zi„c!P_b[AZ8oJil[ZP[!i„WkokyG’œ|x qo¦

z<eid’–ox|Ycbeqnd[&WYeJ|Yyk•O[<y¬“xj›eJ|§ž^“hpr[<z!ib_b[<”hfk[Aclit­¤ndoJ®q[<nS°£žš_b­t±u—bWk’œz{W¬vYnlo h’œyk[<c'ezoJZ3Z8fY|k’œz!eid’–ox|

’œ|h¡¥n„eqcdidn„fYzi„fYnd[t’œ|Yyk[<vM[<|wyk[<|xiuo¡~i„Wk[^fw|Yyk[<nd•Ojx’œ|kˆP|k[!i£—uoJn„®C¯š|HoJ“kpr[<ziu’œ|Jid[<nl¡¥eqz![t’œcc„vw[Az’–¶w[<yfYcd’O|kˆ

i„Wk[b™r|xil[Anr¡¥eJz[,K^[¶M|k’Oil’OoJ| eq|kˆxfYeˆJ[S°¥™K :±ºx¯t|3™ K ¬¶w•O[tzox|xide’œ|YcEeS•O’Ocdi5oq¡Àoxvw[Andeqil’OoJ|Yc¡¢oxn5eSˆq’O q[A|

ox“hpr[<z!i¤idWYeqi¤z<eq|“w[&nd[<ZPoqid[!•Oj’O|x JoJ®[AyΝ:¯t|›™ K z!oJZ3vk’O•–[An¤’Ocu’œ|›z{Wweqndˆq[toq¡ˆJ[<|k[Andeqil’œ|kˆ8e3cdidfY“¡¢oJn

i„Wk[z•O’–[A|xiScd’œyk[eq|Yy´ec„®[<•–[<ilox|GeiSi„Wk[cl[Anl J[<n^cl’œyk[qHÉxi„fY“Yceq|wyµc„®[<•–[<iloJ|wc^eq’OZ eqizoJ|w|k[<z!il’œ|kˆ›e

z!•–’O[<|xi¤o¡Ee3vYeqndil’œz!fY•OeJnox“hpr[<z!i'ilo3’Oidc'’œZ3vk•–[AZP[<|xideqil’OoJ|idWYndoJfkˆxWi„Wk[8žš_b­S

V'Wk[zoJ|wz[<vYi4o¡YvYeJndeq•–•O[!•xs'žš_t­¤¯ ox“hpr[<z!iE’œc~cd’œZPvY•–jSebzoJ•–•O[<z!il’OoJ|^o¡k’œyk[<|xid’Oz<e•hs'žš_t­¤¯ ox“hpr[<z!idc

eJcbc„Wko—b|’œ|›¶wˆxfYnl[\JewV'Wk[Acl[ox“hpr[<z!idcbz<eq|«“M[Z3eq|k’œvYfk•œeid[<y¬eqctecl’œ|kˆq•O[[<|xid’–i£j›“JjoJfYntcljkcdil[<Z›

ž^fwnšeq’OZ —¤eqc^ilo«Wk’œyk[3eqcSZfYz{Wµeqc^vwoxcdcd’œ“k•–[3ZPoJcdišoq¡ŸidWY[3vwnlox“k•–[AZ3ct—bWk[A|µyY[<e•O’œ|kˆ—'’OidW´zoxeqn„cl[!¦

ˆxndeq’O|PvYeJndeq•–•O[!•O’Oc„Z ox|3e&yk’œcli„nl’œ“Yfkid[<yZP[<ZPoJndj8vweqn„e•O•–[<•Yeqn„z{Wk’–id[<z!idfYnd['•–’œ®[bz!•Ofwclid[<n„c!>T:’On„cliŸo¡Îe•O•¹ÄxidWk[

z<e•O•–’œ|kˆSo¡ÎeSoJvM[<n„eid’–ox|8“xjez!•–’O[<|xiE’œc5vM[<nl¡¢oJn„Z8[Ay8“xjPe•O•YoJ“hpr[Azi„cE“w[<•–ox|kˆq’œ|kˆiloi„Wk[bzoJ•–•O[<z!il’OoJ|PfYcd’O|kˆ

e Éxm5˜€K [gk[<z<fkil’OoJ| Z8okyk[<•¹ V'WY’Oc3vYeJndeq•–•O[!•¤eqz!il’O ªeqil’OoJ| ’Oc3ykox|k[i„ndeJ|Yc„vYeqnd[<|xil•Oj “Jj oxfYnPcljkcdil[<Z›

KSei„e«yk’Ocdidnd’œ“Yfkil’OoJ|´“M[!i£—u[![<|µidWY[Pox“hpr[<z!idcS“M[!•OoJ|kˆJ’O|kˆ«ido«e›zoJ•–•O[<z!il’OoJ|µ’Oc^[A|Jid’Ond[!•OjGWYeJ|Yyk•O[<y´“xj§idWk[

cdjkclid[<Z››Åto—u[! q[An!Äilo§•O[!iidWk[cdjkclid[<Z iloGz<eqn„nljGoJfkivweqn„e•O•–[<•E[gk[<z<fkil’OoJ| eJ|Yy yYei„e¬yk’œcli„nl’œ“Yfkid’–ox|

eJZPoJ|kˆ8idWk[^oJ“hpr[Azi„cŸoq¡~idWk[z!oq•O•–[Azil’OoJ|4ÄhcdoJZP[^cdvM[<z!’·¶Mz<eid’–ox|YcWweª q[tidoP“M[SeqyYyk[AyHido8i„Wk[^z!oJZ3vMoJ|k[A|Ji

’œ|xil[Anr¡¥eJz[q»¯ vYeJndeq•–•O[!•¤ox“hpr[<z!i’O|xil[Anr¡¥eJz[«’œcyk[<c„z!nd’O“M[<y “xj eJ| [!ghid[<|YyY[<y  q[Andcd’–ox| oq¡š™K ŸÄŸz<e•O•–[Ay

Ç5ghid[<|YyY[<yh™K Î™£i^’œcSe«cl[<išoq¡u|k[<—®[<jx—uoJn„yYc<ÄÎeqyYyk[Ay§ido›i„Wk[3™K »cdjk|Ji„egÎÄÀilo¬c„vw[Az’–¡¢jG“woJidWµidWk[

|hfYZ8“w[AnŸoq¡~oJ“kpr[<zi„cŸ—'’OidWY’O|idWk[SzoJ•–•O[<z!il’OoJ|HeJ|YyidWY[^yYeqidePyk’œcli„nl’œ“Yfkid’–ox|ΝEV'Wk[b¡¢oJ•–•Oo—'’O|Yˆ[gYeJZPvY•–[š’Oc

eJ|Ç5ghid[<|YyY[<yh™ K c„vw[Az’–¶Mz!eqil’OoJ|o¡Ee3cl[Anl h’œz[^’OZ3vk•O[<ZP[<|xid’O|kˆHZ3eqidnd’·geJ|Yy› q[AziloxnuoJvM[<n„eil’OoJ|wc!

"! #$%'&(*)+$,-$.-/10

./243.5468729(:<;>=*??"@

A,BCB.DE83GF2.H687$9(:<%I@

A,BCB.DE83G&(*)JH687$9(:<%JK687$9(:L%"@

M

.8*BOND83-P,3AIQPGB/*RTSU+(VWL% (%X&(8*)XY[Z

P<F*.GSZ

.D<B(/2R\SU+VW<%<F2.XV^]@

M

.8*B_/*`3aQLB/2JbSU+(VWL%LF2.XVIZc.D_/*DN_B.$DE834/2`3]@

d @

V¤—uo“YndeJz{®[<idcuWYeª q[S“w[<[<|›eqyYyY[<y›e¡¢il[An¤idWk[®q[!jh—oxndy

—'’–i„Wk’O|—bWk’œz{Wcd[! J[<n„e•ÎvYeJnde¦

ZP[<il[<n„ctz<eq|§“M[ˆJ’– J[<|«idocdvM[<z!’·¡¢j«i„Wk[P|hfYZ8“w[Anboq¡5oJ“hpr[Azidcto¡5i„Wk[8z!oq•O•–[Azil’OoJ|«i„WYeiš—'’–•O•’OZ3vk•O[<ZP[<|xi

e y…vbyzogfgf‚‰ntv.mnl|lhfgfqvif!eiu †Dvw‡c ˆ|eij pneBy

^kj>} ^"

(8)

i„Wk[3vYeqn„e•O•–[<•ox“hpr[<z!i^eJ|Yy§i„Wk[3cdWYeJvw[Po¡idWk[P h’OndidfYeq•E|kokyk[PeJndn„eªj—bWY[<nd[8ox“hpr[<z!idcšo¡Ÿi„Wk[zoq•O•O[<zid’–ox|

—'’O•O•5“w[Z3eqvYvM[<yµoJ|48V'Wk[Anl[3eqnd[Pcd[! J[<n„e•—ueªjkcšilo¶YgGi„Wk[|xfwZ“M[<nSo¡oJ“hpr[Azidc^’œ|Gi„Wk[HzoJ•–•O[<z!il’OoJ|Ν

V'WY[[gYvYnd[<c„cl’OoJ|›Z3eªj“w[8eq|›’O|xid[!ˆq[An¤ e•œfk[qÄweJ|›’O|xil[Anl eq•Îo¡E’O|xid[!ˆq[An¤ e•œfk[<c<ÄweP¡¥fY|Yz!il’OoJ|›oJnbidWk[

cdjkZ“Moq•TV'Wk’œc:•œeilid[<n:oxvkil’OoJ|PZP[<eq|wci„WYei:i„Wk[b|hfYZ“M[<no¡CoJ“hpr[Azi„c:’OcEz{Wkoxcl[A|eqi:n„fY|xil’œZP['yk[<vM[<|YyY’O|kˆ

ox|Hi„Wk[^eª eq’–•œeq“k•O[šnd[<cdoJfwndz![<cb°¹’¹[q:i„Wk[|xfwZ“M[<nuo¡|Y[!i£—uoJn„®xc|kokyk[<cu’–¡—u[šeJcdc„fYZP[ši„WYeiu[<eJz{WoJ“kpr[<zi

’œcbeJcdcd’–ˆx|k[<y›idoHoJ|k•Ojox|k[&|kokyk[±º'V'Wk[c„WYeqvM[o¡Ei„Wk[& h’Ondidfwe•|YohyY[&eqn„ndeªjz<eq|«“M[eqyYyY[<yPplfYcdite¡¢id[<n

—bWY[<|GZ8fk•Oil’–¦>yk’œZP[<|Ycd’OoJ|Yeq•eJndn„eªjkcbWYeª q[ilo«“w[3yk’œcli„nl’œ“Yfkid[<yGeJZPoJ|kˆidWk[PoJ“hpr[Azi„ctoq¡ŸidWk[3zoJ•–•O[<z!il’OoJ|Ν

KSei„eyk’œcli„nl’œ“Yfkid’–ox|’œcbc„vw[Az’–¶w[<y¬fwcl’œ|kˆ3idWk[

B8/2

®q[!jh—oxndy“w[!¡¢oJnd[idWk[i£jkvM[&o¡:[<eJz{Wvweqn„eqZP[!id[<n¤ilo

“M[yk’œcli„nl’œ“Yfkid[<yΝ8™r|Gi„Wk[vYnl[< h’–oxfYc^[gYeqZ3vk•O[qÄÎoxvw[Andeqil’OoJ|

ND83-,83A

Wweqc^i£—o«vYeJndeJZ8[<il[Andc8°¹Z3ei„nl’–g

¯¸eq|wyH q[AzidoJnus'±Ÿ—bWk’œz{WHeJnl[^yk’Ocdidnd’œ“Yfkil[AyΝ5¯'¡¢id[<nuidWY[

B/2

®q[!jh—uoJn„yÎÄJyk’œcdidnd’O“YfYil’OoJ|ZPokyk[š¡¢oJnu[<eJz{W

eJndn„eªjGyk’œZP[<|Ycd’OoJ| ’œcc„vw[Az’–¶w[<y4ZKš’œcdidnd’O“YfYil’OoJ| ZPokyk[<cPeqnd[Hcd’OZP’O•OeJn&iloµidWk[oJ|k[Acyk[!¶M|k[Ay “xjµÅšmT

°¹Åt’OˆJWGm[Anr¡¢oxndZ3eJ|Yz[[TwoJndidn„eq|C±º&V'Wk[

’O|wyk’Oz<eid[<c^idWYeqiši„Wk[zoxndnd[<c„vwox|Yyk’œ|kˆeJndn„eªj›yY’OZP[<|wcl’OoJ|G’Oc

|Yoqi'yk’œcli„nl’œ“Yfkid[<y͟¯ |YoJ|›yk’Ocdidnd’œ“Yfkil[Ay«vYeqn„eqZP[!id[<n<Äkeqc¤ q[AzidoJn¤­SÄk’Octnl[Avk•–’œz!eqil[AyeJZ8ox|kˆP[<eqz{WoJ“kpr[<zi

oq¡ui„Wk[z!oq•O•–[Azil’OoJ|4›ž^vw[Andeqil’OoJ|

/2`3

’O•O•OfYcdidn„eid[<c&eJ|koqi„Wk[<nS[!gkil[<|wcl’OoJ|´idWweieq•–•Oo—bczoJ•–•O[<z!il’O q[3oJvM[¦

n„eid’–ox|Ycbido›“M[3vw[Anr¡¢oxndZP[<yGoJ|§c„z!eq•OeJntvYeJndeJZP[!il[Andc<SV'Wk[

/*DN

®q[!jh—uoJn„y«’O|YyY’Oz<eil[Ac^idWYeqiši„Wk[8 eq•Ofk[

nd[!i„fYn„|k[<y«“xji„Wk[&oJvM[<n„eid’–ox|’œc'i„Wk[c„fYZoq¡:eq•–•~idWk[& eq•Ofk[Ac'ˆq’O q[A|“xj«e•O•4oJ“kpr[<zi„cb“M[!•OoJ|kˆJ’O|kˆ3idoHidWk[

z!oq•O•–[Azid’–ox|Ν§V'Wk[<cd[H[!ghid[<|Ycd’OoJ|Yc<ÄEeqc&—u[!•O•eJccdoJZP[nd[<cdidnd’Oz!il’OoJ|Yc8eq“MoJfki’O|xil[Anr¡¥eJz[H’œ|YWk[Anl’OideJ|Yz[JÄEeqnd[

vwnl[Acl[A|Jid[<y’O|«ZPoJnd[Syk[!i„e’O•Oc'’œ|´¨·\A‡ª©T

/ ›!"#0›G&%~*ƒ*),+ - /

_t[<eqcdoJ|«’œcbi£—uo¡¢oJ•Oy«idoeJyYy¬˜§m5™bc„fYvYvMoJnditido«s'žš_b­'¯T:’œndcditeq|wy«¡¢oJnd[<ZPoJcdi!ÄCoJfwntZ3e’œ|«ˆqoxe•~—¤eqc

idoeq•–•Oo—idWk[P[<|Yz<eqvYc„fk•œeid’–ox|«o¡Ÿ˜§mŸ™tzokyk[Acb’œ|Jido›vweqn„e•O•–[<•~oJ“kpr[<zi„c! Wµ[3eqc„c„fYZP[idWweišc„fYz{W§z!okyk[<c

nd[!•Oj«oJ|µe«ÉxmŸ˜ZK*[gk[<z<fkil’OoJ|GZ8okyk[<•5cloidWYeqiši„Wk[3˜§m5™tz!okyk[Pvwnlokz[Acdc^zoxndnd[<c„vMoJ|YyYctilo›idWk[PoJ“kpr[<zi

’œZ3vk•O[<ZP[<|xideqil’OoJ|Ν:™£i’OcidWk[Anl[!¡¢oJnd[t|k[Az[<c„c„eqndjilo8o'XÀ[<neZP[<c„cdeqˆq[!¦>vYeJcdcd’œ|kˆS’O|xil[Anr¡¥eJz['¡¢oxnŸi„Wk[tox“hpr[<z!i!

V'WY[ucd[<z!oJ|Yy8nl[AeqcdoJ|S’œci„Wk['|k[![Ay&ido^fYcd[¤ešz!oJZ3ZfY|Y’Oz<eil’OoJ|&•OeªjJ[<niloSyk’Ocdidnd’œ“Yfkil[uoJn:nd[<yk’œcdidnd’O“YfYil[yweide

“M[!i£—u[![A|Gi„Wk[oJ“kpr[<zi„cSo¡'e«zoq•O•O[<zid’–ox|ΝV'Wk’œc’OcS’O•O•OfYcdidn„eid[<y´“xj§¶wˆxfYnl[›\q“´idWYeqi&cdWYo—bc^e«vYeJndeq•–•O[!•

ox“hpr[<z!iz!e•O•O’O|kˆ e cli„eq|Yyweqn„y oJ“kpr[<zi<»ÉhidfY“Yc<Äuˆq[<|Y[<n„eil[Ay “xj oxfYnPÇEgkil[<|wyk[<yh¦>™K zoJZ3vk’O•O[<n<ÄWYeª J[

ido›“Moqi„WG[!gYz{WYeq|kˆJ[8yYeqide›eq|Yyµilo«cdjh|wz{WYnlox|k’O![i„Wk[<Z3cd[!•O q[Ac!dW$WY[<|´’O|x JoJ®x’O|Yˆeq|GoJvM[<n„eid’–ox|§fYcd’O|kˆ

yY’Ocdidnd’O“wfkil[Ay›yweideeJc'evYeqn„eqZP[<il[<n<ÄkyYei„eWYeqc¤idoH“w[ˆJei„Wk[<nd[<y¡¥ndoJZ*i„Wk[&oJ“kpr[<zi„c¤o¡:idWk[8zoq•O•O[<zid’–ox|

vwnl’OoJnuiloz<e•O•–’œ|kˆeq|oJvM[<n„eid’–ox|͘GoJnd[!o q[An!ÄxoJ|Y•–jHox|k[SoJ“hpr[Azi¤o¡idWk[&z!oq•O•–[Azid’–ox|WYeJc¤ilo“w[&cd[!•O[<z!il[Ay

ido’O|x JoJ®[^idWY[&oJvM[<n„eid’–ox|idoidWk[Ps'žš_t­¤¯ox“hpr[<z!ibei'i„Wk[cd[<nd q[<n¤cd’OyY[qŸ_t[<Z3e’œ|k’œ|kˆoJ“hpr[Azi„c¤o¡EidWk[

z!oq•O•–[Azid’–ox|´Wweª q[3ilo¬—¤e’Oiil’O•–•idWk[il[<n„ZP’O|weil’OoJ|´oq¡ui„Wk[H’œ|J Jokz!eid’–ox|Goxvw[Andeqil’OoJ|Ν¬Éx’œZ8’O•œeqn&vYndoJ“Y•–[AZPc

eJnl’œcd[P—bWY[<| e¬vYeJndeq•–•O[!•Eox“hpr[<z!i’O|x qox®[Ac^eJ| oJvM[<n„eid’–ox|Gido§eq|koJidWk[An&vYeqn„e•O•O[!•EoJ“kpr[<zi<™>¡'idWY[<nd[’Oc&e

yY’Ocdidnd’O“wfkil[AyvYeJndeJZP[!il[An!ÄhyYeqidePWYeqcuilo3“M[Snd[<yY’Ocdidnd’O“wfkil[AyeJz!zoxndyY’O|kˆ8ilo3“woJidWidWk[yYeqidePyk’œcli„nl’œ“Yfkid’–ox|

c„vM[<z’–¶Mz<eil’OoJ|Go¡Ÿi„Wk[z!eq•–•O[<nSeq|wy§idWY[Pox|k[P¡¥nloxZ idWk[z<e•O•–[<[qPÉhfwz{WGoxvw[Andeqil’OoJ|¬’œcWYeq|wyk•–[AyG“xjG“Moqi„W

i„Wk[šc„®[<•–[<ilox|3o¡4idWY[^z<e•O•–[An5idWweiŸ’œcueª—ueJnl['ox|Wko—$yYei„e’œcyk’œcdidnd’O“YfYil[<yeq|Yy3i„Wk[Scli„fY“o¡4i„Wk[Sz!e•O•O[![q

­¤oqi„W´s'žš_b­'¯ eq|YyG˜§m5™b’œZ3vk•O[<ZP[<|xideqil’OoJ|Yc^o‚XC[An^nd[<ZPoJil[8vwnlokz[Acdc^eqz!il’O eil’OoJ|Gcl[Anl h’œz[<cš—bWk[A|

[!gk[<z!fYil’œ|kˆPe8˜§m5™zokyk[^oJn¤z!eq•–•O’O|Yˆ8ePyk’Ocdidnd’œ“Yfkil[Ayox“hpr[<z!i!ŸÉhfYz{Weqz!il’O ªeqil’OoJ|cl[Anl h’œz[<co¡¢id[<|yk[<vM[<|Yy

ox|Gs'žš_b­'¯ eq|Yy«˜Gm5™'’OZ3vk•O[<ZP[A|Ji„eid’–ox|Yc!¤™r|¬oxfYnbz<eqcd[qÄw—u[cd[!•O[<z!il[<y«˜G™ds'žP¨·\J\º©eq|wy«˜§m5™dsÅ8¨€J©T

­¤oJidW«o¡5i„Wk[<cd[[A|x x’œndoJ|YZP[<|xi„c'[gk’œclišoJ|¬eH•œeqndˆq[&|hfYZ8“w[Antoq¡5vk•Oeqir¡¢oxndZ3c<b™r|µs'žš_b­'¯&ÄÀcd[<nd q[<n'eJzid’·¦

 eqil’OoJ|¬’œcšWweq|Yyk•O[<y§idWYndoJfkˆxW§e­'eqcd’œzPž^“hpr[Aziš¯šyYeqvYil[<n8°¥­tžt¯^±'idWYeqiš’œct’œ|§z{WYeJnlˆJ[&o¡5•OoJeJyk’œ|kˆeq|wy

}N}2pŽi)‘

(9)

IDL stubIDL stub IDL skel.

IDL stub IDL skel.IDL skel. MPI

ORB

(a)

MPI

ORB

collection collection (b)

MPICORBA parallel

object object 1

object n object

sequential client

parallel client object 1

object n

object

sequential server

parallel server

T’OˆJfwnl[3\:mEeqn„e•O•O[!•s'žš_b­'¯ ž^“hpr[<z!itsoJ|Yz![<vki

[!gk[<z!fYil’œ|kˆ§e§vYndokz[<c„ci„WYei&’œZ3vk•O[<ZP[<|xidc8eq| ox“hpr[<z!i&—bWk[<| ’Oi&’œcz<e•O•–[Ay´“xj e§z•O’O[<|xi!«™r|h¡¢oxndZ3eid’–ox|

z!oJ|Yz![<n„|k’œ|kˆidWk[8’OZ3vk•O[<ZP[A|Ji„eid’–ox|¬o¡5eˆJ’– J[<|¬cd[<nd x’œz[’œcšoJ“ki„e’œ|k[<y¬“xj›idWk[8­bžt¯ i„WYnloxfkˆJW«i„Wk[™rZ8¦

vY•–[AZ8[A|xideid’–ox|§_b[Avwoxcl’OiloxnljJ™r|µoJfYnSz<eqcd[qÄ4eqz!il’O eil’OoJ|Go¡¤evYeJndeq•–•O[!•:ox“hpr[<z!i^z<eq|Y|koJi^“M[HvM[<nl¡¢oJn„Z8[Ay

“xj3idWY[šcdideq|wyYeqn„y3­tžb¯xV'Wk[^fYcd[to¡4i„Wk[^˜§m5™Ÿn„fY|xil’œZP[t’œcZ3eq|wyYeidoJndjq>Wµ[^vYnloxvwoxcl[Ay3ilo8’O|xil[<ˆJn„eid[

i„Wk[S˜§m5™undfY|xid’OZP[S’O|xido3eJ|H[!ghid[<|Ycd’OoJ|Hoq¡i„Wk[S­bžt¯ —[z!eq•–•O[<yidWk[SmEeqn„e•O•O[!•À­tžb¯0°¥m5­tžt¯^±{kȚcd’O|kˆ

c„fYz{W¬mŸ­bžt¯&ÄÎvYeJndeq•–•O[!•oJ“kpr[<ziSeqz!il’O eil’OoJ|Gnl[A”xfY’Ond[<cši£—o›clid[<vYc<&¯¤i^idWk[3“w[<ˆq’œ|Y|k’œ|kˆwÄÎox|k[ox“hpr[<z!išoq¡

i„Wk['zoJ•–•O[<z!il’OoJ|8’OcEeJzil’O eid[<yΝ:V'Wk’œc:oJ“hpr[Azi:cli„eqndidcE“xj&z!nd[<eqil’œ|kˆ^e^˜§mŸ™z!oJZ3ZfY|Y’Oz<eil’OoJ|ˆJndoJfYv—bWk’œz{W

’œc&fYcd[<yµ•œeil[AnS—bWk[<|´ox“hpr[<z!idcoq¡ui„Wk[HzoJ•–•O[<z!il’OoJ|´|k[![Ayµido¬[gYz{WYeJ|kˆq[3yYei„e›oJnWYeª J[Pido§cljk|Yz{Wwnlox|k’ŠO<[

i„Wk[<Z3cd[!•O q[Ac!tV'WY[<|ÎÄÀidWY’Oc^oJ“kpr[<zišeqzid’– eqil[<cšidWY[oqi„Wk[<nšoJ“kpr[<zi„cboq¡5idWk[Pzoq•O•O[<zid’–ox|¬ˆq’O h’O|YˆHidWk[AZ idWk[

z!oJZ3Zfw|k’Oz<eid’–ox|¬ˆJndoJfYv«i„Wk[!j§Wweª q[idoproJ’O|4&V'Wk[P|YohyY[<cš—bWk[<nd[i„Wk[3oJ“hpr[Azidc^WYeª J[ilo›“w[Z3eqvwvw[Ay

ox|eJnl[SˆJ’– J[<|“xj= Y¨–\º©4idWYeqi'’OctePcd[!i'oq¡Es'žš_b­'¯cd[<nd x’œz[Acu¡¢oJn'nd[<cdoJfYn„z[^e•O•–okz<eil’OoJ|4

Object 1

Object p PBOA

client

PBOA

(3) (4)

(3) (6)

(6) (1)

(2) (2)

(7) (7)

Cobra (5)

mpirun

parallel server

T:’–ˆxfYnl[d9 Em:eJndeq•–•O[!•Îcd[<nd q[Anund[<ZPoJil[eqz!il’O ªeqil’OoJ|

T:’OˆJfYnd[Z9µc„Wko—bcPidWY[«yY’YXÀ[<nd[<|xiHcdil[<vwc3idWYeqi3Wweª q[›ilo “w[§vM[<nl¡¢oJn„ZP[<y —bWk[<| z!eq•–•O’œ|kˆ´e vYeJndeq•–•O[!•

ox“hpr[<z!i!bT:’On„cdioq¡e•O•¹Ähi„Wk[^z!•–’O[<|xi¤e•O•–okz<eil[Ace8ˆJndoJfwvo¡|YohyY[<cŸ¡¢oJnu’–i„c¤zoJZ3vYfYideid’–ox|fYcd’œ|kˆ=Y°l\±

^kj>} ^"

(10)

“xj3’œ|J JoJ®x’œ|kˆ8e8cdvM[<z!’·¶MzšoJvM[<n„eid’–ox|ΝEV'Wk[<|4Äx’Oi¤eqc„®xcš°9x±E[Aeqz{Wm5­tžb¯°¹e8ÈtÆt™L vYndokz[Acdcundfw|Y|k’œ|kˆox|

[Aeqz{W¬|kokyk[8o¡5i„Wk[Peq•–•Ookz!eqil[<y«ˆxnloxfYvM±uidoeJzil’O eid[idWY[Pcd[<nd h’Oz![qbǟeJz{W¬m5­tžt¯cd[<|YyYc^eHnd[<”hfk[Acli8°¹}x±

idoi„Wk[soJ“Yn„ecd[<nd h’Oz![8ido›®h|ko——bWk’Oz{Wµm5­tžt¯’œcS’O|µz{WYeqndˆq[8o¡u[gk[<z<fkil’œ|kˆ›idWk[ "&i vYndo h’Oyk[Ay

“xj§˜Gm5™dsÅ °¥€k±ºHV'Wk’œc&zoxZ3ZPeJ|Yyµ—'’–•O•5cli„eqndiSidWk[[!gh[Az!fkid’–ox|Goq¡ui„Wk[˜§m5™SvYndokz[<c„c^oJ|µ[<eJz{Wµ|kokyk[

oq¡ŸidWY[Peq•–•Ookz!eid[<y¬ˆxnloxfYv °SJ±ºQW$WY[<|µidWk[PoJ“hpr[Azi„cšeJnl[Pnl[AeqykjJÄCi„Wk[!j§nd[!i„fYn„|§idWY[!’œn^nd[¡¢[Anl[A|Yz[8ilo›idWk[

mŸ­bžt¯¸°¹h±ºÇŸeqz{WPnl[!¡¢[<nd[<|Yz![’œc:idWY[<|8¡¢oJnd—ueJndyY[<yido^i„Wk[bz•O’O[<|xi¤°q±{E¯b•O•kidWk[Acl['yk’ŠXC[Anl[A|xi5clid[<vYc<ā—bWk[A|

eJzid’– eid’O|YˆeHvYeJndeq•–•O[!•4ox“hpr[<z!i!ÄCeqnd[Wk’œyYyk[<|«idoi„Wk[z•O’O[<|xi!bV'Wk[¡¢oq•O•–o—'’œ|kˆ[!gkeJZ3vk•–[’–•O•Ofwcli„ndeqil[<ctidWk[

“Y’O|YyY’O|kˆidoePvweqn„e•O•–[<•Cox“hpr[<z!ibei¤idWY[&z•O’–[A|Jibcd’œyk[q

V(XX5.D,4.(LE.BO.(B/'D-/P5LV.E

.$E N8`

M

,NJQ N8A

M

,N$*N-"Z\E.B"Z+ :6 ]@

(^P.2N--$.XE.DXX 83A $(O.(BC5.D,

,$,5(P.

M

,NQ2N8A

M

,N/2(D2[Z N8A

M

,N$*N-L]@

V(X /(D$-O(_.P-/ 43/24.X.BC*N-/

6(D-$G6(8P5

M

LBB/G;LF&.(YBB"Q N8A

M

,N/*(D-24]@

+$E8P4L-O.XX,33(3OV+ (SY<.E2

,(.EC;L&(8*)+$,((-$.$-/a!!$E B QHBB/L]@

7P

M

.(`X .,((-$.$

,(.E PND83P,83A QYIZ SZ V]@

!

#"3b !" %$ *),+ - / &(' <"*)3'%,+u

V'WY[ƚeJZP’O|kˆ§Éx[Anl h’œz[J¨‚A©5“w[<•–ox|kˆJcšiloidWk[Hs'žš_b­'¯*soJZ3ZPoJ|µž^“hpr[AziÉx[<nd h’Oz![<c8°>s'žÉY±{M™£iSe•O•–o—bc

e´fYcd[<n8ilo Z3eq|k’œvYfk•œeid[ox“hpr[<z!idcPidWwnloxfkˆJW cdjkZ“Moq•O’Oz›|YeJZ8[AcP’O|Ycdil[Aeqy o¡šfYcd’œ|kˆµox“hpr[<z!iPnd[¡¢[Anl[A|Yz[Ac!

¯*cdjkZ“Moq•O’Oz3|YeJZP[P’œc&eJcdcdokz’œeil[Ay§—'’OidW´oJ|Y•–j§ox|k[oJ“kpr[<zind[¡¢[Anl[A|Yz[J3Vo§WYeJ|Yyk•O[3vweqn„e•O•–[<•ox“hpr[<z!idc

i„Wk[c„eqZP[H—¤eªjqÄ:’Oi’œc8|Y[<z[Acdc„eqndjGidoGid’–[›eGcdjhZ8“woJ•–’œzH|YeJZP[ilo´e§zoJ•–•O[<z!il’OoJ| oq¡'oJ“hpr[Azi8nd[¡¢[Anl[A|Yz[Ac!

V'WY[<cd[bnl[!¡¢[<nd[<|Yz![<c5eJnl['|k[<[<yk[Ay“Jj8idWk[šcli„fY“3—bWk[<|eJ|3oJvM[<n„eid’–ox|’œcŸz<e•O•–[Ay8idoevYeJndeq•–•O[!•kox“hpr[<z!i!bWµ[

yYo3|Yoqi'’œZPvY•–[AZ8[A|xibePcd[<vweqn„eil[|YeJZP’O|kˆcd[<nd h’Oz![t¡¢oxn'vYeqn„e•O•–[<•ÎoJ“hpr[Azi„c!Äk’œ|Ycdil[<eJy›—[vYndoJvMoJcd[<y›cloxZP[

[!gkil[<|wcl’OoJ|iloidWY[u[!gk’Ocdil’œ|kˆ|YeqZP’œ|kˆcl[Anl h’œz[JzW´[¤yY[<z’œyk[Ay8ido®[![Avi„Wk['zox|Jid[gkiEZP[<z{WYeJ|k’Oc„Z yk[!¶M|k[Ay

’œ|§i„Wk[cli„eq|Yyweqn„y§|YeqZP’œ|kˆ«cl[Anl h’œz[q&V'WY’OcSZP[<z{WYeJ|k’œcdZ e•O•Oo—bctidooxnlˆxeq|k’O![PcljkZ“Moq•O’œz|YeJZ8[P’œ|Jido›e

WY’–[AndeJndz{WxjqV'Wk[^¡¢oq•O•–o—'’œ|kˆ8™ K cdvM[<z!’·¶Cz!eid’–ox|vYnd[<cd[<|xi„cu|Y[!—$i£jkvM[<c¤eq|Yy›|k[<—$oJvM[<n„eid’–ox|YceJyYyk[AyHilo

i„Wk[&cdideq|wyYeqn„yc„vw[Az’–¶Mz!eqil’OoJ|’O|›oxndyk[AnuiloHc„fYvYvMoJndiui„Wk[&cdjhZ8“woJ•–’œzS|YeqZP’œ|kˆ3o¡EvYeqn„e•O•O[!•ÀoJ“hpr[Azi„c!

N-.B(D3CV./ *N P5L0

.---

/PN P5V.()X0

0---

A,B /(D-$+$E2'+$E2V.332$.$@

M

.8*B1.8P$.33*-$.[Q P2*NC[Z1^+$E2<.E_] @

M

.8*B 3(

M

.332-$."Qc2*N-GZ1P^+2E2<.$E ]@

+$E2V.332$.O/.3

M

$.33*-2.IQ 2*N-G>] @

d @

d @

}N}2pŽi)‘

(11)

ž^vM[<n„eid’–ox|Yc .8.332-2. Ä 3(

M

.332-$. eq|wy /.3

M

.332-2.$ vY•Oeªj nl[Acr¦

vM[<z!il’O q[<•–j&i„Wk['cdeJZP[¤ndoq•O[¤eqcidWk[ E PB Ä DE PB eJ|Yy /.3

M oJvM[<n„eid’–ox|YcyY[¶M|k[Ay3“JjidWk['cdideq|wyYeqn„y

|weqZP’O|Yˆ3cd[<nd h’Oz![q

ǟeJz{W oJ“hpr[AziHi„WYei’œcSproq’œ|k’œ|kˆ e zoJ•–•O[<z!il’OoJ| ’œ|J JoJ®q[<c3idWY[

.8P$.33*-$.

ZP[!i„WkokyΝ¸V'WY’Oc

ZP[<idWkokyPcli„eqndidc:“xj&z{Wk[<z{®x’œ|kˆt—bWk[<idWk[AnEešz!oq•O•–[Azid’–ox|&o¡Ànl[!¡¢[<nd[<|Yz![<c—'’–i„Wi„Wk['cdeJZP[u|YeJZP[uWYeJc:e•œnl[Aeqykj

“M[![A| z!nd[<eqil[AyΝGV'Wk[A|ÎÄEidWk[›nl[!¡¢[<nd[<|Yz![Ho¡'i„Wk[ox“hpr[<z!i!Ä:—'’œcdWk’œ|kˆµiloproJ’O| i„Wk[z!oq•O•–[Azid’–ox|ÎÄ:’OcPeqyYyY[<yΝ

W$WY[<| eq|´ox“hpr[<z!i—ueJ|Ji„cSilo§•O[<eª J[3idWk[Hz!oq•O•–[Azil’OoJ|4ĒOiz!eq•–•œcSidWY[

3

M

$.33*-$.

ZP[!i„WkokyΝ™£i

nd[<ZPo J[<cSidWY[HoJ“hpr[Azind[¡¢[Anl[A|Yz[3¡¥ndoJZ idWk[›zoJ•–•O[<z!il’OoJ|Ν›™£i&’œce•œcdo¬’O| z{WYeJnlˆJ[o¡u¡¥nl[<[!’œ|kˆ§i„Wk[|YeJZ8[

eJcdcdokz’œeid[<yµ—'’–i„W idWk[Hz!oq•O•–[Azil’OoJ|4ėbWk[A|´’–i“M[<z!oJZP[<c&[<Z3vki£jq›V'Wk[¡¢oJ•–•Oo—'’O|Yˆ›[!gYeqZ3vk•O[’–•O•Ofwcli„ndeqil[<c

i„Wk[&nd[!ˆq’œcdidn„eil’OoJ|vYnlokz![<c„c'ei¤idWk[&cd[<nd q[An¤cl’œyk[q

&(+2,7N,3O.EL;X 4&(+$,7N,83aQ]@

*N 56

M

.8 2.332-*.IQ&(*) ZH.E_]@

0---

*N 56

M

3(

M

.3328$.$[Q&(*) ZK.E ]@

¯¤i&i„Wk[z!•–’O[<|xicd’OyY[qÄidWk[z<e•O•–’œ|kˆ¬oq¡¤i„Wk[cdideJ|YyYeqn„y

/.3

M

.332-*.

ZP[!i„Wkoky nl[<idfYn„|Yc&e

cd[<”hfk[A|Yz[8o¡Ÿox“hpr[<z!i!¯t|G’O|x Johz<eid’–ox|«o¡Ÿi„Wk[

$.

Z8[<idWkokyµe•O•–o—bcšiloˆq[!iSend[¡¢[Anl[A|Yz[8ilo›idWk[

vweqn„e•O•–[<•Cox“hpr[<z!i'eqc¤’O•–•œfYcdidn„eil[Ay«“JjidWk[S¡¢oJ•–•Oo—'’O|Yˆ8[!gkeJZ3vk•–[J

.E/O; *N 56

M

(/2.3

M

.332$.$IQ&(*)O] @

/ M

L;4&(*)+$,-$.8/ !!*(. [Qb.E/<]@

/ M PND83P,83AIQTY[Z SZ V ] @

+ '!S' 0&% 3

V'WY[<nd[teqnd[b q[Anlj8¡¢[!—$vwnloqpr[<zi„cŸeq’OZP’œ|kˆ8eqic„fYvYvMoJndizoxeqn„cl[!¦Tˆxndeq’O|8vYeqn„e•O•O[!•O’Oc„Z—'’OidW›s'žš_b­'¯&xmÀ¯t_'¦

K^™dÉ [<|x h’OndoJ|wZ8[A|xi<¨SxÄ5©b’œc3idWk[§ZPoJcdieqyk eJ|Yz[Ay vYndopr[Azi3’O| idWY’OcHyY’Ond[<z!il’OoJ|Ν~’œ®[¬fYc<ğmίb_0Kš™dÉ

yY[<cd’–ˆx|k[<n„cšvwnloxvwoxcl[Pe|k[<—0®x’œ|Yy§oq¡oJ“kpr[<zi^idWY[!j§z!eq•–•O[<y Éxm5˜ZKoJ“hpr[Azi^—bWk’Oz{Wµ’œc^eJ|§[!ghid[<|Ycd’OoJ|§oq¡

e§s'žš_b­'¯²ox“hpr[<z!i!›ÉxmŸ˜ZKox“hpr[<z!idcnd[<vYnd[<cd[<|xivYeqn„e•O•O[!•5eqvwvk•–’œz!eqil’OoJ|YcS—bWY’Oz{W´nloxfkˆJWY•–jGeJyYWk[Anl[3ilo

i„Wk[3Éhm5˜ZK²cli£jh•O[&o¡5zoxZ3vYfkideqil’OoJ|ΝbVoc„fYvYvMoJndityYeqideHyk’œcdidnd’O“YfYil’OoJ|§eJZ8ox|kˆHyk’ŠXC[Anl[A|xibidWYnd[<eJyYcteJcr¦

cdokz’œeid[<yH—'’OidW«eHÉxm5˜€K oJ“hpr[Azi„c!Äkmίb_0Kš™dÉvYndo h’Oyk[Ac¤e8ˆJ[<|k[Andeq•–’O<eqil’OoJ|oq¡i„Wk[8s'žš_b­'¯cl[A”xfY[<|Yz![

z<e•O•–[AyJF AŽA E FiEEiE ~’œ®[&oxfYnb™K [!ghid[<|Ycd’OoJ|Yc<Äwi„Wk’Oc^|k[<—eJnlˆxfYZP[<|xibi£jkvM[nl[A”hfk’Ond[<ctidWk[

ZPokyk’–¶Mz!eqil’OoJ|oq¡widWY[™K ›z!oJZ3vk’O•–[An!Ež^|k[Ÿoq¡widWY[u®q[!j^¡¢[<eqidfYnd[Ÿoq¡wmίb_%K^™dɒœc:|košyYoJfY“ki’Oidc:eq“k’O•O’–i£jSilo

c„fYvYvMoJndi'zox|Yz!fYn„nd[<|Yz!jH“w[<i£—[<[<|›oJ“hpr[Azi„c!:mίb_%K^™dɛvYndo h’Oyk[Ac'e3Z8[Az{WYeq|Y’Oc„Z*ilo3’œ|x qoJ®q[šoxvw[Andeqil’OoJ|Yc

ox|oJ“kpr[<zi„cŸeJcljk|Yz{WYndoJ|YoJfYcd•–j8idWYeqiŸ’œc“weqcd[<y3oJ|HidWk[‹IŽAEbzoJ|wz[<vYi!E¯ IŽA iE'’œcŸi„Wk[š“weqcd’OzšZ8[Az{WYe¦

|Y’Oc„Z iloPˆq[!iidWk[Snd[<c„fk•–i„cŸoq¡cd[<nd x’œz[Ac5i„WYei¤WYeqcu“M[![<|eqz!il’O ªeqil[AyHeqcdjk|Yz{WYndoJ|koxfYcl•Ojq~™r|HoJfwneJvYvYndoJeqz{W4Ä

eJcljk|Yz{Wwnlox|koJfYc^’œ|x qokz!eqil’OoJ|µo¡'cl[Anl h’œz[<cS—'’O•O•“M[WYeq|wyk•–[Ay “Jj´eq| [!ghid[<|Ycd’OoJ|´o¡¤idWk[¯tcdjh|wz{WYnlox|koJfwc

˜G[!idWYohy´™r|x qokz<eil’OoJ| °¹¯t˜§™d±^—bWk’œz{W´’Oce¬zoJnd[vYeqndiSo¡'idWY[s'žš_b­'¯*Z8[Acdc„eˆJ’O|Yˆ›c„vw[Az’–¶Mz!eqil’OoJ|´ilo

eJvYvM[<eqn’œ|i„Wk['|k[gkiEnd[!•O[<eqcd[t°T}Y‡x±~o¡Îs'žš_b­'¯&JsoJ|xi„ndeJnljSilo^oJfwn—uoJn„®Cďmίb_%K^™dÉ8ykoh[<c:|koqiEvYndo h’OyY[

e3c„vw[Az’–¶Mzcd[<nd x’œz[š¡¢oJn'nd[<cdoJfwndz![^eq•–•Ookz!eid’–ox|HidoHz!eqn„ndjoJfki¤idWY[[gk[<z<fkil’OoJ|o¡ŸÉxm5˜ZK0oJ“hpr[Azi„c!

ÉxoxZP[Go¡&i„Wk[ vYnlox“k•O[<Z3cH—u[G[A|YzoxfY|xil[<nd[<y4ÄbcdfYz{Weqcvweqn„e•O•–[<•t’œ|J Jokz!eid’–ox|ÎÄbeqnd[G”hfk’Oil[ cl’œZP’–•œeqn

—'’OidW«i„WkoJcd[SidWYeqitWYeª J[S“M[![A|«’O|x J[<cdil’OˆJeid[<yiloHZ3eq®q[es'žš_b­'¯oJ“hpr[Azi¤¡¥eqfY•–i'idoq•O[<n„eq|xi!ŸV'WY[“Yeqcd’œz

^kj>} ^"

(12)

vwnl’œ|Yz’œvk•O[Hilo´WYeq|wyk•–[›e«¡¥e’O•œfYnl[’Oc8ilo´WYeª q[HeGˆJndoJfYv´o¡b’œyk[A|Jid’Oz<e•oJ“hpr[Azi8Z3eJvYvw[Ay oJ|xidoGyk’ŠXC[Anl[A|Ji

Z3eJz{Wk’O|Y[<c'eqz<nloxcdc¤e3|k[<i£—oxnd®CEV'Wk’œc'’OyY[<e3WYeqc'“M[![A|«’O|x J[<cdil’OˆJeid[<y’O| ¨9kÄ <©>ŸV¤—uoeqvYvYndoJeJz{Wk[<cuWYeª J[

“M[![A|§vYndoJvMoJcd[<y͚™r| ¨9A©>ÄÀeˆJndoJfYv¬z!oJZ3Zfw|k’Oz<eid’–ox|¬’Oc^vYndo h’Oyk[Ay¬eqcšecd[<nd x’œz[oJ|¬idoJv§oq¡5idWk[žš_b­

—bWY[<nd[<eqcu’œ| ¨<©>ÄYi„Wk[&vYndoJvMoJcd[<y›cloJ•Ofkid’–ox|’œc'vYeJnli¤o¡:idWY[8žš_b­$’Oidcd[!•–¡r

!~!

™r|(i„Wk’œcvYeJvw[An!Ä'—u[§WYeª q[§yY[<c„z!nd’O“M[<y»e id[<z{WY|k’œ”hfk[GeJ“k•–[Gilo [A|Yz!eJvYcdfY•Oeqil[¬˜§m5™>¦£“YeJcl[Ay»zokyk[<cH’O|xilo

s'žš_t­¤¯0vYeqn„e•O•O[!•oJ“hpr[Azidc<V~oidWk’œcSe’œZ›ÄΗ[PvYnloxvwoxcl[Ay§cdoJZP[[!ghid[<|Ycd’OoJ|Ycšilo›idWk[P™K cdjk|Ji„eg¬ilo

c„vM[<z’–¡¢j3idWk[S|hfYZ“M[<no¡4ox“hpr[<z!idc’O|idWk[SzoJ•–•O[<z!il’OoJ|eJ|YyyYeqide&yY’Ocdidnd’O“wfkil’OoJ|Ν5¯ cloq¡¢i£—ueJnl[švYnloJiloJi£jhvM[qÄ

Z3eJyk[bo¡Îeq|3Ç5ghid[<|YyY[<yh¦>™K ´zoxZPvY’–•O[<n5vY•OfYcŸidWk[^|k[<z![<c„cdeJnlj8cdfYvwvwoxnliE¡¢oxn5vYeJndeq•–•O[!•Yox“hpr[<z!idc<ÄJWYeJcŸ“M[![A|

yY[! q[<•–oxvw[Ayfwcl’œ|kˆ3˜§™ds'ž8W´[&eqnd[^z<fYndnd[<|xid•–j[!gkvM[<nd’œZ8[A|xil’œ|kˆvYeqn„e•O•–[<•ÀoJ“hpr[Azidc¤’œ|› eqnd’–oxfYc¤eqvYvk•O’œz!e¦

id’–ox|YcH°Tcl’OˆJ|we•ŸvYndokz[Acdcd’O|Yˆ ¨·\!©oJn h’OndidfYeq•Ÿnd[<e•O’Oi£jGidWwei—'’O•O•“M[yk[Acdz<nl’œ“w[Ay ’O| idWk[¶C|Ye• q[<n„cd’–ox|µoq¡

i„Wk’œcŸvYeJvw[Anº±{:V'WY[<cd['i£—oeJvYvk•O’Oz<eid’–ox|YcE’O•–•œfYcdidn„eil[tidWk[tfwcl[boq¡ÎoJfYnEid[<z{WY|Yoq•OoqˆqjPfYcd’O|kˆ8ez•O’–[A|Jicd[<nd q[An

eJvYvYndoJeJz{WΝ W´[beqnd[ueq•Ocdoš’œ|x q[Aclid’–ˆxeil’œ|kˆ^idWk['fYcd[¤o¡ÀidWk['z!oJ|Yz![<vki:o¡ÎvYeJndeq•–•O[!•hoJ“kpr[<zi„cilozoxfYvk•O[¤cd’œZfh¦

•œeid’–ox|z!okyk[<c¤idoqˆq[<idWk[Anu—bWk[<|«yk[Ae•O’O|kˆP—'’OidW«Zfk•Oil’–¦£vYWxjhcd’œz!c'cd’OZ8fk•Oeqil’OoJ|͟ž^fYn¤ˆJoJeq•C’œc¤iloc„Wko—i„WYei

z!oJZ3vMoJ|k[A|JivYndoqˆxndeJZ3Z8’œ|kˆ’Oc&e«c„fk’Oideq“Y•–[eqvwvYnloxeqz{W§¡¢oJnc„z’O[<|xil’–¶Mz3zokyk[zoxfYvk•O’O|Yˆwž^fYnnd[<cd[<eqn„z{W

[5XCoxnliŸ’Oc[<Z8“w[AyYyk[<y’O|HidWk[MJeJzoJ}SÇcdvYnd’OivYndopr[Azit—bWk’œz{WHe’œZ3cŸeiu“Yfk’O•OyY’O|kˆPe$Mxeª eeq|Yys'žš_t­¤¯

“weqcd[<y soq•O•OeJ“woxndeqil’O q[Pǟ|x x’œndoJ|YZP[<|xiS¡¢oxnzoJfwvk•–[Ay cl’œZfk•œeid’–ox|ΝHmEeqn„e•O•O[!•s'žš_b­'¯ oJ“hpr[Azi—'’O•–•u“w[

i„Wk[&®[<jHil[Az{WY|koJ•–oJˆqjiloz!oJfYvk•O[Wk’OˆJW«vw[Anr¡¢oxndZ3eJ|Yz[Scl’œZfY•Oeqil’OoJ|›zokyk[<c¤idoqˆJ[!idWY[<n<

+.'%bu'

¨·\!©Sm:­u[AeqfkˆJ[<|Yywnl[JÄ4VS4mŸnd’–oJ•¹Ä³8¯b•O•–[<oJ|ÎÄeq|Yy K8NKš[<•Oeª eJfhgΝ3¯,s•O’–[A|xiqÉh[<nd q[<nS¯švYvYndoJeqz{W§¡¢oJn

Śmus¯tvYvk•O’œz!eid’–ox|Yc3—'’OidWk’œ| e´Æš[!i£—uoJn„®J’œ|kˆµÇŸ|x x’œndoJ|YZP[<|xi< ™r| 0‹Ä'vYeqˆq[<c Sk\A‚*ŽS‚9‚SYÄ

¯šZ3clid[<n„yYeqZ›ÄwV'Wk[Sƚ[!idWY[<nd•OeJ|YyYc<Äw¯tvYnd’O•E\<…q…J‚Y

¨9©Sm: TM[!•œ“w[An! -Ž€*+-%/,1 +%3`455,&(n85& [185&:G 1*&(:‚h +%3`455,&('nR

" ,+.-0/*15V'Wka<cd[qğz!oq•O[m:oq•Ojxid[<z{WY|Y’O”hfk[‹T:a<ykaAndeq•–[Syk[ eqfYc„eq|Y|Y[qÄÎ\<…J…q‚w

¨}©S™{VTwoxclid[<neq|Yysš[<c„cd[!•œZPeJ|ÎÄq[Ayk’OiloJn„c< -R,&i,/%YR &i"R! )&Q"$$# 0D"!#di &(‚$%

i&iR)&(!:˜§oJndˆJeJ|&&eqfh¡¥Z3eJ|Y|›mŸfY“k•O’Oc„Wk[Andc<Äk™r|YzÄ~\<…q…J‚Y

¨€q©‹W ¤³^nloxvYvÎÄuÇb fwcd®CğÆ8K^oJc„c!Äueq|Yy ¯&uÉk®!pr[<•–•œfYZ›$¯.Åt’OˆJWh¦>m:[<nl¡¢oJn„Z3eq|Yz![qğm:oxnli„eq“k•O[™rZ8¦

vY•–[AZ8[A|xideid’–ox|(o¡idWY[§˜§m5™3˜§[Acdc„eˆJ[›mEeJcdcd’O|Yˆ ™r|Jid[<nl¡¥eqz![µÉxideJ|YyYeqn„yΝ %&('"Š5[ "V#qÄ

99k°Tx±‚J…*k‚9‚wÄhÉx[Avkil[AZ“M[<nS\A…q…qw

¨S©'([<eJWk[!j›eq|Yy KPÀ³^eJ|Y|koJ|4umίt_%Kš™dÉ À¯ m:eJndeq•–•O[!•¯tvYvYndoJeJz{W›ilo›s'žš_b­'¯™r|)n5&( *%

D"!#+-,!C¯ts˜.ª™£Ç5ǟÇbÄwƚo q[<Z8“w[An^\<…q…h

¨©'+[<eqWY[!jGeJ|Yy K8³^eJ|Y|kox|ΝK^[! q[<•–oxvk’œ|kˆ¬eq|Yy´Ç5 e•œfYeqil’œ|kˆ§¯t“Ycdidn„eqz!il’OoJ|Yc^¡¢oxn‹Kš’œcdidnd’O“YfYil[<y

ÉkfYvw[Andz!oJZ3vYfkid’O|YˆwQb!i5& "V#qÄ4\q°d\ª± J…*…YÄx˜Geªj¬\<…J…q‚w

/Zjei|v.xnvclogfqvwxx:vBtD‡w|Doqm:cDoqeip‹eˆcDsnoqtzmn|DeG†Dvw‡ c>oqtzl10ilogflu*fqvlGc32$4465(7988;:::-<9=6>44@?A<BACEDF8G5@>$CH$IJA;4@KJ8L6MJN$OP

}N}2pŽi)‘

(13)

¨ª©ÉÀC˜µeXÀ[!’œc!tV'WY[3ž^“hpr[Azi^³^ndoJfYvZKš[Acl’OˆJ|«mEeidil[And|͚™r|€,&(:G'"V#' G dkŽ+ 0 '@ )$%

&G)8G +%3`455%i+,&i5R G Rh!'ŠG#'){ÄMVoJndoJ|xiloMÄYsueJ|YeqyweYĎMxfY|k[3\<…J…qY

¨‚©ž^“kpr[<zi¤˜GeJ|YeˆJ[<ZP[<|xib³^nloxfYvΝEs'žš_b­'¯^Éx[Anl h’œz[<c 5soJZ3ZPoJ|¬ž^“hpr[<z!i'Éx[Anl h’œz[Ac'Ékvw[Az’–¶Mz!eqil’OoJ|ÎÄ

ƚo q[AZ“M[<nS\<…J…k

¨…©ž^“kpr[<zi^˜GeJ|YeˆJ[<ZP[<|xiS³^ndoJfwvΝ&V'Wk[HsoJZ3ZPoJ|´ž^“kpr[<zi^_b[A”xfY[<cdiš­'ndoJ®[An b¯šndz{WY’–id[<zi„fYnd[8eq|wy

Ékvw[Az’–¶Mz!eqil’OoJ|´°¥_b[< h’Ocd’–ox|9Y9x±ºÄTM[<“Yn„fYeqndj§\A…q…q‚w

¨–\<‡©SVSÎmnl’Ooq•5eJ|Yy´sšÎ_b[A|kaq S¯,s'žš_b­'¯'¦£zoJZ3vk•O’œeq|xišmnloJˆJn„eqZ3ZP’O|kˆÇŸ|x x’œndoJ|YZP[<|xiš¡¢oJn

Ś’–ˆxWh¦>m[Anr¡¢oxndZ3eJ|Yz[HsoJZ3vYfkid’O|Yˆw3™r| ,&(F%0&!qÄvweˆq[AcP\q\q\<€2À\q\:99kÄÎÉxoJfki„WYeqZ3vkidoJ|ÎÄÈ Ä

Éh[<vkid[<Z“M[<n&\<…q…J‚Y

¨–\q\!©S¯ÎmŸfYyk[An!V'Wk[P˜§™ds'ž*s'žš_b­'¯*soJZ3vk•O’OeJ|xiSÉxjkcdil[<Z›$& ‚3:3-&i'Äz9}w°l\J\ª±€q€$SY\qÄ

ƚo q[AZ“M[<nS\<…J…q‚w

¨–\:9©‹MM_&h_b’Oz![^eJ|YyH_T¤k­¤oq’œcl J[<ndi! TCnloxZ²cdz!’–[A|Jid’·¶Czšcdo¡¢i£—¤eqnd[b•O’O“Yn„eqnd’O[<cilo3vYnlox“k•O[<Z8¦>cdoq•O h’O|Yˆ&[<|x h’·¦

ndoJ|wZ8[A|xidc<.( . 0 'D''855 ,!#'"8G5&i"V#qÄM}wÄÎ\<…J…qY

^kj>} ^"

(14)

Unit´e de recherche INRIA Lorraine, Technopˆole de Nancy-Brabois, Campus scientifique, 615 rue du Jardin Botanique, BP 101, 54600 VILLERS L `ES NANCY

Unit´e de recherche INRIA Rennes, Irisa, Campus universitaire de Beaulieu, 35042 RENNES Cedex Unit´e de recherche INRIA Rhˆone-Alpes, 655, avenue de l’Europe, 38330 MONTBONNOT ST MARTIN Unit´e de recherche INRIA Rocquencourt, Domaine de Voluceau, Rocquencourt, BP 105, 78153 LE CHESNAY Cedex

Unit´e de recherche INRIA Sophia-Antipolis, 2004 route des Lucioles, BP 93, 06902 SOPHIA-ANTIPOLIS Cedex

Editeur´

INRIA, Domaine de Voluceau, Rocquencourt, BP 105, 78153 LE CHESNAY Cedex (France)

ISSN 0249-6399

Références

Documents relatifs

Unit´e de recherche INRIA Rennes, Irisa, Campus universitaire de Beaulieu, 35042 RENNES Cedex Unit´e de recherche INRIA Rhˆone-Alpes, 655, avenue de l’Europe, 38330 MONTBONNOT ST

Unit´e de recherche INRIA Rennes, Irisa, Campus universitaire de Beaulieu, 35042 RENNES Cedex Unit´e de recherche INRIA Rhˆone-Alpes, 655, avenue de l’Europe, 38330 MONTBONNOT ST

Unit´e de recherche INRIA Rennes, Irisa, Campus universitaire de Beaulieu, 35042 RENNES Cedex Unit´e de recherche INRIA Rhˆone-Alpes, 655, avenue de l’Europe, 38330 MONTBONNOT ST

Unit´e de recherche INRIA Rennes, Irisa, Campus universitaire de Beaulieu, 35042 RENNES Cedex Unit´e de recherche INRIA Rhˆone-Alpes, 655, avenue de l’Europe, 38330 MONTBONNOT ST

Unit´e de recherche INRIA Rennes, Irisa, Campus universitaire de Beaulieu, 35042 RENNES Cedex Unit´e de recherche INRIA Rhˆone-Alpes, 655, avenue de l’Europe, 38330 MONTBONNOT ST

Unit´e de recherche INRIA Rennes, Irisa, Campus universitaire de Beaulieu, 35042 RENNES Cedex Unit´e de recherche INRIA Rhˆone-Alpes, 655, avenue de l’Europe, 38330 MONTBONNOT ST

Unit´e de recherche INRIA Rennes, Irisa, Campus universitaire de Beaulieu, 35042 RENNES Cedex Unit´e de recherche INRIA Rhˆone-Alpes, 655, avenue de l’Europe, 38330 MONTBONNOT ST

Unit´e de recherche INRIA Rennes, Irisa, Campus universitaire de Beaulieu, 35042 RENNES Cedex Unit´e de recherche INRIA Rhˆone-Alpes, 655, avenue de l’Europe, 38330 MONTBONNOT ST