• Aucun résultat trouvé

Efficient Support of MPI-based Parallel Codes within a CORBA-based Software Infrastructure

N/A
N/A
Protected

Academic year: 2021

Partager "Efficient Support of MPI-based Parallel Codes within a CORBA-based Software Infrastructure"

Copied!
19
0
0

Texte intégral

(1)

HAL Id: inria-00072912

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

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.

Efficient Support of MPI-based Parallel Codes within a CORBA-based Software Infrastructure

Thierry Priol, Christophe René

To cite this version:

Thierry Priol, Christophe René. Efficient Support of MPI-based Parallel Codes within a CORBA- based Software Infrastructure. [Research Report] RR-3750, INRIA. 1999. �inria-00072912�

(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

Efficient Support of MPI-based Parallel Codes within a CORBA-based Software Infrastructure

Thierry Priol, Christophe René

No˚3750

Août 1999

THÈME 1

(3)
(4)

.983:<;>="?$&()@AB1/&6C D 0E,&(F6G6,

HI,JLKNMOMOP+QMAJLRDSUT6VWI,MOJYXOZARD[,I,K]\^KN_,`

acb#dfehghikjmlnOopgOqsr%tguvopw%oxuUdfehgOo

yGzU{}|xguk~vy€

l‚qsƒ?ƒ„{szpu…?gzpgA†4b?gfz4†4b?gˆ‡Š‰Œ‹N}Žsjc{s‘?uiO’s’Œ’“j”iEŽƒ#q}•ŒgOo

–—6˜O™fšœ›?s™sž

acb?Ÿ o…?{¡†fr?ehgf‡Nu¢£{szU¤„{Œo¦¥œ’s’}§¨¡A§4iON©qsŸªeocqœuc•sŸ «¡Ÿª‡#•WqzpgAo¬ƒ„{s‡Bo¬g­up{upb?gv•s•szUgf•NqœuUgO…

~{Œehƒ?r%upŸ ‡?•“l‚®6¯¢°{szU¤B{No4¥}’s’œ§±?if§¨s²N©Bƒ?r?¤#³ªŸ´o¬b#gO…¤Nw“uUb?gvµk¶]·W¸œ¯¨uG…%gOoU†zUŸ ¤BgAo6qvupgA†4b?‡?Ÿ´†fqs³¡op{s³ r%uUŸª{Œ‡up{

Ÿ ‡#†f{szUƒB{ŒzUq}upgg¹^†fŸªgO‡ŒuU³ªwWƒ#qszUqs³ª³ gf³„†{%…%gOoºŸª‡NuU{q}‡gft%Ÿ o¬upŸ ‡?•W~µkl‚»c¼¤#qsopgO…op{}½¾ux¿cq}zUgŸª‡?½£zUqŒoxuUzpr#†upr?zUgs¸

ÀÂÁNÃDÄUÅŠÆ šœÇ6˜sž ~µklv»ŠÈÉvy~ÊȶÂ˺a6v~µk¶ÂyºÌ­ac¯xÊ­·WÈy€¡Ë‚ȶÂyG¯

Í´ÎFÏpШÑOÒcÏÓ6ԠШÕYÖ×

Unité de recherche INRIA Rennes

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

Télécopie : 02 99 84 71 71 - International : +33 2 99 84 71 71

(5)

E,&(F ,G0, -f-f- .983:<;>=

˜ ž ~g0…%{%†fr?ehgf‡Nu0¢£{Œzp¤„{Œo¦¥œ’Œ’œ§±NE§UiAŒ©gAoxuWr?‡?g0zpnOƒB{Œ‡#o¬g0q}r ‚•Œ•szUgf•NqœupgA… ~{sehƒ?r%uUŸª‡?•

lv®¯¢°{szU¤B{No4¥}’s’œ§±?if§¨s²N©cƒ#r?¤?³ Ÿªn0ƒ#q}z³µk¶]·W¸ ¯±³c…%nO†fzpŸªur?‡?go¬{Œ³ªr?upŸ {s‡ upgA†4b?‡?ŸŒr#g^ƒB{Œr?zŠŸ ‡#†f{szUƒB{ŒzpgOz

gf¹^†fqs†fgfehgf‡Nu‚…%gAo†{%…%gOocƒBq}z4q}³ ³ªdO³ªgAoqsrÂo¬gOŸª‡'…r?‡?gŸ ‡%½£zUqŒoxuUzprB†¦upr#zpg“³ {s•sŸ´†Ÿ gf³ ³ gv½£{Œ‡#…%nfgopr?z­~µkl‚»cŠ¸

™A˜ Ä  ž ~µklv»ŠÈÉvy~ÊȶÂ˺a6v~µk¶ÂyºÌ­ac¯xÊ­·WÈy€¡Ë‚ȶÂyG¯

(6)

C

8EDcFDc1

acb#Ÿ o…?{¡†fr?ehgf‡Nu¢£{Œzp¤„{Œo¦¥œ’Œ’œ§±NE§UiAŒ©qsŸªeoq}u•sŸ «NŸ ‡?•Âq'zUgOopƒB{Œ‡#o¬gWuU{'upb?gv•s•ŒzpgO•ŒqœuUgO… ~{sehƒ?r%uUŸª‡?•

lv®¯¢£{szU¤„{Œo¦¥œ’s’}§¨#i§±}²¡©Gƒ?r#¤?³ªŸ´opb?gO…]¤NwuUb?gµk¶·W¸B¯¨u…%gOoU†zUŸ ¤BgAo­q^upgO†4b#‡?Ÿ †Oq}³ op{s³ r%upŸ {s‡ÂuU{Ÿ ‡#†{Œzpƒ„{}§

z4qœuUgŠgf¹†fŸªgO‡Nup³ wƒ#q}z4q}³ ³ªgO³†f{¡…?gOokŸª‡NuU{0q}‡gt%Ÿ´oxuUŸª‡?•Â~µkl‚»c/¤BqsopgO… op{}½¾ux¿cq}zUgŸ ‡%½£zUqŒoxuUzprB†¦upr#zpgŒ¸“acb#Ÿ o

op{s³ r%uUŸª{Œ‡ Ÿ´o¤BqsopgO… {Œ‡ gfŸªupb#gfz^q}‡ gt¡upgO‡#opŸª{Œ‡ {}½­upb?g¯>GIH ³´q}‡?•Œr#q}•Œg{Œzƒ?z4q}•ŒeqsouU{ o¬r?ƒ#ƒB{Œz¬uWupb?g

{ŒzU†4b#gOo¬upz4qœupŸ {s‡'{s½q^•Œzp{Œr?ƒ {s½ºƒ?zU{¡†fgOoUo¬Ÿ ‡?•o¬r?¤Bo¬w%o¬upgfeovup{¿{Œz'JuU{s•sgfupb?gOz­{Œ‡]q0³ qszp•ŒgŠƒ?zU{s¤?³ gfe ¤¡w

…?Ÿ o¬upzUŸª¤#r%upŸ ‡?•^¤„{}uUb †{sehƒ?r?uUqœuUŸª{Œ‡ q}‡#…Â…#qœuUq#¸c¯¨u­…%{¡gOov‡?{}uvzUgNr?Ÿ zUg“upb?geh{%…%ŸLKB†fq}upŸ {s‡Â{s½6uUb?gWµkl‚»k¸

acb#gƒ?zU{sƒ„{ŒopgO…o¬{Œ³ªr%uUŸª{Œ‡ q}Ÿ eo‚qœu­†f{se¤?Ÿª‡#Ÿª‡?•¤„{}uUb~µkl‚»c q}‡B…¶ yG¯zpr#‡ŒuUŸªehgAo<Mœ¸acb?gŠeWgOzp•ŒŸª‡#•

{s½ uUb?g“ux¿{WuUgO†4b?‡?{Œ³ª{Œ•sŸ gOoq}³ ³ª{œ¿‚ouU{h•sgucuUb?gzpg Nr?ŸªzUgO…³ªgO«sgO³F{}½,ƒBgOz¬½£{Œzpeq}‡B†g“q}‡#…0Ÿª‡NuUgfzU{sƒ„gfz4q}¤?Ÿ ³ªŸªuxws¸

N

r#gOo¬upŸ {s‡#ocq}¤„{sr?uupb?Ÿ´ozUgOopƒB{Œ‡#o¬g“opb?{sr?³´…¤Bg…%Ÿ zUgO†¦uUgO…0up{O

P

GvzA¸Gacb?Ÿ gfzUzpwyGzpŸ {s³F¯xl‚¯¬€%k¥œ¯xÊvl¯x

~q}ehƒ?r#ov…%g»gAq}r?³ Ÿ gfr

‹ŒŽs}²RQlgO‡?‡?gOov~gA…%gt

®?z4q}‡#†fg

ƒ?b?{Œ‡?gSO/Tk‹Œ‹UQW’s’WVs²^SQ^iA

½°qœtO/Tk‹s‹WQW’s’WV}²XQŒŽ3QSV

gfeq}Ÿ ³?OGacb?ŸªgOzpzUws¸yGzUŸª{Œ³)Y­Ÿ zUŸ oUq?¸½£z

acb?Ÿ´o‚…%{%†fr?ehgf‡Nuvqs…?…?zpgAopopgOoºupb?g“½£{Œ³ª³ {œ¿Ÿ ‡?•hŸuUgfeo{}½upb?gv•s•ŒzpgO•ŒqœuUgO…'~{sehƒ?r%uUŸª‡?•l‚®6¯O

P

²#¸ZQ%¸ZQy,qszUqs³ª³ gf³DyGzU{%†gAopopŸª‡#•

P

²#¸ZQ%¸‹^µvupb?gOz¯xopopr?gOo“¢¨~µkl‚»cˆo¬gOzp«¡Ÿ´†gOocqs‡#…'†fq}ƒBq}¤?Ÿ ³ªŸªupŸ gOouUb#qœu‚qszpg“ƒ?zU{s¤?³ gfeq}upŸ´†O©

P

²#¸ZQ%¸²µvupb?gOzv€NuUqs‡#…?q}z4…%Ÿ*[Oq}upŸ {s‡0†upŸ «¡ŸuUŸªgAo¢°¶Âyº¯®#{szUr?e^©

acb?Ÿ´o…%{%†r#eWgO‡Nu…?gOoU†zUŸª¤„gOoupb#gkzUgOopr?³ªuUoc{s½zUgOopgOq}z4†4b¿{sz"J¡oºupbBqœub#qE«sgk¤„gfgf‡'q}³ zUgOqs…?wƒ?r?¤?³ Ÿ opb?gA…

Ÿ ‡ oU†Ÿ gf‡NupŸLKB††f{s‡%½£gOzpgO‡#†gAof¸cacb?g½£{Œ³ª³ {œ¿Ÿ ‡?•zpgf½£gfzUgf‡#†fgOo‚†f{s‡NuUqsŸª‡BocupgA†4b?‡?Ÿ´†fq}³ Ÿª‡%½£{Œzpeq}upŸ {s‡ q}¤„{sr?uv{sr?z

¿{sz"JO

is¸cy,¸D»gAq}r?•Œgf‡#…%zUgsȄa“¸ByºzpŸ {s³YÈ ·W¸„v³ª³ nf{Œ‡ ÈFq}‡#…\G¸GvgO³ qE«œqsr%tF¸v2~³ Ÿ gf‡Nu¦¥s€¡gfzU«sgOzv‚ƒ?ƒ#zp{Nqs†4b½£{sz

ɂy~ vƒ?ƒ?³ Ÿ †OqœupŸ {s‡Bo‚¿Ÿªupb?Ÿ ‡ qhʂgux¿{sz"J¡Ÿª‡#•W˺‡N«¡Ÿ zp{Œ‡?ehgf‡NuO¸¯±‡'yGzp{%†s¸º{}½GÉvy~ʒSV#È?‡¡r?eŠ¤„gfz

if²N?iŸ ‡]H Êk~c€FÈ €%ƒ?zpŸ ‡?•ŒgfzW^ gfzU³ qs•#ÈGƒBq}•sgAoWŽ?i-V$_%ŽSQŒŽ%È,‚eo¬upgfz4…?qseȁy qEw¡o¬§±»qŒofÈ vƒ?zpŸ ³iO’Œ’SV#¸

qE«œq}Ÿ ³ qs¤?³ªgq}ucbNupupƒ`O¥s¥œ¿¿¿¸Ÿ zpŸ´oUq?¸½£z¦¥œƒ#q}zUŸ o¦¥E¤#Ÿª¤?³ Ÿ {¡¥œ®6Ÿ´†4b?Ÿ gfz4ox§¨y€#¥}acb?ŸªgOzpzpwN§YyGzUŸ {}³¾¥œb?ƒD†‡#’V?¸ƒ#o¸•S[

Q%¸a“¸vyGzUŸ {s³Šqs‡#… ~­¸vlgf‡#ns¸ ~{Œ¤?z4qO+ ~µkl‚»c‚§¨†f{sehƒ?³ Ÿ qs‡ŒuÂyGzU{s•ŒzUqseheWŸ ‡?• ËG‡¡«¡ŸªzU{s‡?ehgO‡Œu

½£{szhɂŸ •sb%§¨y,gfzp½£{szUeq}‡#†fg~{sehƒ?r%uUŸª‡#•#¸ ¯±‡ yGzU{%†}¸ {}½‚ËGr#zp{s§Yy q}z ’SV?È6‡¡r?eŠ¤„gfz'iO²¡œ'Ÿ ‡aHÊk~º§

€DÈ%€¡ƒ?zUŸª‡?•Œgfz,^ gOzp³´q}•BÈ}ƒ#qs•sgOo‚isisiO²$_DisiQQ%È}€¡{Œr%upb#qsehƒ%up{Œ‡ ȌÌIbhÈN€¡gOƒ%upgOeŠ¤„gfzkiO’s’V?¸ qE«œqsŸª³´q}¤?³ g‚qœu

bNu¬upƒcO¥Œ¥E¿¿¿¸ŸªzUŸ oUq?¸½£z¥Eƒ#qszpŸ´o4¥œ¤?Ÿ ¤?³ªŸ {¡¥}®6Ÿ †4b?Ÿ gfz4o¬§Yy€B¥œacb?Ÿ gfzUzpwN§YyGzpŸ {s³£¥AgOr?zp{sƒ#q}zU’SV%¸ƒ#oO¸•[

degfBhjiAk?l<m=n=ico*pq`e;r>iAisl<tr,fl<i?iAuZm=t5h)mk?r>qvowl<x>rySuk`uZiFl/n=rzowl<x{kAp5iAk?l<m=n$l<qn;oLpqc|=l<q?l<}Z}Zr>}~|=qptqAl<&&uZm=t=€

F

m‚-ƒ„<…†

(7)

‹?¸v~­¸lgO‡?n^q}‡B… a“¸ yGzpŸ {s³Y¸¶Âyº¯~{%…%g˺‡#†fqsƒ#o¬r#³ q}upŸ ‡?•'r#o¬Ÿ ‡?•Ây q}z4q}³ ³ gf³~µkl‚»cµ­¤%|xgA†¦uO¸¯±‡

yGzU{¡†s¸{s½#{}½Bupb?gcËGŸ •sbNuUb¯±ËGËºË ¯±‡NuUgfzU‡#qœuUŸª{Œ‡#q}³%€¡w¡ehƒB{No¬Ÿ r?e {Œ‡É‚Ÿ •sbWy,gfzp½£{szUeq}‡#†fg/G­Ÿ o¬upzUŸª¤#r%u¬§

gO…~{sehƒ?r%uUŸª‡?•BÈG‚r?•Œr#o¬u0iO’Œ’s’#¸]qE«œq}Ÿ ³ qs¤?³ªg0qœuhbŒupupƒ`O¥s¥œ¿¿¿¸Ÿ zUŸ oUq?¸½£z¦¥œƒ#q}zUŸ´o4¥œ¤?Ÿª¤#³ªŸ {¡¥}®Ÿ´†4b?Ÿ gfz4ox§

y€#¥}acb?ŸªgOzpzUwN§YyºzpŸ {s³£¥Eb?ƒD…?†-V?¸ƒ#of¸•S[

²#¸a“¸fyGzUŸ {s³YȜ~­¸Algf‡?nŒÈœq}‡#…·W¸Ov³ª³ nf{Œ‡ ¸6€B~¯¨§Y¤#qŒo¬gA…~³ªr#o¬upgOz,~{ŒeWƒ#r%upŸ ‡?•#ÈE†4b#qsƒ%upgOz yGzU{s•sz4q}ehehŸ ‡?•

€#~¯­~³ r#oxuUgfz4or#opŸª‡#•^y q}z4q}³ ³ªgO³6~µkl‚»c>µ­¤%|xgA†¦uUoOÈ?uU{0qsƒ?ƒBgAq}zAÈB€¡ƒ?zUŸ ‡?•sgOz8H ʓ~c€ €NuUq}upg{s½ upb?g

‚zpu6€¡r?zU«sgOw%of¸ €¡ƒ#zpŸ ‡?•s³ gfzc^ gfzU³ qs•#ÈsiA’s’Œ’?¸ qE«œq}Ÿ ³ qs¤?³ g,q}u bNu¬upƒcO¥Œ¥E¿¿¿¸ŸªzUŸ oUq?¸½£z¥Eƒ#qszpŸ´o4¥œ¤?Ÿ ¤?³ªŸ {¡¥}®6Ÿ †4b?Ÿ gfz4o¬§

y€#¥}acb?ŸªgOzpzUwN§YyºzpŸ {s³£¥E³ ‡#†foU’s’#¸ƒBof¸•S[

+&,&--- 0,(( 1345 .983:<;>=

Êv{œ¿qŒ…?qEw%ofÈsupb?g…%gAo¬Ÿ •s‡0{}½†f{sehƒ?³ gt^eq}‡¡r%½°qŒ†¦uUr?zpgA…^ƒ?zU{%…%r#†uUoOÈ¡opr#†4bqsoc†fqszUo{szq}Ÿ z4†z4qœ½¾uUoOÈNŸ oc¤#qŒo¬gA…

{Œ‡‡¡r?ehgfzUŸ †Oq}³BopŸ eŠr?³´qœuUŸª{Œ‡hupgO†4b#‡?ŸNr?gAof¸ Ÿªupb^uUb?gvƒ„gfzp½£{szUeq}‡#†fg{}½ †f{sehƒ?r%uUgfz4oGz4q}ƒ?Ÿ´…%³ wŠŸ ‡#†zUgOqŒo¬Ÿ ‡?•#È

Ÿªu“Ÿ okƒ„{ŒoUo¬Ÿ ¤?³ gŠuU{½£{ŒzpgAo¬gOgŠŸ ‡ upb#g‡?gAq}z­½£r%upr#zpg†{Œehƒ?zpgOb?gf‡Bo¬Ÿ «sgŠopŸ eŠr?³´qœuUŸª{Œ‡#ov{s½Gupb#gOopgW…%gAo¬Ÿ •s‡BovuUb#qœu

gO‡#†{Œehƒ#qsoUoceŠr?³ªupŸª§±…%Ÿ oU†Ÿ ƒ?³ Ÿª‡Bq}zUw0qsopƒ„gO†¦u4o¢°o¬upzUr#†upr?z4q}³ ehgA†4b#q}‡?Ÿ´†foOÈ#†f{sehƒ?r%u4qœupŸ {s‡Bq}³#r#Ÿ …Â…%w¡‡#qsehŸ †OofÈ

‡#{sŸ´o¬gŠqs‡#q}³ w%o¬Ÿ´oOÈBgfuU†O©¸kÊvr?ehgfzUŸ †Oq}³,o¬Ÿ eŠr#³ q}upŸ {s‡ {s½ upb?gAo¬gW…%ŸDgfzUgf‡Nu“qsopƒBgA†¦uUo­¿Ÿ ³ª³,zUgNr?Ÿ zpguUb?gqs•s•Œzpgf§

•NqœuUŸª{Œ‡ {}½opgf«Œgfz4q}³6†{sehƒ?r?upŸ ‡?•0zUgOop{sr#zU†fgOoOÈ#uUb#qœuq}zUgqE«œq}Ÿ ³´q}¤?³ g{s‡ q‡#gux¿{sz"J„ÈBup{ JsgOgfƒ o¬Ÿ eŠr?³´qœuUŸª{Œ‡

uUŸªehgAo¿Ÿªupb#Ÿª‡ q]zUgOqŒo¬{Œ‡#q}¤?³ g¤„{sr?‡#… ¸ <…?Ÿ o¬upzUŸª¤#r%upgA… op{}½¾ux¿cq}zUg^Ÿª‡?½£zUqŒoxuUzpr#†upr?zUg¿Ÿ ³ ³uUb?gfzUg½£{Œzpg0¤Bg

zUgNr?Ÿ zUgO…up{0eqJsgq†³ r#o¬upgOz­{s½º†{sehƒ?r?upŸ ‡?•zUgOop{sr?z4†gAo‚qs†u­³ ŸLJŒgq^opŸ ‡?•s³ gŠ³´q}zU•sg«¡Ÿ z¬uUr#q}³6†{ŒeWƒ#r%upgOzO¸

€%r#†4b^o¬{s½¾ux¿qszpgcŸ ‡%½£z4qso¬upzUr#†¦uUr?zpgc¿Ÿ ³ª³Bb#qE«sgcuU{¤„g‚¤#qsopgO…W{Œ‡^q}‡q}ƒ?ƒ#zp{Œƒ?zpŸ´qœuUgceWŸ´…?…%³ gf¿cq}zUgcup{Šb?Ÿ …?gupb?g

…?Ÿ o¬upzUŸª¤#r%upŸ {s‡'{}½,zUgOop{sr?z4†gAoqs‡#…up{ƒ?zU{œ«¡Ÿ …%gopgfzU«¡Ÿ †fgOo½£{szcuUb?ggft¡gA†r%uUŸª{Œ‡0{s½,qsƒ?ƒ?³ Ÿ †OqœuUŸª{Œ‡#of¸~µklv»

Ÿ´ovqWuUgO†4b?‡#{s³ {s•sw0{}½G†4b?{ŒŸ †fg“½£{sz‚uUb?Ÿ´o‚ƒ?r?zUƒ„{ŒopgŠo¬Ÿ ‡#†fgŸukƒ?zp{œ«¡Ÿ´…%gOo‚¤B{supb qhuUgO†4b?‡?ŸNr?guU{^gf‡#†Oq}ƒ#opr?³´qœuUg

†f{%…%gOoqs‡#… uU{ …%Ÿ´oxuUzpŸ ¤?r%uUg'upb?gOe qs†fzp{Nopohopgf«Œgfz4q}³†{ŒeWƒ#r%upŸ ‡?• zpgAo¬{Œr?z4†gOoO¸¶Â{szUgf{œ«ŒgfzAÈ~µkl‚»c<Ÿ o

¤„gfŸ ‡?•hqs…%{Œƒ%upgA…^¤¡whupb#gkgO‡?•sŸ ‡?gOgfzUŸª‡?•Ÿª‡B…%r#o¬upzUwupb#q}uŸ´oczUŸª•ŒbŒu‡?{œ¿uUb?g“³ qszp•ŒgOo¬ur#opgfzc†{ŒeWer?‡?Ÿªuxwh½£{sz

‡¡r?ehgOzpŸ´†fqs³DopŸ eŠr?³´qœuUŸª{Œ‡}¸

Év{œ¿gO«sgfzAȺ~µkl‚»c…%{¡gAoŠ‡?{suWƒ#zp{œ«¡Ÿ´…%gq}‡ g¹^†Ÿ gf‡Nuh¿qEwup{gf‡#†Oq}ƒ#opr?³´qœupg0b?Ÿ •sb ƒ„gfzp½£{szUeq}‡#†fg

‡¡r?ehgOzpŸ´†fqs³ o¬Ÿ eŠr?³´qœuUŸª{Œ‡Âq}ƒ?ƒ?³ Ÿ´†fqœuUŸª{Œ‡#oupbBqœu­qszpg“r#opgO…'¤¡w^uUb?ggf‡#•sŸ ‡?gfgOzpŸ ‡?•hŸª‡B…%r#o¬upzUws¸c¶Â{Œo¬u‚{}½6upb?gAo¬g

qsƒ?ƒ?³ Ÿ †OqœuUŸª{Œ‡#oq}zUghƒ#q}z4q}³ ³ªgO³ †{%…%gOozpr?‡#‡?Ÿª‡#•{Œ‡ o¬r?ƒ„gfz4†{Œehƒ?r%upgOzUoO¸€¡r#†4b †f{¡…?gOo“zUgNr?Ÿ zpgWupb#gr#o¬g{s½

opƒ„gO†ŸLKB†WzUr?‡NupŸ eWg^opw%oxuUgfeok½£{sz“uUb?gfŸ zgt%gA†r%uUŸª{Œ‡ ¸^acb?gheh{Œo¬u¿gO³ª³J¡‡?{œ¿>zpr?‡NuUŸªehghŸ oupb?g^¶ÂgAopoUq}•Œg

y qŒopopŸª‡#•¯±‡Nupgfzp½°qs†fg¢L¶ÂyG¯¬©º¿b?Ÿ †4bb#qso¤BgOgf‡…%gOoU†zUŸª¤„gO…^Ÿª‡qƒ?zUgf«¡Ÿ {sr#oºzpgAo¬ƒ„{s‡#opguU{upb#gkv•s•szUgf•NqœuUgO…

~{Œehƒ?r%upŸ ‡?•lv®¯¢AGv{%†r#eWgO‡Nu­{szU¤„{Œo¦¥œ’s’}§¨s²}§4iQŒ©¦¸,acb?gŠ†{Œr?ƒ?³ Ÿª‡#•^{}½G¶ÂyG¯¨§¨¤#qŒo¬gA…opŸ eŠr?³´qœuUŸª{Œ‡'†f{%…%gOo

†Oq}‡?‡#{}u ¤„g…%{Œ‡?gGgf¹†fŸªgO‡Nup³ wvuUb?zp{Œr?•sb“uUb?gc~µklv» µkl‚»k¸Oacb?Ÿ´o…?{¡†fr?ehgf‡NuqsŸªeo q}uƒ?zU{sƒ„{ŒopŸ ‡?•‚o¬{Œehg

ehŸ ‡?{sz gt¡upgO‡#o¬Ÿ {s‡BoDup{uUb?g~µkl‚»c qszU†4b#ŸuUgO†¦uUr?zUg Ÿª‡{ŒzU…%gOzDup{vopr?ƒ?ƒ„{szpu gf¹†fŸªgO‡Nup³ wvuUb?gGgf‡B†fq}ƒBo¬r?³´qœuUŸª{Œ‡

{s½6¶Âyº¯¨§Y¤#qŒo¬gA…'†{%…%gOocŸ ‡Nup{~µkl‚»c {s¤%|xgA†¦u4of¸

acb?Ÿ´o“¿{sz"J'…?{NgAok‡?{}uq}Ÿ eqœugt¡uUgf‡#…%Ÿ ‡?• ~µkl‚»c ½£{Œz“ƒ#q}z4q}³ ³ªgO³ƒ#zp{Œ•sz4q}ehehŸª‡?•0o¬{0upb#q}uŸu†fqs‡

zUgfƒ#³ qŒ†g¶ÂyG¯¦¸B¯±‡#oxuUgOqŒ…FÈ?Ÿªu­q}Ÿ eo‚qœuvopb?{œ¿Ÿ ‡?•hb?{œ¿¼uU{^†{ŒeŠ¤?Ÿ ‡?gg¹^†fŸªgO‡ŒuU³ªwupb?gAo¬g“ux¿{^o¬uUq}‡B…?q}z4…?ocŸ ‡

{ŒzU…?gfzup{h¤„gq}¤?³ g“up{…%gO«sgf³ {sƒb?Ÿ •sb%§¨ƒ„gfzp½£{szUehqs‡#†g“…%Ÿ´oxuUzpŸ ¤?r%uUgO…'op{}½¾ux¿cq}zUgvƒ?³´qœup½£{szUehoO¸

=rch\k?pp}~pSr>qAiFl

"!

uZmkArqvo*l<xr,uZmIuk?i`}l<iAkcqr>}Zr'l<iAr€

h$#



h

(8)

CORBA ORB Stub

Client

IDL specification for MPI-based parallel codes

IDL compiler Machine A

MPI Communication layer

Skel.

BOA

Supercomputer

SPMD CodeSPMD

CodeSPMD CodeSPMD

CodeSPMD CodeSPMD

CodeSPMD Code

SPMD CodeSPMD

CodeSPMD CodeSPMD

CodeSPMD CodeSPMD

CodeSPMD Code

MPI Slave processes

MPI Master process

SPMD Code

®Ÿ •sr#zpghiSO !eqso¬upgOz¦¥}o¬³´qE«sgkq}ƒ?ƒ#zp{Nqs†4b^uU{hgf‡#†Oq}ƒ#opr?³´qœupg¶Âyº¯†f{¡…?gOo

+ &'( -&“6 m! ?"?$'&( )*&,&--f- )0(3f Š6 .983:<;>=

$ º(

acb#gWŸ ‡NupgO•sz4qœupŸ {s‡ {}½c¶ÂyG¯¨§¨¤#qsopgO…ƒ#qszUqs³ª³ gf³G†f{¡…?gOokup{'gft¡Ÿ´o¬upŸ ‡?•~µkl‚»c Ÿª‡%½£z4qso¬upzUr#†upr?zUgOokŸ´oq}‡ ŸªeW§

ƒ„{szpuUqs‡NukŸ´opopr?gWŸª‡ eq}‡¡wÂzUgOopgOqszU†4b]qs‡#…]…?gf«sgO³ª{Œƒ?ehgf‡Nu“ƒ?zp{s|xgO†uUoœ¸¯±‡ eh{Œo¬u{}½ºuUb?gOopghƒ?zU{}|xgO†uUoOÈDupb?g

rBo¬r#qs³ ¿cqEw{s½Ggf‡#†Oq}ƒ#opr?³´qœupŸ ‡?•^ƒBq}z4q}³ ³ªgO³ †{%…%gAo‚Ÿ´o‚uU{qs…%{Œƒ%u­qehqŒoxuUgfz¥œop³ qE«Œgkqsƒ?ƒ?zU{ŒqŒ†4b'qŒovopb?{œ¿‡ÂŸ ‡

®6Ÿ •sr?zUghis¸

 ¶Âyº¯¨§Y¤#qŒo¬gA… ƒBq}z4q}³ ³ªgO³c†f{%…%g†fq}‡ ¤„g o¬gOgf‡qsohq o¬gfu^{}½­Ÿ´…%gO‡ŒuUŸ †Oq}³ƒ?zU{%†gAopopgOoh†fqs³ª³ gO…€¡yº¶ G

ƒ#zp{%†gAopoO¸,acb?g†{%…%g­upb#q}u†f{szUzpgAo¬ƒ„{s‡B…?o uU{hopr#†4b0ƒ?zp{%†fgOoUoºŸ´o†fqs³ª³ gO…0qW€¡y¶\G †{%…%gŒ¸,˺qs†4b0ƒ?zp{%†fgOoUo¬{Œz

{s½Bq‚ƒBq}z4q}³ ³ªgO³Œopw¡o¬upgOeˆzpr#‡#o {Œ‡?g€¡yº¶\Gƒ?zU{%†gAopoO¸ acb?geqso¬upgfz¥œop³´qE«sgGq}ƒ#ƒ?zp{Nqs†4b†{Œ‡#opŸ o¬uUoŸª‡Wo¬gO³ªgA†¦uUŸª‡?•

{Œ‡?gºƒ#zp{%†gAopo¢£rBo¬r#qs³ª³ wkupb?g{s‡#gb#qE«¡Ÿ ‡?•vq­³ª{Œ•sŸ´†fqs³sƒ?zU{%†gOoUoŸ …%gO‡NupŸLK#gfz6gNr#qs³ŒuU{­N©FuU{­ƒ?³´qEwkupb?gzU{s³ gº{}½#q

eqŒoxuUgfz,upbBqœuGŸ´oG†{Œ‡?‡?gO†upgA…ŠuU{o¬³´qE«sgcƒ?zU{%†gOoUopgOoupb?zU{sr#•sbupb?gv¶ yG¯6†f{seheŠr#‡?Ÿ †OqœuUŸª{Œ‡³´qEwsgOzO¸ µ­‡?³ªwŠupb?g

eqŒoxuUgfzkƒ?zp{%†fgOoUovŸ´ovgO‡#†fqsƒ#opr?³ q}upgA…Ÿª‡NuU{qÂ~µkl‚»c {Œ¤%|xgO†uO¸Š€¡r#†4b o¬Ÿ ehƒ?³ gWop{s³ r%upŸ {s‡]zpg Œr#ŸªzUgOoko¬{Œehg

eh{%…%ŸLKB†fq}upŸ {s‡#oºup{Wgt%Ÿ´oxuUŸª‡#•¶ÂyG¯†{%…%gAoºŸª½ uUb?gfw^…%Ÿ´…^‡#{}uq}³ zpgAqs…%w½£{s³ ³ª{œ¿+qeqso¬upgOz¦¥}o¬³´qE«sg‚qsƒ?ƒ?zU{Œqs†4b ¸

{szUgf{œ«sgOzOÈupb#g0eqso¬upgOzhehqEw zUgfƒ?zUgOopgf‡Nuhq}‡ Ÿ ehƒB{Œz¬u4q}‡NuW¤„{}upup³ gf‡?gA†<J ¿b?gf‡ ux¿{ ¶ÂyG¯W†{%…%gOob#qE«Œg

uU{ †f{seheŠr#‡?Ÿ †OqœuUg0¿Ÿªupb gOqŒ†4b {}uUb?gfzA¸ a{Ÿ ³ª³ r#o¬upz4qœuUguUb?Ÿ oWƒ?zU{s¤#³ªgOeȁqopŸªehƒ?³ g'gt?q}ehƒ?³ gŸ ohopb?{œ¿‡

Ÿ ‡ ®6Ÿª•Œr?zpg Q?¸03†f³ªŸ gf‡NuŠŸ´ooU†4b?gO…?r?³ªŸ ‡?•'uUb?g^gt%gA†r%uUŸª{Œ‡ {s½ux¿{ ¶ÂyG¯¨§¨¤#qŒo¬gA…ƒBq}z4q}³ ³ªgO³G†{%…%gOoO¸Gkqœu4q?È

•Œgf‡?gOzUq}upgA…¤¡wupb#g5K#zUo¬uG†{%…%gŒÈsq}zUg•NqœuUb?gfzUgO…Š¤NwŠupb?g†f³ªŸ gf‡Nuºq}‡B…qszpgco¬gO‡Nu6uU{kupb?g‚opgO†f{s‡#…W†{%…%gŒÈ}¿b?Ÿ´†4b

Ÿ ‡^uUr?zU‡op†Oqœupupgfz4oºupb?gk…?qœu4qup{upb#gk¶Âyº¯ºo¬³´qE«sgvƒ?zp{%†fgOoUo¬gAofȌƒBgOz¬½£{Œzpeoºupb?g“†{ŒeWƒ#r%uUq}upŸ {s‡qs‡#…•Œq}upb?gOzUo

uUb?gkzpgAo¬r?³ªuUoºup{Wo¬gO‡#…uUb?gfe9¤Bqs†<Jup{upb?g“†³ ŸªgO‡NuO¸ acb?Ÿ´oqsƒ?ƒ?zU{ŒqŒ†4bh…?{NgAoº‡#{}uc{ DgfzcqŠoU†fq}³´q}¤#³ªgko¬{Œ³ªr%uUŸª{Œ‡

<h)m k=r oLqAl<&r pq p<o k=r iA|=qAuk |=qptqAl<&&r om=n=r>n k r =qp|Srl<m cm=uZpm

kAkA|l<qkk?uZx€x>p"|=qprx{kAi kAkA|!<i'€pqt#" pq oLqAp p<k=r>q uZm=ukAul"k?u$r>i om=n=r>n%

&=qp|r'l<m xpmkAqAuZr>i

kAkA|iAuZiAkAr>x€n}Zq€n=r"r>m'"|=qpr>x>kAi'kAr>mk() r 1rmk'€kA&}*"

+,-uZmt}ZrzfqptqAl<e-=}kAuZ|=}Zr zl"ksl

,fje ."BuZi`l<m8r/-r>x0-k?uZpmI&p-n=r>}}l<qtr}1=i?r>n k?p@|=qptq?l<a|$l<q?l<}Z}Zr>}Si-iAkAr>&i'€

F

m‚-ƒ„<…†

(9)

CORBA ORB Stub 2

Client Scheduler

MPI Communication layer

Skel. 2 BOA

Code 2

SPMD CodeSPMD

CodeSPMD CodeSPMD

CodeSPMD CodeSPMD

CodeSPMD Code MPI Slave processes

MPI Master process

MPI Communication layer

Skel. 1 BOA

Code 1

SPMD CodeSPMD

CodeSPMD CodeSPMD

CodeSPMD CodeSPMD

CodeSPMD Code MPI Slave processes

MPI Master process

Stub 1

SPMD Code

SPMD Code

®6Ÿ •sr?zUg Q1Oº~{sr?ƒ#³ªŸ ‡?•h{}½6ux¿{¶Âyº¯¨§Y¤#qŒo¬gA…ƒBq}z4q}³ ³ªgO³D†f{%…%gOouUb?zp{Œr?•sb0upb#g~µkl‚»cˆµklv»­¸

uU{Wupb?g“gf‡B†fq}ƒBo¬r?³´qœuUŸª{Œ‡{s½ƒ#qszUqs³ª³ gf³F†{%…%gAof¸ ­oupb?g‡¡r?e¤BgOz{}½,€%yº¶\Gˆƒ?zU{%†gAopopgOo{szupb#go¬Ÿ*[fg“{}½upb?g

ƒ#zp{Œ¤?³ªgOe ¢°qseh{sr?‡Nu‚{}½ …?q}uUqupz4q}‡#opehŸupupgA…0¤„gux¿gfgO‡ux¿{hƒ#qszUqs³ª³ gf³ †f{¡…?gOo4©Ÿª‡#†fzpgAqsopgOoOÈ¡Ÿuv¿Ÿ ³ ³ gf‡NuUqsŸª³ q

³´q}zU•sg“†{ŒeheŠr?‡?Ÿ´†fq}upŸ {s‡{œ«sgOzpb?gAqs…F¸

a{qE«s{sŸ´…huUb?g“•ŒqœuUb?gfzUŸ ‡?•qs‡#…^uUb?gop†OqœupupgfzUŸ ‡?•{s½…?q}uUq¿b?gf‡'†fqs³ª³ Ÿª‡#•Wq^~µkl‚»c {s¤%|xgA†¦ugf‡#†Oq}ƒ%§

opr?³´qœuUŸª‡?•“qk¶ÂyG¯,†{%…%gsÈsŸu Ÿ´o,‡?gO†fgOoUopqszpwkup{k{ DgfzGqvupgA†4b?‡?ŸNr?gcŸª‡W¿b?Ÿ´†4bWqs³ª³Nupb#g€%yº¶\G+ƒ#zp{%†gAopopgOo¿Ÿ ³ª³

¤„gvgO‡#†fqsƒ#opr?³ q}upgA…hŸª‡Nup{~µkl‚»c+{Œ¤%|xgO†uUoO¸ Ÿªupbo¬r#†4b^qs‡q}ƒ#ƒ?zp{Nqs†4b Ȍq}³ ³#uUb?gk€¡y¶\G ƒ?zp{%†fgOoUo¬gAoG¿Ÿ ³ª³

¤„g“†{s‡#‡?gO†upgO…up{upb?gµkl‚»q}³ ³ª{œ¿Ÿ ‡?•uU{ƒ„gfzp½£{szUe9†{ŒeWer?‡?Ÿ´†fq}upŸ {s‡^¤„gux¿gfgO‡^{s¤%|xgA†¦u4oº¤„gf³ {s‡?•ŒŸª‡#•up{

ux¿{0…?ŸDgfzUgf‡Nu†{s³ ³ gO†¦uUŸª{Œ‡#ovupb?zU{sr?•ŒbÂupb#gµkl‚»k¸ €¡r#†4b o¬{Œ³ªr?upŸ {s‡ Ÿ´okehqsŸª‡#³ªw…%zUŸª«Œgf‡¤Nw'ƒ„gfzp½£{szUeq}‡#†fg

zUgOqŒo¬{Œ‡#oO¸'Év{œ¿gO«sgOzOÈ6ŸuWŸ o‡?gA†gOoUoUq}zUw]‡?{suŠup{]gt%ƒB{No¬gƒ#q}z4q}³ ³ªgO³ªŸ´ope uU{q †f³ªŸ gf‡NuO¸ acb?Ÿ´oehgOqs‡#ouUb#qœu

uUb?g­†f³ªŸ gf‡Nucb#qsoGup{Wo¬gOgv{s‡#³ªwh{s‡#gvgf‡NuUŸuxwhŸ ‡#oxuUgOqŒ…{}½ qs³ª³Bupb?g~µkl‚»c+{Œ¤%|xgO†uUogf‡#†Oq}ƒ#opr?³´qœupŸ ‡?•€%yº¶\G

ƒ#zp{%†gAopopgOoO¸º­o½£{szvŸª‡#o¬uUqs‡#†gŒÈ#q}‡Â{ŒƒBgOzUq}upŸ {s‡'†fqs³ª³YÈ#Ÿ´opopr?gA…0¤¡wq†³ ŸªgO‡ŒuAÈ#b#qŒocup{¤Bgƒ„gfzp½£{szUehgO…¤¡w0qs³ª³

~µklv» {s¤?|xgO†¦u4oGuUb#qœuzUgfƒ?zUgOopgf‡NuGuUb?g¶ÂyG¯†{%…%gs¸ acb?Ÿ´oc†fqs³ª³ Ÿª‡#•Šb#qŒoºuU{¤„g“…%{s‡?g­upz4q}‡Bo¬ƒ#qszpgO‡Nup³ w¤¡w

uUb?g†f³ªŸ gf‡NuA¸­¶Â{ŒzpgO{œ«sgfzAÈ?Ÿª½q^†f³ªŸ gf‡Nu­‡#gfgO…#o‚uU{0…%Ÿ´oxuUzpŸ ¤?r%uUg…?q}uUq0q}eh{s‡?•0~µklv»/{s¤%|xgA†¦u4ofȄŸu“b#qŒoup{

¤„g^…%{Œ‡?g^qso“uUzUqs‡#opƒ#q}zUgf‡Nup³ w qso“ƒ„{ŒoUopŸª¤?³ gs¸0acb?gOopghux¿{'{Œƒ?ƒB{No¬ŸªupgzUgNr?Ÿ zUgfehgf‡NuUo¢°ƒBgOz¬½£{Œzpeqs‡#†gq}‡B…

uUzUqs‡#opƒ#q}zUgf‡#†fw?©³ gOqs… up{upb?g'Ÿ ‡NupzU{¡…?r#†¦uUŸª{Œ‡ {}½“q]‡#gf¿ †f{s‡#†fgfƒ%uAȺ†fqs³ª³ gO… ƒ#qszUqs³ª³ gf³‚~µkl‚»c{Œ¤%|xgO†uOÈ

uUb#qœukƒ?zU{œ«NŸ´…%gAovquUzUqŒ…%g§¨{ ¤Bgfux¿gOgf‡ ƒ„gfzp½£{szUeq}‡#†fgŠq}‡B…'upz4q}‡#opƒ#qszpgO‡#†wŒ¸vacb?gŠ‡#gt¡u“opgO†upŸ {s‡Â•ŒŸª«ŒgOovq

…?gOoU†zUŸªƒ%uUŸª{Œ‡0{s½ uUb?Ÿ ov†{s‡B†gfƒ?uO¸

+&,&---.989: ;>= $ º

acb#g†{s‡B†gfƒ?uv{}½,ƒ#q}z4q}³ ³ gf³6~µkl‚»c!{Œ¤%|xgO†u“Ÿ´ovopŸªehƒ?³ w0q^†f{s³ ³ªgA†¦uUŸª{Œ‡0{s½,Ÿ´…%gO‡ŒuUŸ †Oq}³6~µklv»!{Œ¤%|xgO†uUo

qŒoo¬b#{œ¿‡Ÿ ‡ ®Ÿ •sr#zpg‹?¸^<~µkl‚»c>{Œ¤%|xgO†ugf‡#†Oq}ƒ#opr?³´qœuUgOoq€¡yº¶\Gƒ?zU{¡†fgOoUof¸h¯¨uuUb¡r#o†{ŒeWƒ#³ªŸ gOo

¿Ÿªupb]upb?g3K#z4oxukzpg Nr?ŸªzUgfehgO‡Œuko¬Ÿ ‡#†gW…%r?zUŸª‡#•^upb#ggft¡gA†r%uUŸª{Œ‡ {}½q^ƒ#qszUqs³ª³ gf³6†{%…%gsÈDgO«sgfzUwƒ?zp{%†fgOoUo¢°ŸL¸gs¸

qs‡Â~µklv» {Œ¤%|xgO†u4©Ÿ o†f{s‡?‡#gO†¦uUgO…up{huUb?gŠµkl‚»k¸%¯¨uv†{sehƒ?³ Ÿ gOoq}³´op{¿Ÿªupbupb#g“opgO†f{s‡#…0zUgNr?Ÿ zpgOeWgO‡Nu

¢£upz4q}‡#opƒ#qszpgO‡#†w?©­o¬Ÿ ‡#†gq'ƒ#qszUqs³ª³ gf³º~µkl‚»c {s¤?|xgO†¦uŸ´o“r#opgO… qsoq'o¬uUqs‡#…?q}z4… ~µklv»2{Œ¤%|xgO†uO¸‚³ ³

uUb?gW~µkl‚»c!{Œ¤%|xgO†uUo¤„gf³ {s‡?•ŒŸª‡#•hup{q†f{s³ ³ªgA†¦upŸ {s‡Â†Oq}‡'¤BgŠehqs‡?Ÿ ƒ?r?³´qœupgA…Âqsoq^opŸ ‡?•s³ ggf‡NupŸªuxw¤¡w0upb?g

<fl<qAl<}Z}Zr}p r>x>kFuZi=i?r>n8o*qpm=p0\pm uZm=ik?rl<nIp<o|=l<q?l<}Z}Zr>}

"!

\p rx{k

h$#



h

(10)

CORBA ORB Stub

Client

Extended -IDL specification for MPI- based parallel codes

Extended -IDL compiler

Machine A MPI Communication layer

Skel.

BOA Object

impl.

SPMD code

Skel.

BOA Object

impl.

SPMD code

Skel.

BOA Object

impl.

SPMD code

Skel.

BOA Object

impl.

SPMD code

Supercomputer Parallel CORBA object

®6Ÿª•Œr?zUg“‹BO,y,qszUqs³ª³ gf³~µklv» µ­¤%|xgA†¦uA¸

opw%oxuUgfe'¸ ®6Ÿªz4oxu{}½ qs³ª³YÈsuUb?g“†fq}³ ³ Ÿª‡?•{}½ qs‡^{sƒ„gfz4qœuUŸª{Œ‡¤Nwq†³ ŸªgO‡Œu¿Ÿª³ ³„zpgAo¬r?³ªuŸ ‡^uUb?gvgft%gO†r?upŸ {s‡^{s½ upb?g

qŒopop{%†Ÿ´qœuUgO…ehguUb?{%…¤¡w^qs³ª³D{s¤?|xgO†¦u4o¤BgO³ª{Œ‡?•sŸ ‡?•up{upb?g†{Œ³ª³ gO†upŸ {s‡qœuupb?gopgfzU«sgfzo¬Ÿ´…%g¢¾½£{Œ³ª³ {œ¿Ÿ ‡?•qs‡

€%yº¶\G gt%gO†fr%upŸ {s‡eh{%…%gf³¾©¦¸,acb?Ÿ´o ƒ#qszUqs³ª³ gf³Œqs†¦uUŸª«œq}upŸ {s‡Ÿ´o …%{Œ‡?g upz4q}‡Bo¬ƒ#qszpgO‡Nup³ w­q}‡B……?qœu4q‚…%Ÿ´oxuUzpŸ ¤?r%uUŸª{Œ‡

¤„gux¿gfgO‡ŠuUb?g{s¤?|xgO†¦u4o,¤BgO³ª{Œ‡?•sŸ ‡?•­up{q“†{Œ³ª³ gO†upŸ {s‡WŸ o,gO‡ŒuUŸªzUgf³ wb#qs‡#…%³ gO…¤¡wupb?g‚opw%oxuUgfe'¸ €¡r#†4bW³ªgO«sgf³%{s½

uUzUqs‡#opƒ#q}zUgf‡#†fwŠŸ´oqŒ†4b?Ÿ gf«sgA…Wupb?zU{sr#•sbhupb#gkqŒ…?…%Ÿ ‡?•Š{s½ ‡?gf¿Ÿ ‡%½£{szUeqœuUŸª{Œ‡hup{uUb?g“†{sehƒ„{s‡?gO‡NuŸ ‡ŒuUgfzp½°qs†fg

zUgfƒ#zpgAo¬gO‡ŒuUgO…¤¡w qs‡¯>G Ho¬ƒ„gO†fŸKB†OqœuUŸª{Œ‡ ¸ Ÿªupb o¬r#†4bŸª‡?½£{szUehq}upŸ {s‡ ÈF‡#gf¿>o¬upr#¤#oq}‡#…oJŒgf³ guU{s‡#ok†fqs‡

¤„g•sgO‡?gfz4qœuUgO…^up{b?Ÿ´…%gqsocer#†4bÂqsocƒ„{ŒoUo¬Ÿ ¤?³ g­uUb?g†{Œ³ª³ gO†upŸ {s‡{}½G~µkl‚»c {Œ¤%|xgO†uUouU{hupb?g†f³ªŸ gf‡NuO¸

"!$#

!%'&( )+*,-./102243

5(6( 76 89"&(;:% <=*",-.>3

5(6( 76 89"&(;<=*",-.<=*",-.>3

?

%6@8"&A"&5>BAA76C(!DFEGH(I<J%K7L>M$': NEM

8'6"(!%DFEGH(I:% OHQPR3

?

%6S!%T&UBVO6C(!DFEGH(IW:% OH4MX 8Y(!8@Z6 89&(

?

&PR3

[ 3

®6Ÿª•Œr?zUgk²Oz^ gfz4o¬Ÿ {s‡¿ŸuUb'¯>GIH gftNuUgf‡#opŸ {s‡

 ƒBq}z4q}³ ³ªgO³œ{s¤%|xgA†¦u Ÿ ‡ŒuUgfzp½°qs†fg Ÿ o …?gOoU†zUŸª¤„gO…k¤¡w­qs‡kgft¡upgf‡B…%gO…“«Œgfz4o¬Ÿ {s‡k{}½Nupb?gº¯>GIHºÈf†fqs³ª³ gO…kË t¡upgO‡#…%gA…¡§

¯>G HG¸D¯¨u“Ÿ okqo¬gfu­{}½‡?gf¿ JŒgfw¡¿{sz4…?o{szkƒ?z4q}•ŒehqŒouU{0opƒBgA†Ÿª½£w¤B{supb uUb?gW‡Nr#eŠ¤„gfz“{}½G{Œ¤%|xgO†uUo­¿ŸuUb?Ÿª‡

F

m‚-ƒ„<…†

(11)

)%@C JU

W "!$#

!%'&( )+*,-./102243

5(6( 76 89"&(;:% <=*",-.>3

5(6( 76 89"&(;<=*",-.<=*",-.>3

)%@6C(!6C!%DFEGH(I<L

)%@6C(!6C!%DFEGH(IWH

?

%6@8"&A"&5>BAAN(7L M ':% NEM 8O:% OHCP 3

)%@6C(!6C!%DFEGH(IWH

)%@6C(!!8@

?

&

?

%6S!%T&UBV7: OH>M 8 6 8(9"&(

?

&PR3

[ 3

®6Ÿ •sr?zUgŽ1O^ gOzUopŸª{Œ‡¿Ÿªupb'ƒ?z4q}•ŒehqŒof¸

uUb?g“†{s³ ³ gO†¦uUŸª{Œ‡q}‡B…upb#gk…?q}uUq…%Ÿ o¬upzUŸ ¤?r%upŸ {s‡ ¸,®6Ÿ •sr?zUgv²hopb?{œ¿‚oºqs‡Ë t¡upgO‡#…%gA…¡§Y¯>G H o¬ƒ„gO†fŸKB†OqœuUŸª{Œ‡{}½ q

«ŒgfzUw^o¬Ÿ ehƒ?³ ggt?q}ehƒ?³ gs¸

¯±‡ ®Ÿ •sr#zpg^²BÈ gt¡upgO‡#opŸª{Œ‡#ouU{ upb#g¯>G H¼³´q}‡?•Œr#q}•Œg^q}ƒ?ƒ„gOqszŠŸ ‡ ¤„{s³´… ½°qs†fgs¸ acb?gXK#z4o¬uŠgt¡upgO‡#opŸª{Œ‡

†f{s‡#opŸ´oxuvŸ ‡]opƒBgA†Ÿª½£w¡Ÿª‡?•upb?g‡¡r?eŠ¤„gfz­{}½G{s¤?|xgO†¦u4o‚Ÿ ‡Âupb#g†{Œ³ª³ gO†upŸ {s‡ qs‡#…'upb#gŠ«¡ŸªzpuprBq}³opb#qsƒBg{s½ upb?gAo¬g

{Œ¤%|xgO†uUoO¸acb?Ÿ ohgft¡upgf‡Bo¬Ÿ {s‡q}ƒ?ƒ„gOqszUok|xrBoxuq}½¾upgfzhuUb?gŸ ‡ŒuUgfzp½°qs†fgJŒgfw¡¿{ŒzU… ¸ acb?g opgO†f{s‡#… gt¡upgO‡#opŸª{Œ‡

¢L…%Ÿ´oxuAÈG†fopr?e^©Ÿ´oŠzUgf³´qœuUgO… uU{Âupb?g'…?q}uUq …%Ÿ´o¬upzUŸª¤?r?upŸ {s‡ qŒopop{%†Ÿ´qœupgA… ¿ŸuUb ƒ#qszUqseWgfupgOzUo{s½‚{sƒ„gfz4qœuUŸª{Œ‡#of¸

€%r#†4b+gt¡uUgf‡#opŸª{Œ‡#oqsƒ?ƒ„gOq}zqso‡?gf¿ ¯>G H JŒgfw¡¿{ŒzU…#ob?{œ¿gf«sgOzƒ?z4q}•seqŒo^†fqs‡+¤Bgr#opgO…Ÿ ‡#o¬upgOqŒ…+qso

opb?{œ¿‡'Ÿ ‡ ®Ÿ •sr#zpgŽ?¸c¯±‡'upb#q}uk†fqŒo¬gŒÈ?ƒ#qszUqs³ª³ gf³6~µklv» {s¤%|xgA†¦u­…%{¡gAo‚‡?{suvzpg Nr?ŸªzUg“upb#geh{¡…?ŸKB†OqœuUŸª{Œ‡

{s½ uUb?g¯>GIH opw¡‡NuUqœtF¸

acb?gh½£{Œ³ª³ {œ¿Ÿ ‡?•opr?¤#opgO†upŸ {s‡#o“•ŒŸª«ŒgWq'opb?{szpu…%gOoU†zUŸªƒ?upŸ {s‡ q}¤„{sr%ub?{œ¿/up{'eq}ƒ {s¤%|xgA†¦u4okqs‡#… b?{œ¿

uU{W…?Ÿ o¬upzUŸª¤#r%upg…?q}uUqŠqseh{s‡?•upb?gk{s¤?|xgO†¦u4o¤BgO³ª{Œ‡?•sŸ ‡?•up{upb?g†{Œ³ª³ gO†upŸ {s‡0r#o¬Ÿ ‡?•upb?gkgt?qseWƒ#³ªgk•sŸ «sgO‡Ÿ ‡

®6Ÿ •sr?zUg²¡¥sŽ%¸6‚³ ³%upb?gvgt¡upgO‡#o¬Ÿ {s‡BoGqs…?…?gO…up{“uUb?g‚¯>G HGȌqŒo ¿gf³ ³#qsoGop{sehgczUgOo¬upzUŸ †upŸ {s‡#o qs¤B{Œr%uºŸ ‡ŒuUgfzp½°qs†fg

Ÿ ‡?b?gOzpŸªuUqs‡#†gŒÈ?q}zUg­ƒ#zpgAo¬gO‡ŒuUgO…0Ÿª‡'eh{szUg…%gu4q}Ÿ ³ ocŸ ‡Q Y¸

! #"%$'&(*)

acb#g^‡¡r?eŠ¤„gfz{s½{s¤%|xgA†¦uUoŸª‡ uUb?g†{Œ³ª³ gO†upŸ {s‡ ÈupbBqœuŠ¿Ÿ ³ª³Ÿªehƒ?³ gfehgO‡ŒuŠupb?g^ƒBq}z4q}³ ³ªgO³G{s¤%|xgA†¦uAÈ6qs‡#… upb?g

opb#qsƒBg {s½upb?g«¡Ÿªzpupr#qs³v‡?{%…%gq}zUzUqEw ¿b#gfzUg {s¤%|xgA†¦u4o{s½kuUb?g†f{s³ ³ªgA†¦uUŸª{Œ‡¿Ÿª³ ³­¤„g]eqsƒ?ƒBgA…{s‡ Ȃq}zUg

opƒ„gO†ŸLK#gA… ¿Ÿªupb?Ÿ ‡]uUb?gWux¿{0¤?z4qs†<JsgfuUokqœ½¾uUgfzkupb?gW¯>G HaJŒgfw¡¿{sz4…'Ÿª‡NupgOz¬½°qŒ†gŒ¸acb?gfzUgWqszpgWo¬gO«sgOzUqs³ ¿cqEw¡o

uU{ K?t upb#g‡¡r?e¤BgOz{}½k{s¤%|xgA†¦uUoWŸ ‡ uUb?g †{Œ³ª³ gO†upŸ {s‡ ¸ acb?g'gt%ƒ?zUgOoUo¬Ÿ {s‡ eqEw ¤BgÂq}‡ Ÿ ‡ŒuUgf•Œgfzh«œq}³ r?gsÈ

qs‡]Ÿ ‡NupgfzU«œq}³,{}½Ÿª‡NupgO•sgOz­«œq}³ r?gAofÈ q½£r?‡#†upŸ {s‡ {sz­upb?g,+.-/+opw¡eŠ¤„{s³Y¸Šacb?Ÿ´o­³´qœupupgOzk{Œƒ%upŸ {s‡ehgOq}‡BovuUb#qœu

uUb?gh‡¡r?eŠ¤„gfz{s½{Œ¤%|xgO†uUo“Ÿ´o†4b?{Œopgf‡ qœuzpr#‡ŒuUŸªehg^…%gOƒBgO‡#…%Ÿ ‡?•'{s‡upb?g^qE«œqsŸª³´q}¤?³ gWzpgAo¬{Œr?zU†fgOoW¢£ŸY¸gŒ¸hupb?g

‡¡r?e¤BgOz{s½ ‡?gfux¿{Œz'JW‡?{%…%gOoŸª½ {s‡#g­qsoUopr?ehg‚upbBqœucgOqs†4b{s¤%|xgA†¦ucŸ ocqsoUopŸª•Œ‡?gO…WuU{{Œ‡?³ªwh{Œ‡?gv‡?{%…%gE©¦¸Gacb?g

opb#qsƒBg‚{s½Dupb?g‚«¡Ÿ z¬uUr#q}³B‡?{%…%gvqszpz4qEwŸ´oºq}‡h{Œƒ%upŸ {s‡#qs³#ƒ#qszUqsehgupgOz,upb#q}u…%gAop†fzpŸ ¤„gOo b?{œ¿{Œ¤%|xgO†uUo er#oxu¤Bg

{Œzp•Nq}‡?Ÿ´opgO…F¸6«¡Ÿªzpupr#qs³#‡?{%…%g­q}zUzUqEwŸ´oGrBo¬gA……%r?zUŸª‡?•…?qœu4q…%Ÿ o¬upzUŸ ¤?r%upŸ {s‡{s½ eŠr?³ªupŸ´…%Ÿ ehgf‡#opŸª{Œ‡#q}³„q}zUzUqEw%oO¸

¯¨u^Ÿ ‡#…%Ÿ´†fq}upgAoWupb?g‡¡r?e¤BgOz{}½“{s¤%|xgA†¦uUoWuU{ ¤Bg …%Ÿ´o¬upzUŸª¤?r?upgO… {Œ‡q •ŒŸª«Œgf‡…%ŸªehgO‡#o¬Ÿ {s‡!¢£{s½“qs‡ qszpz4qEw?©

h$#



h

(12)

½£{Œz¿b?Ÿ´†4b q'…%Ÿ´oxuUzpŸ ¤?r%uUŸª{Œ‡Ÿ´oopƒBgA†ŸLK#gO…F¸ b?gO‡ upb?Ÿ´oƒ#qszUqseWgfupgOz­Ÿ´o{sehŸªu¬uUgO… q}‡#…¿b?gf‡ uUb?gfzUgq}zUg

opgf«Œgfz4q}³s…?Ÿªehgf‡Bo¬Ÿ {s‡#oŸ ‡Šq}zUzUqEw%oF•ŒŸª«Œgf‡qŒo ƒ#qszUqseWgfupgOzUo {}½#q}‡Š{sƒ„gfz4qœupŸ {s‡ ÈfuUb?gËGtNuUgf‡#…?gO…¡§¨¯>GIH†{Œehƒ?Ÿª³ gfz

†f{sehƒ?r%uUgOoqÂopb#q}ƒ„gh{}½upb?g«¡Ÿ z¬uUr#q}³ ‡#{¡…?g^q}zUzUqEwupbBqœueqœu4†4b?gOokuUb?g‡¡r?eŠ¤„gfz{s½{Œ¤%|xgO†uUor#opgO… ¸¯±‡

®6Ÿ •sr?zUg²¡¥sŽ%È?ŸªuvŸ´o‚zUgNr?Ÿ zpgA…0upb#q}u‚upb?g K#zUo¬uv…%Ÿ ehgf‡#opŸª{Œ‡Â{}½,upb#g«¡Ÿªzpupr#qs³ ‡?{%…%gŠqszpz4qEw^Ÿ´o‚qer?³uUŸªƒ#³ªg{s½

Q?¸µ­‡?³ wupb?g{ŒƒBgOzUq}upŸ {s‡0eŠr?³ªupŸ ƒ?³ wr#opgOo‚qWer?³uUŸ§±…%Ÿ ehgf‡#opŸª{Œ‡#q}³ qszpz4qEwhŸª‡uUb?g³ªŸ´o¬u‚{}½,Ÿu4oƒ#q}z4q}ehgfupgfz4oO¸

¯¨uzUgNr?Ÿ zUgOo­upb#q}uupb?gXK#zUo¬u…%Ÿ eWgO‡#opŸª{Œ‡ {s½ºuUb?g^eqœuUzpŸªt]eŠrBoxu¤„g^…%Ÿ´oxuUzpŸ ¤?r%uUgO…F¸acb#gfzUg½£{szUgsÈF{Œ¤%|xgO†uUo

¿Ÿ ³ ³ ¤Bg{Œzp•Nq}‡?Ÿ´opgO…^qŒoq«ŒgO†up{szA¸

( ) (/ (*!

Gkqœu4q0…?Ÿ o¬upzUŸª¤#r%upŸ {s‡Ÿ o“opƒBgA†ŸLK#gO…]r#o¬Ÿ ‡?•0upb?gh…%Ÿ´oxugJŒgfw¡¿{ŒzU…'¤„g½£{ŒzpgŠupb?gWuxw¡ƒ„g{s½ºgOqŒ†4b]ƒ#qszUqseWgfupgOz‚up{

¤„gv…%Ÿ´o¬upzUŸª¤?r?upgO… ¸¯±‡^®6Ÿ •sr?zUg²#Ȍ{sƒ„gfz4qœupŸ {s‡WeŠr#³uUŸªƒ?³ wWb#qso,ux¿{ƒ#qszUqseWgfupgOzUoc¢£eq}upzUŸth+q}‡#…h«ŒgO†up{sz~c©

¿b#Ÿ †4b qszpgŠ…?Ÿ o¬upzUŸª¤#r%upgA…F¸v½¾uUgfz­upb?gW…%Ÿ´oxu Jsgfw¡¿{sz4…FÈB…?Ÿ o¬upzUŸª¤#r%upŸ {s‡Âeh{%…%g½£{ŒzvgAqs†4b q}zUz4qEw…%Ÿ eWgO‡#opŸª{Œ‡

Ÿ´oopƒBgA†ŸLK#gO…F¸^acb#g +.-*+ŠŸ ‡#…%Ÿ´†fqœuUgOokuUb#qœuuUb?g^†{ŒzpzUgOopƒB{Œ‡#…%Ÿ ‡?•'q}zUzUqEw…%Ÿ ehgf‡#opŸª{Œ‡Ÿ´o‡?{suŠ…%Ÿ´oxuUzpŸ ¤?r%uUgO…F¸

G­Ÿ´oxuUzpŸ ¤?r%uUŸª{Œ‡eW{%…%g†fq}‡¤„g]gOŸuUb?gfz»5H,µ~:b {Œz~ ~:H ¯p~­¸ ‡?{Œ‡+…%Ÿ´oxuUzpŸ ¤?r%uUgO…ƒ#qszUqseWgfupgOzOÈqso

«ŒgO†up{sz­»­ÈBŸ o­zUgfƒ?³ Ÿ †OqœuUgO…'q}eh{s‡#•^gOqŒ†4b{Œ¤%|xgO†uv{}½ uUb?g†f{s³ ³ªgA†¦uUŸª{Œ‡ ¸&GvŸ´oxuUzpŸ ¤?r%uUŸª{Œ‡ eh{%…%gOo­q}zUgŠo¬Ÿ ehŸª³´q}z

uU{Wupb?g{Œ‡?gOo…%gK#‡?gA…0¤¡wÉvyº® ¢°É‚Ÿ •sb'y,gfzp½£{szUeq}‡#†fgk®#{szpupz4q}‡B©¸

~{Œ³ª³ gO†upŸ «sgk{sƒ„gfz4qœupŸ {s‡Ÿ oqWo¬Ÿ ehƒ?³ gk¿cqEwWup{WƒBgOz¬½£{Œzpe3†f{sehƒ?r%u4qœuUŸª{Œ‡#o{s‡^uUb?g“«œq}³ r?gOozUgupr#zp‡?gA…^¤¡w

uUb?g{Œ¤%|xgO†uUo¤„gf³ {s‡?•ŒŸª‡#•hup{uUb?gŠ†{Œ³ª³ gO†upŸ {s‡ ¸‚~{s³ ³ gO†¦uUŸª«Œg{sƒ„gfz4qœuUŸª{Œ‡#o‚q}zUgƒ„gfzp½£{szUeWgA…¤Nw0upb#gŠoxuUr?¤ qœu

uUb?g†f³ªŸ gf‡NuopŸ …?gs¸]~{s³ ³ªgA†¦uUŸª«Œg{sƒ„gfz4qœupŸ {s‡Boq}zUg^q}³ ³ª{œ¿gO…{s‡#³ªw {s‡ oU†fq}³´q}z“uxw¡ƒ„gOoO¸]µ­ƒBgOzUq}upŸ {s‡ oJœqs³ºŸ ‡

uUb?gWƒ?zpgO«¡Ÿª{Œr#o‚gft%qsehƒ?³ªgŒÈDŸª³ ³ªrBoxuUzUq}upgOo‚upb?gWr#opgŠ{s½Gupb?Ÿ´ok‡?gf¿ˆgft¡upgf‡Bo¬Ÿ {s‡ ¸k¯±‡ uUb?Ÿ´ovgft%qsehƒ?³ªgŒÈ„upb?gh†fopr?e

JŒgfw¡¿{sz4…ŠŸ ‡#…%Ÿ´†fq}upgOo upb#q}uGupb?gv«Eqs³ªr#g‚zpgfupr?zU‡?gA…¤¡wŠupb?g‚{ŒƒBgOzUq}upŸ {s‡hŸ´o,upb?gko¬r#e/{}½ qs³ª³%uUb?gv«œqs³ªr?gAo •sŸ «sgO‡

¤¡wqs³ª³F{Œ¤%|xgO†uUoc¤„gf³ {s‡?•ŒŸª‡#•uU{hupb?g†f{s³ ³ªgA†¦uUŸª{Œ‡ ¸

6$ & ) (-f ) 0c,&“f m&Š( ( &“6)1345 5

h )0)^"?

·kgO‡?gfz4qœuUŸª{Œ‡ {}½‚oxuUr?¤ q}‡B… oJŒgf³ gup{Œ‡ †{%…%gOo½£{szŠƒBq}z4q}³ ³ªgO³ {s¤%|xgA†¦uUoq}³ ³ª{œ¿>up{]ehqs‡#q}•ŒgWupb?g†{s³ ³ gO†¦uUŸª{Œ‡

{s½{s¤%|xgA†¦u4oqso0q opŸª‡#•s³ g gf‡NupŸªuxw upb¡r#o†{ŒeWƒ#³ªw¡Ÿ ‡?• ¿ŸªupbuUb?g]uUzUqs‡#opƒ#q}zUgf‡#†fw zUgNr?Ÿ zpgOeWgO‡NuO¸/acb?gAo¬g

†f{%…%gOoOÈ¡•sgf‡#gfz4qœupgA…h¤¡w^qŠ‡?gO¿+¯>G H†f{sehƒ?Ÿ ³ªgOzOÈ%q}zUg­op³ Ÿª•ŒbŒuU³ªw…%ŸDgfzUgf‡Nu½£zU{se3o¬upr#¤0q}‡B…o'Jsgf³ guU{s‡†f{%…%gOo

qŒopop{%†Ÿ´qœuUgO…W¿ŸuUb^oxu4q}‡#…#q}z4…~µklv»+{s¤%|xgA†¦uO¸ acb?gOw¤„{}uUbb#q}‡B…%³ªg‚upb?gk…%Ÿ o¬upzUŸ ¤?r%upŸ {s‡{s½ …?qœu4qq}eh{s‡#•

uUb?g“†{s³ ³ gO†¦uUŸª{Œ‡{s½ {s¤%|xgA†¦u4oqs‡#…uUb?g“o¬Ÿ eŠr?³ªuUqs‡?gf{Œr#oŸª‡¡«s{%†OqœupŸ {s‡{}½qs‡{sƒ„gfz4qœuUŸª{Œ‡^{s‡0gf«ŒgfzUwW{Œ¤%|xgO†u{s½

uUb?g†{Œ³ª³ gO†upŸ {s‡ ¸

a{Âb#q}‡B…%³ªg0…%Ÿ o¬upzUŸ ¤?r%upgA… …?qœu4q?È,q'‡?gf¿2…?qœu4quxw¡ƒBgb#qŒo¤„gfgf‡ †fzpgAqœuUgO…F¸acb?Ÿ o‡?gf¿>uxw¡ƒBgŒÈ6†Oq}³ ³ªgA…

…?Ÿ o¬upzUŸª¤#r%upgA…0qszpz4qEw¢°…?qszpz4qEw?©¦ÈNŸ oc¤#qŒo¬gA…^{Œ‡uUb?gŠ~µkl‚»c opgNr?gO‡#†g“q}¤#³ªgkup{ho¬up{szUgk«EqszpŸ {srBoŸ ‡%½£{Œzpeqœ§

uUŸª{Œ‡q}¤„{sr%uG…?q}uUq“…%Ÿ´oxuUzpŸ ¤?r%uUŸª{Œ‡ ¸ acb?gcr#o¬g{s½„opgNr?gO‡#†gŸ´o,zpg Nr?ŸªzUgO…Šup{opr?ƒ?ƒ„{szpuº†{Œ³ª³ gO†upŸ {s‡W{}½B{Œ¤%|xgO†uUo

½£{Œzv¿b?Ÿ´†4bÂuUb?gËGtNuUgf‡#…?gO…¡§¨¯>GIH Ÿ ‡ŒuUgfzp½°qs†fgŠ…%{¡gOo­‡?{}ukƒ?zU{œ«NŸ´…%gŠqXK?t%gO…‡¡r?e¤BgOz­{s½G{s¤%|xgA†¦u4of¸­¯±‡]o¬rB†4b

q†fqŒo¬gŒÈ,…#qœuUq upb#q}uWbBqsoŠup{]¤„g'o¬gO‡Œuup{gOqs†4b {s¤%|xgA†¦u{s½upb?g'†{Œ³ª³ gO†upŸ {s‡ …?gfƒ„gf‡#…?o{s‡ upb?g‡¡r?eŠ¤„gfz

{s½{Œ¤%|xgO†uUo¤„gf³ {s‡#•sŸ ‡?•up{'upb#g†{Œ³ª³ gO†upŸ {s‡ ¸a{ JsgOgfƒupb?g0o¬Ÿ*[fg{s½uUb?g^•sgO‡?gfz4qœuUgO… oxuUr?¤ qsoopeq}³ ³ºqso

ƒ„{ŒoUopŸª¤?³ gsÈ%qs³ª³„upb#gkƒBq}z4q}ehguUgfz4oº{s½q}‡0{sƒ„gfz4qœupŸ {s‡0¤BgO³ª{Œ‡?•sŸ ‡?•up{hqŠƒBq}z4q}³ ³ªgO³B{Œ¤%|xgO†uOÈ¡upbBqœuq}zUg­{s½q}zUzUqEw

uxw¡ƒ„gOoOÈ?q}zUg“ehqsƒ?ƒ„gO…0up{…%Ÿ´oxuUzpŸ ¤?r%uUgO…'q}zUz4qEwWgO«sgO‡0Ÿª½uUb?gfwq}zUg“‡?{}u‚…%Ÿ´oxuUzpŸ ¤?r%uUgO…ƒ#qszUqseWgfupgOzUoO¸

F

m‚-ƒ„<…†

(13)

CORBA ORB

Parallel client

IDL Skel Object

Impl.

MPI Communication layer Parallel CORBA Object

...

Object 1

Ext.-IDL stub

Object 2

Ext.-IDL stub

Object n

Ext.-IDL stub

Sequential server

®Ÿ •sr#zpg O ¯±‡¡«Œ{¡†OqœuUŸª{Œ‡^½£zU{seqWy q}z4q}³ ³ªgO³~µkl‚»c {s¤%|xgA†¦ucup{^qho¬uUq}‡B…?q}z4…~µkl‚»c!{Œ¤%|xgO†uO¸

acb?g †f{s‡#†fgfƒ%uh{}½“ƒ#qszUqs³ª³ gf³c{s¤?|xgO†¦uhŸ´o‡?{}uzUgOo¬upzUŸ †upgA… up{ q opgNr?gf‡NuUŸ qs³c†f³ªŸ gf‡Nuqs¤?³ªg0up{ ¤?Ÿ ‡#… up{

q ƒ#q}z4q}³ ³ªgO³G{s¤?|xgO†¦uA¸'¯¨uŸ´o‡?gA†gOoUoUq}zUw up{q}³ ³ª{œ¿ ¤B{supb uUb?g†Oq}³ ³ªgOzq}‡B… upb?g†Oq}³ ³ªgOgup{]¤Bg0ƒ#q}z4q}³ ³ªgO³G{sz

opgNr?gO‡NupŸ´q}³Y¸ €¡upr?¤Âq}‡B…o'JsgO³ªgfup{Œ‡0†{%…%gAocb#qE«sgkuU{WbBq}‡#…%³ g«œq}zUŸª{Œr#oco¬ŸªuprBqœupŸ {s‡Bof¸

acb?g:K#z4o¬u,opŸuUr#qœuUŸª{Œ‡ŠŸ´o,¿b?gf‡Šupb?g†f³ªŸ gf‡Nu Ÿ o,opgNr?gO‡ŒuUŸ qs³%q}‡#…upb?gopgfzU«sgfz6Ÿ´o6q­ƒ#qszUqs³ª³ gf³N{s¤%|xgA†¦uA¸,€¡rB†4b

†OqsopgŸ´o“Ÿ ³ª³ r#o¬upz4qœupgA…]Ÿ ‡ ®Ÿ •sr#zpg‹?¸W¯±‡upb?Ÿ´oo¬ŸªuprBqœupŸ {s‡ ÈFupb?g^o¬upr#¤•Œgf‡?gOzUq}upgO…]¤¡wÂupb?ghË t¡uUgf‡#…%gA…¡§¨¯>GIH

†f{sehƒ?Ÿ ³ªgOzcb#qsouU{W¤#r?Ÿª³´…'q}‡#…opgf‡#…o¬Ÿ eŠr#³u4q}‡?gO{sr#op³ªw0qŠzUgNr?gAoxucup{hgAqs†4b{s¤%|xgA†¦u{}½upb?g†f{s³ ³ªgA†¦upŸ {s‡ ¸6¯¨u

bBqsoqs³ op{'up{]oU†fq}u¬uUgfzŠ…?q}uUq qseh{s‡?•'uUb?g^{s¤?|xgO†¦u4o¤„gf³ {s‡?•ŒŸª‡#•'up{ÂuUb?g0†f{s³ ³ªgA†¦upŸ {s‡ ½£{Œ³ª³ {œ¿Ÿª‡#•'upb?g…#qœuUq

…?Ÿ o¬upzUŸª¤#r%upŸ {s‡ opƒBgA†ŸLKB†fq}upŸ {s‡ ¸¶Â{szUgf{œ«ŒgfzAÈqsoŠgt%ƒ?³´q}Ÿ ‡?gO… Ÿ ‡ uUb?gƒ?zUgf«¡Ÿ {sr#oo¬gA†¦uUŸª{Œ‡ È,Ÿuh†fq}‡ ƒBgOz¬½£{Œzpe

op{sehg†{Œehƒ?r%uUq}upŸ {s‡¿b?gf‡Âqh†{Œ³ª³ gO†upŸ «sgk{sƒ„gfz4qœuUŸª{Œ‡0Ÿ´oo¬ƒ„gO†fŸKBgO…0½£{sz‚qWƒ#qszUqseWgfupgOzO¸

®6Ÿ •sr?zUg Ÿ ³ ³ªr#o¬upz4qœuUgOoqopgO†f{s‡#…o¬ŸªuprBqœupŸ {s‡¿b?gOzpgkupb#g†³ ŸªgO‡Œu‚Ÿ´ocŸªuUopgf³ª½,qWƒ#qszUqs³ª³ gf³F{Œ¤%|xgO†uqs‡#…0upb?g

†Oq}³ ³ªgOgŸ´oq'oxu4q}‡#…#q}z4… ~µkl‚»c {s¤%|xgA†¦uA¸¯±‡ o¬rB†4b †OqsopgsÈDupb#g^oxuUr?¤bBqsokup{'ƒ„gfzp½£{szUe eh{szUgW†f{sehƒ?³ gt

{ŒƒBgOzUq}upŸ {s‡#o¤„g½£{szUg­†Oq}³ ³ªŸ ‡?•upb?g“{Œ¤%|xgO†uO¸,¯¨½ ƒ#qszUqseWgfupgOzUo{}½qs‡{ŒƒBgOzUq}upŸ {s‡qszpgk…%Ÿ o¬upzUŸ ¤?r%upgA…FÈ¡upb#g“o¬upr#¤

bBqsoup{h•Œq}upb?gOz…?qœu4qŠ½£zU{se{s¤%|xgA†¦uUoc¤„gf³ {s‡#•sŸ ‡?•ŠuU{Wupb?g†{Œ³ª³ gO†upŸ {s‡ƒ?zUŸª{ŒzuU{hŸª‡¡«s{J¡Ÿª‡?•upb#gk{ŒƒBgOzUq}upŸ {s‡ ¸

{szUgf{œ«sgOzOÈs{s‡?³ wh{s‡?g­{s¤%|xgA†¦u{s½ upb#gk†f{s³ ³ªgA†¦upŸ {s‡bBqsoºup{W¤Bg“o¬gO³ªgA†¦uUgO…huU{ŠŸ ‡N«Œ{SJŒgupb?gk{sƒ„gfz4qœuUŸª{Œ‡hup{upb?g

~µklv»2{Œ¤%|xgO†uqœuupb#go¬gOzp«ŒgfzopŸ …%gŒ¸acb?g^o¬upr?¤ Ÿ´ozUgOopƒB{Œ‡#opŸª¤?³ gW½£{szopgf³ gO†upŸ ‡?•Â{s‡?g{Œ¤%|xgO†u{}½upb?g

†f{s³ ³ªgA†¦uUŸª{Œ‡0uU{^ƒ„gfzp½£{szUeuUb?gŸ ‡N«Œ{%†fqœuUŸª{Œ‡ ¸acb?g{supb?gOz‚{s¤%|xgA†¦u4o‚{}½,uUb?gŠ†{Œ³ª³ gO†upŸ {s‡Âb#qE«Œg“up{^¿cq}Ÿªuvr?‡NuUŸª³

uUb?g†{ŒeWƒ#³ªgfupŸ {s‡]{s½ºuUb?ghŸª‡¡«s{%†OqœupŸ {s‡]{sƒ„gfz4qœupŸ {s‡ ¸€¡Ÿ eWŸ ³´q}z“ƒ?zU{s¤?³ gfeokq}zUŸ opg¿b#gf‡ qƒ#qszUqs³ª³ gf³6{s¤?|xgO†¦u

Ÿ ‡¡«s{JsgOo“qs‡ {sƒ„gfz4qœupŸ {s‡up{q}‡?{supb?gOzƒ#q}z4q}³ ³ªgO³G{s¤?|xgO†¦uA¸0¯¨½cuUb?gfzUgŸ oq…%Ÿ´oxuUzpŸ ¤?r%uUgO… ƒ#qszUqseWgfupgOzOÈ …#qœuUq

bBqsouU{ ¤„gzUgO…%Ÿ´oxuUzpŸ ¤?r%uUgO… qŒ†f†{ŒzU…?Ÿª‡?•'uU{ ¤„{}upb upb?g…?qœu4q …%Ÿ´oxuUzpŸ ¤?r%uUŸª{Œ‡ o¬ƒ„gO†fŸK„†fqœuUŸª{Œ‡ {}½cupb#g0†fqs³ª³ gfz

qs‡#…uUb?g{s‡#g­{s½ upb#g“†Oq}³ ³ªgOgs¸G­gfƒ„gf‡#…%Ÿ ‡?•h{s‡0upb#gk‡¡r?e¤BgOz{}½ {Œ¤%|xgO†uUoq}uuUb?g†³ ŸªgO‡NuopŸ´…%gkqs‡#…qœucupb?g

opgfzU«sgOzkopŸ´…%gsÈFuUb?goxuUr?¤ b#qso­up{Âopgf‡#…{s‡#g{Œz“opgf«Œgfz4q}³6zpg Nr?gOo¬uUok{sz“¿cq}Ÿªu“½£{szkupb?g†f{sehƒ?³ gupŸ {s‡ {}½upb?g

Ÿ ‡¡«s{%†fq}upŸ {s‡{sƒ„gfz4qœupŸ {s‡ ¸,€¡w¡‡#†4b#zp{Œ‡?Ÿ oUqœuUŸª{Œ‡qs‡#…h…?qœu4q…%Ÿ o¬upzUŸ ¤?r%upŸ {s‡h{Œz zpgA…%Ÿ o¬upzUŸ ¤?r%upŸ {s‡hq}zUgƒ„gfzp½£{szUeWgA…

rBo¬Ÿ ‡?•Wupb?g¶ yG¯ehgAopoUq}•Œg­ƒ#qŒopopŸ ‡?•h³ qEwŒgfz½£{sz‚¤„{}uUb0ƒ„gfzp½£{szUeq}‡#†fg“qs‡#…0ƒB{Œz¬u4q}¤?Ÿ ³ªŸªuxw^zUgOqŒo¬{Œ‡#of¸

h$#



h

(14)

@ (68"&NH !@ )

@ A)H

5(6( +!8C 9%%9%H &&(% 3

?

%6 " &&(% 4BA@CN MVS9% 9"PR3

?

%6'&(

?

&&% % BAV@;MVS9% 9"P 3

9%H &&( ! &

?

&&(%C >BAV@;1P 3

3

3

®6Ÿª•Œr?zUg1OGÊvqseWŸ ‡?•opgfzU«NŸ´†gk{sƒ„gfz4qœuUŸª{Œ‡#oup{b#qs‡#…%³ g“ƒ#q}z4q}³ ³ªgO³F{s¤%|xgA†¦uA¸

¯±‡upb?gcƒ?zUgf«¡Ÿ {sr#oƒ#qszUqs•sz4q}ƒ?b#oOÈAeW{%…%ŸLKB†OqœupŸ {s‡Bo uU{vuUb?goxuUr?¤h†{%…%g•sgf‡#gfz4qœupŸ {s‡Šƒ?zp{%†fgOoUo ¿gfzUgºeq}Ÿ ‡%§

³ w…?gOoU†zUŸª¤„gO…F¸0acb?go'Jsgf³ guU{s‡ b#qsoqs³ op{'up{¤„geh{%…%ŸKBgO… up{ opr?ƒ?ƒ„{szpuƒ#qszUqs³ª³ gf³ {Œ¤%|xgO†uUoO¸acb?g^†{%…%g

•Œgf‡?gOzUq}upŸ {s‡ƒ?zU{¡†fgOoUo‚†{Œ‡#opŸ o¬uUoŸ ‡ o¬up{szUŸ ‡?•Ÿª‡?½£{szUehq}upŸ {s‡ qs¤B{Œr%uupb?gW…?qœu4q…%Ÿ´oxuUzpŸ ¤?r%uUŸª{Œ‡ o¬ƒ„gO†fŸKB†OqœuUŸª{Œ‡

½£{ŒzgOqŒ†4b…%Ÿ´o¬upzUŸª¤?r?upgO…'ƒBq}z4q}ehguUgfzA¸,acb#Ÿ oŸ ‡%½£{ŒzpeqœuUŸª{Œ‡0Ÿ´o‡?gA†gAopoUq}zUwhup{gO‡#o¬r#zpg…?q}uUqhzUgO…%Ÿ´oxuUzpŸ ¤?r%uUŸª{Œ‡

¿b#gf‡Ÿ ‡N«Œ{SJ¡Ÿ ‡?•q}‡{ŒƒBgOzUq}upŸ {s‡h½£zU{se2qƒ#q}z4q}³ ³ gf³?{Œ¤%|xgO†uGup{gOŸuUb?gfzcqopgNr?gO‡ŒuUŸ qs³?{szqƒ#qszUqs³ª³ gf³?{Œ¤%|xgO†uO¸

¯±‡?½£{szUehq}upŸ {s‡]o¬up{ŒzpgA…Ÿ ‡ upb#gho'JsgO³ªgfup{Œ‡ {}½GuUb?gh†fq}³ ³ gfzk¿Ÿª³ ³ ¤BgW•sŸ «sgO‡Âup{0upb#gho¬upr#¤qsoUop{¡†fŸ q}upgA…'up{0upb?g

†Oq}³ ³ªgOgs¸

h )0 25 & <c Dhf ( 00 ¼&6&Š---h.983:3"

;/= $ º

acb#ghÊ­q}ehŸ ‡?•'€%gfzU«NŸ´†gW¤„gf³ {s‡?•NovuU{upb?g~µkl‚»c9~{seheh{s‡ µ­¤%|xgO†u€¡gOzp«¡Ÿ´†gAoW¢¨~µ“€?©¦¸F¯¨uqs³ª³ {œ¿‚o­q

rBo¬gOz“up{Âeq}‡?Ÿ ƒ?r?³´qœuUg{s¤%|xgA†¦u4okupb?zU{sr?•Œb opw¡eŠ¤„{s³ Ÿ †h‡Bq}ehgOo“Ÿ ‡#o¬upgOqŒ… {}½cr#o¬Ÿ ‡?•'{s¤?|xgO†¦uzUg½£gOzpgO‡#†gAof¸^

opw¡eŠ¤„{s³ Ÿ †“‡Bq}ehgŸ´ovqsoUop{¡†fŸ q}upgA…0¿Ÿªupb]{s‡?³ w{Œ‡?g{s¤?|xgO†¦u­zpgf½£gfzUgf‡#†fgs¸ca {^bBq}‡#…%³ gƒ#qszUqs³ª³ gf³ {s¤%|xgA†¦uUo‚upb?g

oUq}ehg¿cqEwsȌŸuºŸ´oG‡#gO†gAopoUq}zUwuU{¤?Ÿª‡B…^qo¬w¡e¤B{Œ³ªŸ´†c‡#q}ehguU{Šq†{Œ³ª³ gO†upŸ {s‡h{}½F{Œ¤%|xgO†uºzpgf½£gfzUgf‡#†fgOoO¸acb?gAo¬g

zUg½£gOzpgO‡#†gAocq}zUg­‡?gOgO…%gA…¤Nw^upb?go¬upr?¤'¿b?gO‡qs‡0{ŒƒBgOzUq}upŸ {s‡Ÿ o†Oq}³ ³ªgA…^uU{qƒBq}z4q}³ ³ªgO³F{s¤%|xgA†¦uO¸ a{o¬{Œ³ª«Œg

uUb?Ÿ´oƒ#zp{Œ¤?³ªgOe'È,ux¿{ƒB{NopopŸª¤#Ÿª³ ŸuUŸªgAoqszpg0{ DgfzUgO…F¸ acb?gK#z4oxuW{s‡?g†{Œ‡#o¬Ÿ´o¬uUoŸª‡ …%gOopŸª•Œ‡?Ÿ ‡?•qo¬gOƒ#q}z4qœuUg

‡Bq}ehŸª‡#•0opgfzU«NŸ´†g½£{szkƒ#q}z4q}³ ³ªgO³ {Œ¤%|xgO†u­¿b?gOzpgAqsouUb?gopgO†f{s‡#… {s‡?gŸ o­¤#qsopgO… {s‡ÂuUb?ggft¡upgf‡Bo¬Ÿ {s‡Â{s½Gupb?g

gft%Ÿ o¬upŸ ‡?•h‡#q}ehŸ ‡?•ho¬gOzp«¡Ÿ´†gOoO¸ acb?gOopgkux¿{hq}ƒ#ƒ?zp{Nqs†4b?gAoºbBqE«sg­upb?gOŸªz{œ¿‡'qs…%«œqs‡Œu4q}•ŒgOoq}‡#……%z4qE¿¤#qs†<J%oO¸

acb#gƒ?zU{sƒ„{ŒopgO…Âop{s³ r%upŸ {s‡ÂŸ´o‚¤#qŒo¬gA…'{s‡'uUb?gŠgftNuUgf‡#opŸ {s‡Â{}½ uUb?gŠgft%Ÿ o¬upŸ ‡?•^‡#qsehŸª‡?•0o¬gOzp«¡Ÿ´†g¤?r%u“†fqs‡ ¤Bg

uUb?gW¤#qsopŸ o­{}½ºupb?g…%gAo¬Ÿ •s‡ {s½q0‡?gf¿ ‡Bq}ehŸª‡#•0opgfzU«NŸ´†gŒ¸®Ÿ •sr#zpg•ŒŸª«ŒgOovupb?gW¯>GIH opƒBgA†ŸLKB†fq}upŸ {s‡ uUb#qœu

ƒ#zpgAo¬gO‡Œu4o‡?gO¿!uxwNƒ„gOokq}‡B…'{sƒ„gfz4qœupŸ {s‡Bo‚qs…?…?gO…'uU{upb?gWoxu4q}‡#…#q}z4…Âo¬ƒ„gO†fŸKB†OqœuUŸª{Œ‡ÂŸª‡ {ŒzU…?gfzuU{o¬r#ƒ?ƒB{Œz¬u

uUb?gopwNe¤B{Œ³ªŸ´†k‡#q}ehŸ ‡?•h{}½6ƒ#q}z4q}³ ³ªgO³F{s¤%|xgA†¦u4of¸

µ­ƒ„gfz4qœuUŸª{Œ‡#o

" &&%

È

&(

?

&&(%C qs‡#…

! &

?

&&(C %

ƒ?³´qEw zUg§

opƒ„gO†¦uUŸª«Œgf³ wWupb?g“opqsehgvzU{s³ g­qsoºupb#g­¤?Ÿ ‡#…FÈ%r#‡N¤#Ÿª‡#…0q}‡#…^zpgAo¬{Œ³ª«Œg‚{sƒ„gfz4qœuUŸª{Œ‡#o…?gK#‡?gA…^¤¡wWupb?g“o¬uUq}‡B…?q}z4…

‡Bq}ehŸª‡#•opgfzU«¡Ÿ †fgs¸hacb?g u¬uŠÊ­q}ehgWuxw¡ƒBg†{ŒzpzUgOopƒ„{s‡#…?ovup{Âq'…?q}uUq'oxuUzprB†¦upr#zpgupb#q}uŠ†{Œ‡Œu4q}Ÿ ‡#o“o¬gO«sgOzUqs³

Ÿ ‡%½£{ŒzpeqœuUŸª{Œ‡opr#†4b'qsouUb?go¬w¡e¤B{Œ³ªŸ´†k‡#q}ehgqsoUo¬{%†fŸ q}upgO…¿ŸuUbupb?gƒ#qszUqs³ª³ gf³F{Œ¤%|xgO†uO¸

F

m‚-ƒ„<…†

(15)

, @"&K 9/7, @"&UBVP 3

@ )*

?

( "V (&&(%C % B(>M 9"PR3

@ )*

?

( &(

?

% && B=C M 9P 3

®6Ÿª•Œr?zpggVBO,l‚gf•sŸ´o¬upz4qœupŸ {s‡0{}½ qWƒ#q}z4q}³ ³ªgO³D{s¤%|xgA†¦uvqœucuUb?go¬gOzp«ŒgfzopŸ …%gŒ¸

9!/ @ )*

?

( ! &

?

% &&% B=CP13

! ?

/( %!U 4B 9!P 3

! ?

A@8"&A"&5>BL4M E M H"P 3

®6Ÿª•Œr?zUg“’BOG»Ÿª‡#…?Ÿª‡?•WuU{hqhƒBq}z4q}³ ³ªgO³„{Œ¤%|xgO†ur#o¬Ÿ ‡?•qopwNe¤B{Œ³ªŸ´†k‡#q}ehgŒ¸

v‡W{Œ¤%|xgO†uB|x{ŒŸª‡#Ÿª‡?•qk†{Œ³ª³ gO†upŸ {s‡ŠŸ ‡¡«s{JsgOo upb#g

" &&(%

eWgfupb?{%…F¸,acb?Ÿ´o,ehgupb#{¡…Wo¬uUq}zpuUo

¤¡wW†4b?gO†<J¡Ÿ ‡?•“¿b?guUb?gfzºq†f{s³ ³ªgA†¦uUŸª{Œ‡W{s½„zUg½£gOzpgO‡#†gAo,¿ŸuUbhupb?g­opqseWgc‡#qsehgb#qsoGqs³ªzUgOqŒ…%w¤„gfgO‡^†zUgOqœuUgO…F¸

acb#gf‡ È#upb?gzUg½£gOzpgO‡#†g{s½,upb?g{Œ¤%|xgO†uG|x{sŸ ‡?Ÿ ‡?•uUb?gŠ†{Œ³ª³ gO†upŸ {s‡'Ÿ´ovqs…#…%gO…F¸ b?gO‡ q}‡Â{Œ¤%|xgO†u‚¿qs‡Œu4ocup{

³ gOqE«Œgupb?g‚†f{s³ ³ªgA†¦upŸ {s‡ ÈsŸªu†fqs³ª³´o6upb?gv³ªgAqE«sg

†f{s³ ³ªgA†¦uUŸª{Œ‡ŠehguUb?{%…FȌ¿b#Ÿ †4bhzUgfeh{œ«sgAo uUb?g‚{Œ¤%|xgO†uGzpgf½£gfzUgf‡#†fg

½£zU{se upb#gW†f{s³ ³ªgA†¦upŸ {s‡ ¸vacb?Ÿ´ovehguUb?{%…Ÿ´o­qs³ op{Ÿª‡ †4b#q}zU•sg{s½,½£zpgOgfŸ ‡?•^uUb?gŠ‡#qsehgqsoUop{¡†fŸ q}upgA…0¿Ÿªupb]upb?g

†f{s³ ³ªgA†¦uUŸª{Œ‡k¿b#gf‡Ÿªu ¤„gO†{ŒehgOo gOehƒ%uxws¸6acb?gºgft%qsehƒ?³ªgŒÈO•ŒŸª«Œgf‡“Ÿ ‡Š®6Ÿª•Œr?zpg,V#ÈEŸª³ ³ªrBoxuUzUq}upgOoFupb?gzpgO•sŸ´oxuUzUq}upŸ {s‡

ƒ#zp{%†gAopocq}uupb?gopgfzU«sgOzopŸ …?gs¸

uuUb?g†f³ªŸ gf‡NuopŸ …?gsÈupb?g†Oq}³ ³ªŸ ‡?•Â{s½uUb?go¬uUqs‡#…?q}z4…

! &

?

&(&(%

ehguUb?{%… zpgfupr?zU‡#oq

opgNr?gO‡#†gŠ{}½º{Œ¤%|xgO†uUoO¸­‚‡]Ÿª‡¡«s{%†OqœupŸ {s‡Â{s½ upb?g ehguUb?{%… •sgfuUokqzUg½£gfzUgf‡B†guU{^uUb?gŠƒ#qszUqs³ª³ gf³

{Œ¤%|xgO†u‚qsocŸ ³ª³ r#o¬upz4qœupgA…¤¡wupb?g“gt?qseWƒ#³ªgopb?{œ¿‡Ÿ ‡Â®6Ÿª•Œr?zpg’#¸

+c,œ &Š 0

a{opb?{œ¿ upb?g¤BgO‡?gK#uUok{}½Gƒ#qszUqs³ª³ gf³,~µkl‚»c {s¤?|xgO†¦u4ov†f{sehƒ#q}zUŸ ‡?•hup{0{}upb#gfz­o¬uUqs‡#…?qszU…Âqsƒ?ƒ?zU{Œqs†4b#gOoOÈ

¿gƒ„gfzp½£{szUehgO…'q}‡Âgft¡ƒ„gfzUŸ eWgO‡Nu‚upb#q}uk†f{s‡#opŸ o¬uUo‚Ÿª‡ gft?†4b#q}‡?•ŒŸª‡#•hq^ehq}upzUŸt'¤„gux¿gfgf‡'ux¿{^¶ÂyG¯¨§¨¤#qŒo¬gA…

ƒBq}z4q}³ ³ªgO³s†{%…%gAo gO‡#†fqsƒ#o¬r#³ q}upgO…“Ÿ ‡Nup{‚gOŸuUb?gfz,o¬uUq}‡B…?q}z4…Š~µkl‚»c {s¤?|xgO†¦u4o {Œz ƒ#qszUqs³ª³ gf³%~µkl‚»c {s¤%|xgA†¦u4of¸

®6Ÿ •sr?zUg iO o¬b?{œ¿‚o½£{sr?z…%ŸDgfzUgf‡Nu0o¬upz4qœuUgf•ŒŸªgAohup{ uUzUqs‡#o¬½£gfz…?q}uUq ¤„gux¿gfgO‡upb?g]ux¿{ gf‡#†Oq}ƒ#opr?³´qœupgA…

ƒBq}z4q}³ ³ªgO³ †{%…%gAof¸kacb?g K#z4o¬u­oxuUzUq}upgO•sw ¢°®6Ÿª•Œr?zUg^iO}§¨qN©†{Œ‡#o¬Ÿ´o¬uUo‚Ÿ ‡]opgf‡#…?Ÿª‡?•0…?qœu4qupb#zp{Œr?•sb qs‡ ­€#~¯p¯

KB³ªgo¬up{szUgO…Š{s‡hq“Êv® € K#³ªgopgfzU«sgOz6op{kupb#q}u6uUb?gcux¿{~µkl‚»c {s¤?|xgO†¦u4o,³ª{%†OqœupgA…Š{Œ‡…%ŸDgfzUgf‡NuGeqs†4b?Ÿ ‡?gOo

†Oq}‡ bBqE«sg0qŒ†f†fgOoUouU{ŸªuO¸ €¡Ÿ ‡#†fg'…#qœuUq]Ÿ oWgO‡#†{%…%gA… Ÿ ‡ ­€B~¯¬¯¦È Ÿ ‡ŒuUgfzU{sƒ„gfz4q}¤?Ÿ ³ Ÿuxw ¤Bgfux¿gOgf‡ upb?gux¿{

eqŒ†4b?Ÿª‡#gOoŸ´oqŒ†4b?ŸªgO«sgA…F¸ acb#gopgO†{Œ‡#…oxuUzUq}upgO•sw ¢L®6Ÿª•Œr?zpg iAœ§¨¤B©hŸ´oopŸªehŸ ³ qszup{ upb?g ƒ#zpgO«NŸ {srBo{s‡?g

¤#r%uh…?ŸDgfz4oŠ¤¡w uUb?g0gO‡#†{%…%Ÿ ‡?•]upgO†4b#‡?ŸNr?g¿b?Ÿ´†4b Ÿ´o¤BqsopgO… {Œ‡ IGkl¸ ¯±‡ uUb#qœu†fqŒo¬gŒÈ,upb?gK#³ g0Ÿ´oq

¤#Ÿª‡#qszpwh{Œ‡?g­¤#r%uŸ ‡NupgOzp{ŒƒBgOzUqs¤?Ÿª³ ŸªuxwWŸ´ooxuUŸª³ ³ qs†4b?Ÿ gf«ŒgO…F¸,acb?g­upb?Ÿ z4…o¬upz4qœupgO•sw†{Œ‡#opŸ o¬uUoŸª‡o¬gO‡#…%Ÿ ‡?•…#qœuUq

gO‡NupŸ zpgO³ªwuUb?zU{sr?•ŒbuUb?gWµkl‚» ¢L®6Ÿª•Œr?zpgiAœ§±†O©¸G®Ÿ ‡#qs³ª³ wsÈ%uUb?g“½£{sr#z¬uUb'o¬upz4qœuUgf•Œw^Ÿ o‚¤#qsopgO…0{s‡upb#gr#o¬g{s½

ƒBq}z4q}³ ³ªgO³B~µkl‚»c{s¤%|xgA†¦uUo¢L®6Ÿª•Œr?zpgiAœ§±…#©¦¸zGkqœuUqqszpg…%Ÿ´o¬upzUŸª¤?r?upgO…hqseW{Œ‡?•kupb?g­†{s³ ³ gO†¦uUŸª{Œ‡{s½„{Œ¤%|xgO†uUo

¢Lop†4b#gO…%r?³ gfzAÈ¡†{%…%gikq}‡#…^†f{%…%gIQs©¸,¯±‡upb?g­½£{sr#zGupgAoxuc†fqŒo¬gAofÈ¡…?qœu4q†{ŒzpzUgOopƒ„{s‡#…up{Wq“ux¿{…%Ÿ ehgf‡#opŸª{Œ‡#q}³

eq}upzUŸt^uUb#qœu‚Ÿ´o…%Ÿ´oxuUzpŸ ¤?r%uUgO…¤¡w^¤?³ {%†<Jq}eh{s‡#•uUb?gŠ€%¶Ây/Gˆƒ?zU{¡†fgOoUo¬gAo{}½,¤B{supb†{%…%ghiq}‡#…'†f{¡…?ggQ?¸

h$#



h

Références

Documents relatifs

Unité de recherche INRIA Rennes, Irisa, Campus universitaire de Beaulieu, 35042 RENNES Cedex Unité de recherche INRIA Rhône-Alpes, 655, avenue de l’Europe, 38330 MONTBONNOT ST

Unité de recherche INRIA Rennes, Irisa, Campus universitaire de Beaulieu, 35042 RENNES Cedex Unité de recherche INRIA Rhône-Alpes, 655, avenue de l’Europe, 38330 MONTBONNOT ST

Unité de recherche INRIA Rennes, Irisa, Campus universitaire de Beaulieu, 35042 RENNES Cedex Unité de recherche INRIA Rhône-Alpes, 655, avenue de l’Europe, 38330 MONTBONNOT ST

Unité de recherche INRIA Rennes, Irisa, Campus universitaire de Beaulieu, 35042 RENNES Cedex Unité de recherche INRIA Rhône-Alpes, 655, avenue de l’Europe, 38330 MONTBONNOT ST

Unité de recherche INRIA Rennes, Irisa, Campus universitaire de Beaulieu, 35042 RENNES Cedex Unité de recherche INRIA Rhône-Alpes, 655, avenue de l’Europe, 38330 MONTBONNOT ST

Unité de recherche INRIA Rennes, Irisa, Campus universitaire de Beaulieu, 35042 RENNES Cedex Unité de recherche INRIA Rhône-Alpes, 655, avenue de l’Europe, 38330 MONTBONNOT ST

Unité de recherche INRIA Rennes, Irisa, Campus universitaire de Beaulieu, 35042 RENNES Cedex Unité de recherche INRIA Rhône-Alpes, 655, avenue de l’Europe, 38330 MONTBONNOT ST

Unité de recherche INRIA Rennes, Irisa, Campus universitaire de Beaulieu, 35042 RENNES Cedex Unité de recherche INRIA Rhône-Alpes, 655, avenue de l’Europe, 38330 MONTBONNOT ST