High Performance Computing with RPC programming style Georges

"!#%$&'!#)(* +,.-!0/21
324657984;:2<=5:>@?BA6C+DE3">F?@?F4HGI4;JIC0KDML2?@>FN+>F467POQ>BASREC;7TJUC0VWJXGI7YC0VEATK[ZPC0\]\^4_?@?@5
` C;aE57TC;bc5d>@7c4eJ#4fOg4;ATRI467YASRI4246Vih'V+jk579lUC0b9>nmoI4
p VI>FN467T:>@b]4 q rsC;7c>n:'tcuvoEJMDEwx;yzdxXL O{u#|s}~Z4;J+4_
j€A>‚2?@79>'ƒ„jk7
… C‡†‰ˆ0ŠD‹zdzz
QŒ Wސc‘T’d“T
”–•0—™˜š›TšœI—™ž6Ÿ œ˜k¡‚—™¢6›T¡‚œ˜¡k•;œ^šdœ¤£F¥‚¦ ›Sž;§œE¥S£‡¡‚•;œ¨ª©E«H¦"¥6¬;œ­T¥T£d›Sž¥ k—®¢—®žd›S­Tšd›T'›T­®­®œ­Tœž6Ÿ6—®k¥ž0¦2œž6¡
§9›T­®­®œ¬°¯²±³´£F¥¯ªµ;¡n¶n¥T£·¶B¥ k¬;œsœ¸6œ§µ;¡k—®¥žfšd›S€›T­®­®œ­I±¹—®‚¡kµd›S­W³º›T§'•;—®ž;œ»=¯–±³˜k¼6˜‚¡kœ¦½—™˜s¬;œ˜k—®¢ž;œ¬°¡‚¥
kœ9›S§€••;—®¢ • šœ¤£F¥‚¦ ›Tž0§œ–£F¥ –šd›T'›T­®­®œ­#›Tš0š;­®—™§c›T¡k—®¥ ž;˜9»I¯–±s³¾—®˜–¿d›S˜kœ¬¥ ž{›=§­™—®œž6¡¤¶B˜‚œkŸ œ›Sk§'•;—®¡kœ§¡kµ;‚œ»
Àn¡k˜¬;œ˜k—®¢žº£F¥­®­®¥TÁ–˜¹¡nÁM¥¦ ›S—™žš;‚—®ž;§—®š;­®œ˜9Â=¨¹©E«Ãš;k¥ ¢'›T¦2¦"—Äž;¢g˜‚¡n¼6­™œg›Tž0¬°¬;¼6žd›S¦2—®§­®¥_›S¬°¿›T­Å›Tž;§—™ž0¢d»
”–•;—®˜šd›Sšdœ¹¦ ›S—®ž;­®¼P›T¬;¬0kœ˜‚˜¹¡k•0œšdœn£F¥ k¦ ›Sž;§œª—™˜‚˜kµ;œ˜¹kœ­Æ›S¡kœ¬º¡k¥2¨¹©^«
š;k¥ ¢'›T¦2¦"—®ž;¢¹˜‚¡n¼_­®œ»^ÇȜ¹¡‚œ˜k¡
¡k•;œšœ¤£F¥‚¦ ›Tž0§œ¥T£›Sž{¯²±³%—®¦"š;­®œ¦2œž6¡'›T¡k—®¥ žg¥ž¡k¥ šH¥T£³¼6k—®ž;œ¡–£F¥ ¹kœ¢µ;­Å›Ts›T˜–ÁMœ­®­]›S˜¹—®k‚œ¢µ;­Å›S
šd›T'›T­®­®œ­]›Sš;š;­®—®§9›T¡‚—™¥ ž;˜9»”–•;œ=§¥ž6¡k‚—®¿;µ;¡k—®¥ ž°—®˜s¡k•;‚œœ=£F¥ ­™¬+»PÉ+—®k˜k¡cÊÁMœPš;‚¥TŸ6—™¬0œP˜‚¥¦2œËœ¼Hšœ¤£F¥‚¦ ›Tž0§œ
kœ˜‚µ;­®¡k˜s¥T£¯–±s³È»Ì6œ§¥ ž;¬fÁœ˜‚•;¥TÁ¡‚•d›T¡s¨¹©E«Xš;‚¥¢'›T¦"¦2—®ž;¢˜‚¡n¼_­®œ§c›TžÈ›Tš;š;‚¥_›S§€•º¡k•;œšœ¤£F¥‚¦ ›Tž0§œ
¥T£E¡k'›T¬;—®¡k—®¥ žd›T­#Ì;©^³HÍΚ;k¥ ¢€›S¦2¦"—Äž;¢˜‚¡n¼6­™œ=›T¡–­®œ9›T˜‚¡–£F¥ –­®—™¦"—®¡kœ¬"ž_µ0¦g¿dœ–¥S£Ež;¥6¬;œ˜9»²”]¥g¬0œ¦2¥ ž;˜k¡‚€›T¡‚œ
¡k•;—®˜9ÊÏÁœ=§¥¦"šd›T‚œP¯–±s³.—®¦"š;­®œ¦2œž6¡'›T¡k—®¥ ž ›Tž0¬H¥‚—™¢ —®žd›T­E³H©IÀª—®¦2š;­®œ¦"œž6¡€›T¡‚—Ä¥ žg£F¥ ÑÐQ˜‚ž;œ­®˜¥S£Ò¡‚•;œ
Ó¹ÔÌÖÕ;»×пœž;§'•;¦›TkË»fÉ#—®žd›S­®­™¼ºÁœ"—™­®­®µ;˜‚¡k€›S¡kœ"¡k•;œ"š;k¥ ¢€›S¦2¦"—™ž0¢2›Tž;¬Öšdœ¤£F¥‚¦ ›Sž;§œ2§c›Tšd›S¿;—®­™—®¡‚—™œ˜¥T£
¯–±³*£@¥E—®k‚œ¢µ0­Æ›SEšd›S€›T­®­®œ­›Tš;š0­™—®§9›S¡k—®¥ž0˜]œ¸‡›S¦2—®ž;—®ž;¢s›s­Å›Tk¢ œ–kœ9›S­dÁM¥‚­®¬2›Tš;š;­®—®§9›S¡k—®¥ž=§9›T­®­®œ¬gÔªÀk¨¹ØEÌ»
Ùsœ¼6ÁM¥‚¬;˜9ÂfÚ¹—®¢ •Ušdœn£F¥ k¦ ›Sž;§œšd›S€›T­®­®œ­ª§¥¦"š;µ;¡k—®ž;¢Ê¨ª©E«¿›T˜kœ¬i§¥ ¦2¦gµ;ž0—ħ9›S¡k—®¥ž;˜cÊIÓ¹ÔsÌUÕ;»×Ð
¿dœž0§€•0¦ ›T‚ËÊ6Ànkkœ¢µ;­Å›T–š›T€›S­®­™œ­v›Sš;š;­®—®§9›T¡‚—™¥ ž;˜9Ê6šœ¤£F¥‚¦ ›Tž0§œsœŸ›T­®µd›S¡k—®¥ž
Û Ü+ÝÞ#ßEà"áHâ2ãMÞIäàgÝ
¨¹©E«È›Skœ–¿œ—®ž;¢sµ;˜kœ¬+ʘ‚—™ž0§œ–¡k•;œ—™I—®ž6¡k‚¥_¬0µ;§¡k—®¥ žP¥ ž åcæçTèÊc¦ ›T—®ž;­®¼–—®ž=¡k•;œ–§¥ ž6¡kœ¸6¡I¥T£#«M­®—™œž_¡IÌ6œ‚ŸœM˜k¼6˜n¶
¡kœ¦"˜v›S§k¥ ˜k˜EéÔªÓPÊ9³{Ô¹Óe›Tž0¬ÇºÔ¹ÓP»c«Mµ;k‚œž6¡Iœ¸6¡kœž;˜‚—®¥ž;˜+¥T£d¨¹©E«º—®ž;§­®µ;¬;œI¥ ¿ê'œ§¡+¦ ›Tž›T¢œ¦2œž6¡;¦"œ§'•6¶
›Tž;—®˜k¦"˜Ò›Sž;¬¥‚—™œž_¡‚œ¬H¥ ¿ê'œ§¡ªš;k¥ ¢€›S¦2¦"—Äž;¢s˜k¡n¼6­®œ2ë@¨–œ¦"¥¡kœs³œ¡‚•;¥6¬HÀnž6Ÿ¥6§9›T¡‚—®¥ž—®ž ì Ô#±+ÔPÊ«–¯s¨–íMÔ
¨¹©E«–]É0œÁ6šdœk—®¦2œž6¡‚˜P•d›cŸ œ2¿œœž
¬;¥ ž;œ2—®žÈ¡k•0œ2§¥ ž_¡‚œ¸6¡g¥T£¹•;—®¢ •Èšdœ¤£F¥‚¦ ›Sž;§œg§¥ ¦2š;µ;¡‚—®ž;¢Á–—™¡‚•
¡k•;—®˜E¨¹©E«Öš;‚¥¢ €›T¦"¦2—ðž;¢–˜k¡n¼6­®œ»IÌ6œŸœ€›T­kœ˜kœ9›Sk§'•š;k¥9êñœ§¡k˜M­®—®ËœEÔª§¡k—®Ÿœ–¦"œ˜k˜'›T¢ œ˜9Ê6Ì6Ú¨²Àk³H©È›Tž0¬òɛT˜‚¡
³œ˜k˜'›T¢ œ˜š;‚¥TŸ_—®¬;œ=œ—®¡k•0œP›Q£B›T˜‚¡s§¥¦"¦gµ;ž;—ħc›T¡k—®¥ ž2˜k¼6˜‚¡kœ¦%Á–—®¡k•È›2¨ª©E«ó­®—®ËœÔs©IÀs¥›gšœ¤£F¥‚¦ ›Tž0§œ
¥š;¡‚—™¦"—®ôœ¬H—®¦2š0­™œ¦2œž6¡€›S¡k—®¥ž¥S£Ò¡‚€›T¬0—™¡‚—®¥žd›S­¨¹©E«s»Ï”–•;œ˜kœ"˜k¼6˜k¡‚œ¦2˜•d›cŸœg¿œœžÖ¬;œ˜k—®¢ ž;œ¬e—®žÈ¡‚•;œgšdœn¶
˜kšœ§¡k—®Ÿ œ¥T£I£B›S˜k¡–§¥ ¦2¦gµ;ž;—®§9›S¡k—®¥ž=˜kµ0š;šd¥ k¡‚˜¥ M£F¥–—®¦"š;k¥TŸ6—®ž;¢¡‚•;œšœn£F¥ k¦›Tž;§œs¥S£W¡‚€›S¬;—®¡k—®¥žd›S­§­®—®œž6¡
˜kœ‚Ÿœs›Tš;š;­®—®§9›S¡k—®¥ž;˜c»#Óª¥ž;œs¥S£]¡k•0œ¦õ›S¬;¬;‚œ˜k˜ª¡k•;œ—®˜‚˜kµ;œs¥T£E¨¹©E«Xš;‚¥¢'›T¦"¦2—Äž0¢˜‚¡n¼6­™œsšœn£@¥k¦›Tž;§œ—®ž
¡k•;œs§¥ ž_¡‚œ¸6¡¹¥S£]•;—®¢•"šdœn£F¥ k¦ ›Sž;§œsšd›S€›T­®­®œ­§¥ ¦2š;µ0¡k—®ž;¢d»
”–•0œ{¯ªµ;¡¤¶B¥S£Å¶n¥k¬0œPœ¸_œ§µ;¡k—®¥ žöš›T€›S­®­™œ­±ª—™‚¡kµd›S­¹³H›T§'•;—®ž;œfëF¯²±³Hî=˜‚¼_˜‚¡kœ¦÷—®˜P¬0œ˜k—®¢ž0œ¬
¡k¥fkœ9›S§€•
•;—®¢•2šœ¤£F¥‚¦ ›Tž0§œsÁ–—™¡‚•2§­®—®œž6¡n¶n˜kœkŸœ›T‚§'•;—®¡kœ§¡‚µ;kœ »Ò¨ª©E«Xš;k¥ ¢€›S¦2¦"—Äž;¢s˜k¡n¼6­®œs—®˜µ;˜‚œ¬H¥ ž ¡‚•;œs§­®—®œž6¡
˜k—®¬;œª£F¥–—®ž6Ÿ¥ Ë6—™ž0¢P˜‚œkŸ6—®§œ˜ª¥ž˜kœ‚Ÿœs˜‚—™¬0œ»M”–•;œ¨¹©E«[›Tš;š0k¥_›S§'• ¥S£¯–±³´¬;€›S˜k¡k—®§9›S­®­™¼g¬0—™Ÿ œk¢ œ˜–£@k¥¦
¡k€›S¬;—®¡k—®¥ž›T­]¨ª©E«ó—®¦"š;­®œ¦2œž6¡'›T¡k—®¥ ž ›Tž0¬°—®¡k˜s§µ0kkœž_¡=œ¸6¡kœž;˜k—®¥ž0˜9»g¯–±s³÷¥ž;­®¼§¥ž0˜kœ‚Ÿœ˜=¡k•;œg¢ œž;œ'›T­
š;k¥ ¢€›S¦2¦"—Äž;¢"˜k¡n¼6­®œ ›Tž0¬e­®œ9›cŸœ˜P¥ ¡k•;œ£Fµ;ž0§¡k—®¥ž›T­®—®¡k—®œ˜­®—®Ëœg¬d›S¡€›º¦ ›Sk˜k•›T­®—®ž;¢H›Tž;¬È˜‚œkŸ6—®§œH¿;—®ž;¬0—™ž0¢d»
”]¥¢ ¥2£@µ;k¡‚•;œ9ÊM¯–±s³÷¬;¥6œ˜Pž0¥¡P›S¬;¬;kœ˜k˜=¥¿ê'œ§¡P¥ k—®œž6¡kœ¬Öš;k¥ ¢'›T¦2¦"—Äž;¢»gÌ6¥H¦2œ§€•›Tž;—®˜k¦"˜¹µ;˜‚œ¬e—®ž
«–¯¨²íÔÎ¥ªìÔ#±+Ô¨¹³À–­®—®ËœsÀkÍséțTž;¬º§¥6¬;œP­®¥6›T¬H›T¡–œ¸6œ§µ;¡k—®¥žf¡k—®¦"œ¬0¥gž;¥¡ª§¥‚kœ˜‚šd¥ ž;¬;˜¡‚¥ ¯–±s³
›Tk§'•;—®¡‚œ§¡kµ0kœ–š;•;—®­®¥˜‚¥š;•6¼6»#«M¥ž6Ÿ œk˜‚œ­®¼_ʯ²±³*œ¸6¡kœž0¬;˜¨¹©^«Èšd›S€›T¬0—™¢ ¦[£F¥+•;—®¢•šœ¤£F¥‚¦ ›Tž0§œš›T€›S­®­™œ­
ø
§¥¦"š;µ;¡k—®ž;¢»#¯–±s³&—®˜E¿;µ;—®­®¡E¥ž2›Ñ˜kšœ§— d§s˜kœ¡–¥S£Ï›S˜k˜‚µ;¦2š;¡‚—®¥ž;˜c»#Ôª­™¡‚•;¥µ0¢•g˜k¥ ¦2œM¥T£#¡‚•;œ˜kœ›S˜k˜kµ0¦2š;¡‚—™¥ ž;˜
¦ ›c¼2¿œgkœ­Æ›S¸6œ¬°¥ žH£@µ;¡kµ;‚œ2¯–±s³.—®¦2š0­™œ¦2œž6¡€›S¡k—®¥ž0˜9Ê6¡k•0œ¼°¢ ¥TŸœ‚ž°¡‚•;œ d‚˜k¡¬;œŸœ­®¥š0¦2œž6¡¹¬0—™‚œ§¡‚—™¥ ž
¥T£W¯²±³È»
¯²±³÷›T‚§€•0—™¡‚œ§¡‚µ;kœ"•d›T˜s¡nÁM¥ ¦›T—®žš;k—®ž;§—™š0­™œ˜9ª¬;¼6žd›T¦"—™§­™¥6›T¬H¿›T­Å›Tž;§—™ž0¢ ›Tž0¬°›¨¹©E«Ãš;k¥ ¢€›S¦g¶
¦2—®ž;¢s˜k¡n¼6­®œ»+”–•;—®˜šd›Sšdœ¹›T¬;¬;‚œ˜k˜‚œ˜¹¡‚•;œs—®˜k˜kµ0œ˜–kœ­Å›S¡kœ¬¡k¥•;—®¢•2šœ¤£F¥‚¦ ›Tž0§œ¨ª©E«s»_̇¥P¬;¼6žd›S¦2—®§M­™¥6›T¬
¿d›T­Å›Tž0§—®ž;¢–£Fœc›T¡kµ0kœ–¥T£#¯–±s³&—®˜]¦"¥˜‚¡k­®¼s•;—®¬;¬;œž=—®žP¡‚•;—®˜E˜k¡‚µ;¬;¼6»#”I¥s¡kœ˜‚¡E¡k•0œ–šdœ¤£F¥‚¦ ›Sž;§œ–¥T£#¯–±s³ ¨ª©E«
š;k¥ ¢€›S¦2¦"—Äž;¢g˜‚¡n¼_­®œÊIÁMœg§¥ ¦2šd›Skœg—®¡sÁ–—™¡‚•e›¡k'›T¬;—®¡‚—™¥ žd›T­^š;k¥ ¢€›S¦2¦"—Äž;¢2›Sš;š;k¥6›T§'•f£F¥ •;—®¢•Èšœn£@¥n¶
¦ ›Tž0§œ¹‚œ¢µ;­Å›S¹›Tš;š;­®—®§9›S¡k—®¥ž;˜c»#ÇȜs›T­®˜k¥=š;‚œ˜kœž6¡¯–±s³½šd›T'›T­®­®œ­®—™ôc›T¡k—®¥ ž2›Tž;¬"šdœ¤£F¥‚¦ ›Sž;§œs§9›Tš›T¿;—®­®—®¡k—®œ˜
£F¥g›Tž
—®k‚œ¢µ;­Å›Sgšd›T'›T­®­®œ­Ò›Sš;š;­®—®§9›T¡‚—®¥ž#»ÖÔ¹­®¡k•0k¥µ0¢•
¡k•;—®˜2›Sš;š;­®—®§9›T¡‚—™¥ žÈkœ 6µ;—®‚œ˜2­®¥_›S¬e¿d›S­Å›Tž;§—®ž;¢ÊEÁMœ
µ;˜kœ2›"Ÿœk¼H˜‚—™¦"š;­®œ­®¥_›S¬H¿d›T­Å›Sž;§—®ž;¢2˜‚§'•;œ¦2œ=—®ž°¥ k¬;œ¡k¥•;—®¢•0­™—®¢ •_¡ª¡k•;œ=šœn£F¥ k¦›Tž;§œ=¥T£¹¯–±s³ ¨ª©E«
š;k¥ ¢€›S¦2¦"—Äž;¢s˜k¡n¼6­®œ»
”–•0œ dk˜‚¡¹˜‚œ§¡k—®¥ žH¥T£I¡k•;—®˜¹š›Tšœ–š;kœ˜kœž6¡k˜=¯–±³½š;‚—®ž;§—®š;­®œ˜9Ê0¬;œ˜‚—™¢ ž°›Tž0¬ šœ¤£F¥‚¦ ›Tž0§œ»EÇȜª£F¥6§µ0˜
¥žf¬;œ§—®˜k—®¥ ž;˜P‚œ­Å›T¡‚œ¬È¡k¥H•0—™¢ •°šœ¤£F¥‚¦ ›Tž0§œ2¨¹©E«M˜c» ̇œ§¡k—®¥ žöÐ"§¥¦"šd›T‚œ˜P¯²±³÷Á–—®¡k•e³H©WÀ¹£@¥¡‚•;œ
Ó¹ÔÌ{Ó©IíÕ0» Ð=¿œž;§'•;¦›T‚Ëv»²ÇȜ§¥ž;˜‚—™¬0œs¡k•;œ=¥‚—™¢ —®žd›T­#³H©WÀ–—™¦"š;­®œ¦2œž_¡'›T¡‚—™¥ ž2›Tž;¬f›=˜kšœ§— d§2¯–±s³
—™¦"š;­®œ¦gœž6¡€›S¡k—®¥ž¿d›S˜kœ¬È¥ ž°¡‚•;œg˜kœk—Å›T­EŸ œk˜‚—®¥žÈ¥T£M¡k•;œgÓªÔÌ»IÌ6œ§¡‚—®¥žÈèš;kœ˜kœž6¡k˜=¡k•0œgšd›T'›T­®­®œ­®—™ôc›T¡k—®¥ ž
›Tž;¬"¡k•;œªšdœ¤£F¥‚¦ ›Sž;§œs¥T£]›­Å›Tk¢ œ›Sš;š;­®—®§9›T¡‚—™¥ žg§9›T­®­®œ¬"Ô¹Àk¨¹Ø^Ìgµ;˜‚—™ž0¢ò¯²±³È»6”–•;œª­Å›T˜k¡M˜kœ§¡k—®¥žš;‚œ˜kœž_¡‚˜
kœ­Å›T¡‚œ¬Á¥ kË»EÉ+—®žd›T­®­®¼_ÊSÁœs§¥ ž;§­®µ;¬;œ»
âgÞ ‡à ;àßEá ²ß ªãªâòÞIäàQÝ Ñß
%ä'ßIÞEâ
ã 2äcÝ
¯–±³´—™˜›SžH¥‚—™¢ —®žd›T­šd›S€›S­™­®œ­Iœž6Ÿ6—®k¥ ž;¦2œž6¡M£F¥ ¹•;—®¢ •Hšdœn£F¥ k¦ ›Sž;§œš›T€›S­®­™œ­#§¥ ¦2š;µ;¡‚—®ž;¢d»–Àn¡ª£Fœc›T¡kµ0kœ˜
›Tž2Ôs©IÀ^£F¥Mš;k¥ ¢'›T¦2¦"—Äž;¢s›Tš;š0­™—®§9›S¡k—®¥ž0˜˜‚¡€›T‚¡k—®ž;¢£Fk¥ ¦˜k§€›T¡‚§'•H¥^£Fk¥ ¦œ¸6—®˜k¡‚—™ž0¢P˜‚œ 6µ;œž6¡k—Å›T­Ÿ œk˜‚—®¥ž#»
Àn¡¹›T­®˜k¥=š;k¥TŸ6—®¬;œ˜¹›=‚µ;ž6¡k—®¦2œ–˜‚µ;š;š¥‚¡¹¦ ›Sžd›T¢ —®ž;¢s¦gµ;­®¡k—®š;­®œ–§¥¦"š;µ;¡‚—™ž0¢kœ˜‚¥µ;‚§œ˜c»
³º›T—®ž2¡'›Tk¢ œ¡^£F¥–¯–±s³¾—®˜M•;—®¢•"šdœ¤£F¥‚¦ ›Sž;§œ¹š›T€›S­®­™œ­v›Sš;š;­®—®§9›T¡‚—™¥ ž;˜9»+”–•;œs¢œž;œ€›S­]›Sk§'•;—®¡kœ§¡kµ;‚œ¥T£
¯–±³*—®˜#¿d›S˜kœ¬g¥ žP¡nÁM¥¹¦›T—®žª£Fœ9›S¡kµ;‚œ˜9ÂI›s¨¹©E«f˜‚¡n¼_­®œ–š;‚¥¢ €›T¦"¦2—ðž;¢—®ž6¡kœn£B›S§œÒ›Sž;¬g›–¿;µ;—®­®¬6¶n—®ž¬;¼6žd›T¦"—®§
­™¥6›T¬"¿d›T­Å›Tž0§—®ž;¢¦2œ§€•›Tž;—®˜k¦"˜9»
éϗ®Ëœ˜‚¥¦2œs¥ ¡k•;œs§­®—®œž6¡n¶n˜kœkŸœš0k¥¢ €›S¦2¦2—®ž;¢œž6Ÿ_—®‚¥ž;¦"œž6¡k˜Pë@«M—®­™§ Êd©E³HÕ0ÊԖ¡€›Tš›T˜k§c›TždîÊ#¯–±s³%—®˜
¿d›T˜‚œ¬P¥ žP›M˜kœ¡E¥T£d›T˜‚˜kµ;¦"š;¡k—®¥ ž;˜kœ­Å›S¡kœ¬=¡k¥ª•;—®¢•šœn£@¥k¦›Tž;§œEš;­Å›T¡¤£F¥‚¦2˜9» ªž;­®—™Ë œE¡k•0œ˜kœMœž6Ÿ6—™‚¥ž;¦"œž6¡k˜cÊ
¯–±³½¬;¥6œ˜–ž0¥¡–§¥ ž;˜k—®¬;œª¡k•;œs¦gµ;­®¡‚—™¡‚•;kœc›T¬2š0k¥¢ €›S¦2¦2—ðž;¢sšd›T'›T¬;—®¢ ¦°»
”–•0œ˜kšœ§— d§=˜kœ¡s¥S£^›S˜k˜‚µ;¦2š;¡‚—®¥ž;˜–¡‚•d›T¡ª¢¥TŸœkž;˜s¯–±³´¬;œ˜k—®¢ žH—®˜¹¡k•0œs£F¥­®­®¥TÁ–—®ž;¢dÂE› –±s³%˜k•;¥ µ;­®¬
kµ;ž
¥ž
•;—®¢ •ešœn£F¥ k¦›Tž;§œH›Sk§'•;—®¡kœ§¡kµ;‚œ»ó³¼6k—®ž;œ¡g§­®µ;˜‚¡kœ‚˜¥=šd›T'›T­®­®œ­–§¥¦"š;µ;¡‚œk˜g­®—®Ëœ"ÀníÒ³Ì0©IÊ
«M¥¦2š› ÈÌ;« ›Sž;¬iÌ ÑÀò¯ªk—®¢ —™ž
›T‚œ°›Tš;š0k¥š0k—Å›T¡‚œHš;­Å›T¡¤£F¥‚¦2˜s£F¥ 2¯–±s³È»EÇȜ§¥ µ;­®¬U§9›T­®­¹¯²±³›S˜2›
Ì6Ô¹Ó½¥k—®œž6¡‚œ¬U§­®—®œž6¡2˜‚œkŸ œ˜k¼6˜k¡‚œ¦°»ó¿î2›Èš›Tk¡‚—®§µ;­Å›T"—™¦"šd¥ k¡'›Tž6¡P𥗮ž6¡g—®˜2¡‚•d›T¡¯–±³kœ­®—®œ˜2¥ ž
£B›T˜‚¡—®ž_¡‚œk§¥ž;ž;œ¸_—®¥ žež;œ¡nÁM¥‚Ë ›Sž;¬eµ0˜kœ=­®œŸœ­Mš;‚¥¡k¥6§¥ ­n»HÔ¹š0š;­®—™§c›T¡k—®¥ ž;˜sÁ–—™­®­Ež0¥¡=¡€›TË œ2›T¬;Ÿ›Sž6¡€›T¢ œg¥T£
¡k•;œ=˜k¥ ¦2œšœn£@¥k¦›Tž;§œ¥š;¡‚—®¦2—®ô9›T¡‚—®¥ž;˜M¥T£Ò¨ª©E«ó¦"œ§'•d›Tž0—™˜‚¦ ¥ žH˜k­®¥TÁΞ;œ¡nÁM¥kË6˜s¿œ§9›Tµ0˜kœ2¯–±s³.µ0˜kœ˜
›HŸ œk¼Ö­™—®¢ •_¡nÁMœ—®¢•6¡P¨ª©E«ï¦"œ§'•d›Tž;—®˜‚¦°»H§cî2¯–±s³~§¥ ž;˜k—®¬;œk˜2•0¥¦2¥ ¢œž0œ¥µ;˜=š;­Å›T¡¤£F¥‚¦2˜c» ©Wk¥6§œ˜‚˜k¥‚˜
§9›TžÈ‚µ;že›T¡¬0— œ‚œž6¡P˜‚šdœœ¬e¿;µ;¡¡k•;œ¼È¦gµ0˜k¡s¿dœg¥S£Ò¡‚•;œ2˜'›T¦"œP¡n¼6šœg¡k¥°›cŸ ¥—®¬°¬›T¡€›"¦›Tk˜‚•d›T­®—®ž;¢»PÔª­®­
˜kœ‚Ÿœ‚˜•›cŸœs˜€›S¦2œ¹—®¦"š;­®œ¦2œž6¡'›T¡k—ð¥ž;˜^¥T£]¡‚•;œ˜‚œkŸ6—®§œ˜sµ;˜‚œ¬H¿6¼2¡‚•;œ›Tš;š;­®—®§9›S¡k—®¥ž#»E³{œ¦2¥ k¼g˜k—®ôœs¥ ž{›S­®­
˜kœ‚Ÿœ‚˜˜k•;¥ µ;­®¬H¿œP—®¬;œž6¡‚—™§c›T­]›Sž;¬HË6ž;¥TÁ–ž°›S¡¹§¥ ¦2š;—®­®œs¡k—®¦2œs¡‚¥ ›cŸ¥ —®¬ ¬0¼_ž›T¦2—®§ª˜kœ‚Ÿœ˜‚œ­®œ§¡‚—™¥ žH£@k¥¦
¦2œ¦"¥k¼˜k—®ôœ»M¬d²±³%§¥ ž;˜k—®¬;œk˜¹˜‚¡€›S¡k—®§š;­Å›T¡¤£F¥‚¦2˜E—®ž¡kœk¦&¥T£Ež6µ;¦g¿dœ¥S£W˜‚œkŸ œk˜c»–”–•;œsž6µ;¦g¿œ–¥T£
˜kœ‚Ÿœ‚˜¹˜k•0¥µ;­®¬2¿œs¡k•;œs˜'›T¦2œ²£Fk¥ ¦¡k•0œ˜‚¡€›Sk¡–¡k¥=¡k•0œœž;¬¥T£]¡‚•;œ›Tš;š0­™—®§9›S¡k—®¥ž+»”–•;œ‚œ—®˜ž;œ—™¡‚•;œª˜kœ‚Ÿœ
¬;—®˜k§¥TŸ œk¼f¦2œ§'•d›Sž;—®˜k¦½ž;¥˜‚œkŸ6—®§œ"kœ§¥TŸ œk¼Ö—®ž°§9›S˜kœ"¥T£¹˜kœkŸœ£B›S—®­™µ0kœg¥¬;—®˜k§¥ ž;ž;œ§¡‚—®¥ž#»œ9î=¯–±s³
—™ž6¡‚œž6¡k˜I¡k¥sš;‚¥TŸ_—®¬;œM¨¹©E« š;k¥ ¢€›S¦2¦"—™ž0¢E˜k¡n¼6­®œE£@¥Ikœ¢ µ;­Å›TE›Tž0¬P—®k‚œ¢µ0­Æ›S#šd›S€›S­™­®œ­;›Sš;š;­®—®§9›T¡‚—™¥ ž;˜9»ÏÀn¡]µ0˜kœ˜
›2¡‚•;kœœ'¶B¡‚•;—®k¬
§­®—®œž6¡˜kœkŸœò›Sk§'•;—®¡kœ§¡kµ;‚œÂg§­®—®œž6¡9Ê+¿;k¥ ˜cÊI˜kœ‚Ÿœ ®å k» ¹ž;­®—®Ëœg«–¯s¨–íMÔ ¥ PÍs«–¯³ Ê
¡k•;—®˜E›T‚§€•0—™¡‚œ§¡‚µ;kœª¬;¥6œ˜Ež;¥ ¡W›S¬;¬;‚œ˜k˜E¥ ¿ê'œ§¡^¥k—®œž6¡‚œ¬P¦"œ§'•d›Tž0—™˜‚¦2˜c»v«M¥ ž6Ÿœ‚˜kœ­®¼6Ê_¯²±³&›T¬;¬;‚œ˜k˜‚œ˜M­™¥6›T¬
¿d›T­Å›Tž0§—®ž;¢2¿;µ0¡¥ ž;­®¼¡k•;œg¿;‚¥Ë œs—™˜›cÁ–›T‚œò›Sž;¬°‚œ˜kš¥ž0˜k—®¿;­®œg¥T£¡‚•;—®˜ª£Fœ9›T¡‚µ;kœ »PÓªœ—®¡k•;œ¡k•;œg§­™—®œž6¡sž;¥ 
¡k•;œs˜kœkŸœk˜s¦ ›Sžd›T¢ œ˜E­®¥_›S¬2¿d›S­Æ›Sž;§—®ž;¢=¥–œŸ œžH—®˜–›cÁқSkœs¥T£I¡k•;œ¿0k¥Ë œ–¬;œ§—™˜‚—®¥ž;˜c»
É+—®¢µ0kœÕ˜‚•;¥TÁ–˜¹¡‚•;œs¢œž0œ€›S­#¥‚¢_›Sž;—®ô9›T¡‚—™¥ ž2¥S£W¯–±s³È»
"!
$#
&%
(' *) +!
,.-0/
132*405687:9;4*<5
«M­™—®œž6¡–—®ž6¡kœ'›T§¡‚˜sÁ–—™¡‚•°¯–±s³%µ;˜‚—™ž0¢2›g­®¥TÁi­®œŸ œ­IÔ©IÀ»©Ik¥ ¢'›T¦2¦"œM¦ ›TË œ˜–kœ _µ0œ˜k¡‚˜¡k¥¯–±³›Tž;ž;¥S¶
¡€›T¡‚—®ž;¢2›=˜kœ 6µ;œž_¡‚—Å›T­Iš;k¥ ¢'›T¦&Á–—™¡‚•H¬;—®kœ§¡k—®Ÿœ˜9»¹Íª—®kœ§¡k—®ŸœP›Sž;ž;¥ ¡€›T¡‚—®¥ž;˜ª§¥ž;§œkž;˜s¡‚•;œP¯–±s³.—®ž6¡kœkžd›S­
=
>
¥šœ€›S¡k—®¥ž;˜"ë Ê Ê Ê °›Tž;¬ 6î›Sž;¬f£Fµ;ž0§¡k—®¥ž0˜¡k¥œ¸6œ§µ0¡kœkœ¦"¥¡‚œ­®¼_»gÔïš;‚œš;‚¥T¶
§œ˜k˜‚¥=¡k'›Tž;˜‚­Æ›S¡kœ˜š;k¥ ¢€›S¦2¦"œ–¬;—®kœ§¡k—®Ÿœ˜—™žfÔ©WÀ¹£@µ;ž;§¡‚—™¥ ž°§c›T­®­®˜9»=Ànž°¡‚•;œg¡k'›Tž;˜‚­Å›T¡k—®¥ ž°š;‚¥6§œ˜k˜cÊE¡‚•;œ
š;kœš0k¥6§œ˜‚˜k¥sš;‚œšd›Skœ˜ªkœ 6µ;œ˜‚¡k˜s¡k¥=¡k•0œ¿0k¥Ë œ9»M©Ik¥ ¢'›T¦2¦"œI¦ ›c¼g›T­®˜k¥=¬;—®kœ§¡k­®¼2µ0˜kœsÔ©IÀ^£Fµ;ž0§¡k—®¥ž0˜
›T­®¡k•;¥ µ;¢•¡k•;—®˜Iµ;¡k—®­®—®ô9›T¡‚—®¥žs—®˜]ž0¥¡Ikœ§¥¦2¦"œž;¬;œ¬¿dœ§9›Tµ;˜‚œ–kœ9›S­d›Tš0š;­®—™§c›T¡k—®¥ ž;˜#µ;˜‚µd›T­®­®¼skœ 6µ;—®‚œ–Ÿœ‚¼­Å›Tk¢ œ
ž_µ0¦g¿dœM¥T£IÔ©IÀ^£Fµ;ž0§¡k—®¥ž§9›S­®­™˜c»
”–•0œ–£F¥ ­™­®¥TÁ–—®ž;¢sš;‚¥¢'›T¦˜‚•;¥TÁ–˜M•;¥TÁi›Tž0ž;¥¡'›T¡k—®¥ ž;˜›T‚œsµ;˜kœ¬—®ž ›«
š;k¥ ¢'›T¦¡‚¥P‚œ 6µ;œ˜k¡s›‚œ¦2¥ ¡kœ
œ¸6œ§µ;¡‚—™¥ ž¥T£›¦›T¡‚k—®¸Pš0k¥6¬;µ;§¡c»
!"$#
%&(' )*+,-,./ 0,1 32 !415687689,.:,*<;
%% =01560!
%% 356F
%&
%)&
&*%
1,>*[email protected]!D:,0)E!,/D3E*+3E!.+
E**,.D1+G III
%&(J K)E0ELA)4)0,- D3+?1H!,E*,+(5>?
&*%
&*%
D<M!4.
%% +KONQPEA6R.AS6;S6R5T6R76Q9U
V
III
Ôª˜–¡k•;œ dk˜‚¡¹š;‚¥¢'›T¦—®ž6¡kœ€›T§¡k—®¥žÁ–—®¡k•H¯–±s³ÈÊ6¡k•0œ§­®—®œž6¡–kœ 6µ;œ˜‚¡k˜s¡k¥g§kœ9›S¡kœP›Sž{›Sk'›c¼ 󥞡‚•;œ
˜kœ‚Ÿœ=˜k—®¬;œ»”–•0œg¿;k¥ ˜˜‚œ­®œ§¡‚˜g¡k•;œ"˜kœ‚Ÿœ=Á–•;œ‚œ2¡k•0œ ›T‚€›c¼H—®˜P›S­®­™¥6§9›S¡kœ¬+» —®˜P›"‚œ'£Fœ‚œž;§œH¡‚¥H›
§¥ž6¡k—®¢ µ;¥µ;˜I¦"œ¦2¥ k¼¹‚œ¢—®¥ žHëkå ªÁ¥ k¬;˜'îI¥žg¡‚•;œ–˜kœ‚Ÿœc»E”–•;œ–˜‚œ§¥ ž;¬2˜‚¡kœš"§¥ž;˜‚—®˜k¡k˜^—™žg¡‚•;œ–¡k'›Tž;˜¤£FœM¥T£
¡k•;œ–Ÿ›S­™µ0œ–¥T£¡k•;œª§­®—™œž_¡^­™¥6§9›S­v›Sk'›c¼ ¡k¥¡‚•;œ–kœ¦2¥¡‚œ¹›T‚€›c¼ P»E³H›S¡kk—®¸œ­™œ¦2œž6¡E¬;—®˜‚¡kk—®¿;µ0¡k—®¥žHë·§¥­®µ;¦"ž
dk˜‚¡¹¥ªk¥TÁ d‚˜k¡'®ž¦2œ¦2¥‚¼gkœ¢ —®¥ž;˜ª—™˜ªž;¥¡–‚œ­®œŸ›Tž6¡²£F¥s¯–±³´Á–•;—®§€•º§¥ž;˜‚œkŸ œ˜¡‚•;œÁM¥k¬0˜¹¥‚¬;œ
¬;µ;k—®ž;¢s¡‚•;œ–¡k'›Tž;˜¤£Fœ9»^”–•;œ–­Å›T˜‚¡]˜‚¡kœš"—®˜]¡‚•;œ¹‚œ 6µ;œ˜‚¡E£F¥ Ikœ¦"¥¡kœ–œ¸_œ§µ;¡k—®¥ žg¥T£¡k•;œ £Fµ;ž;§¡‚—®¥ž=Á–—™¡‚•
šd›T'›T¦2œ¡kœ‚˜
»
©Wk¥¢ €›S¦2¦2œP¦gµ;˜‚¡2˜‚œ­®œ§¡¡k•;œÈš›Tk¡‚˜¥T£•;—®˜š;k¥ ¢€›S¦~¡k¥Öœ¸6œ§µ;¡‚œÈkœ¦"¥¡kœ­™¼6»Î”–•;œHš;‚¥_§œ˜k˜f¥T£
£Fµ;ž;§¡‚—®¥ž2˜‚œ­®œ§¡‚—™¥ ž£F¥ ‚œ¦2¥ ¡kœsœ¸6œ§µ;¡‚—®¥ž"£F¥­®­®¥TÁ–˜M¡k•;œª£F'›T¦2œÁ¥ kËg˜k•0¥TÁ–ž2—®ž d¢µ;‚œgå»
XW
XW
YY
[Z
\W
].A
^;_6R56R76F9
+
Mecanism’s
Libraries
Source
Program
Profiling
Select
and Search
Functions
AND
Include
annotations
Add Optimisations
(prefetching,
data mangement)
Compiling
Final
Program
for new
functions
Existing
function
libraries
Compiling for
Multi-achitectures
Add
Wrapper
(mono,smp,distributed)
Add new
functions
Function
libraries
ø
”–•0—™˜–š0k¥6§œ˜‚˜¹—®˜–§µ;‚kœž6¡k­®¼¡k•0œ‚œ˜kš¥ž0˜k—®¿;—®­®—™¡n¼"¥T£I¡k•;œsš;‚¥¢'›T¦"¦2œc»Ú¹¥TÁMœŸœ9Ê;—®¡M˜k•;¥ µ;­®¬¿dœP›Sµ;¡k¥S¶
¦ ›T¡‚œ¬2›Tž0¬ —®ž6¡kœ¢€›S¡kœ¬—®ž¡k•;œs§¥ ¦2š;—®­Å›T¡‚—®¥ž=§€•›T—®ž"£F¥M§­®—®œž6¡–š;k¥ ¢€›S¦2˜c»
`]acbdegf
,.- ,
h `Tejiklfmoneqpsrneotjfuvfwxjazyb{r|dywxqacnyt}xjn8f~fw*dxjfXeQf*klnxqfuc
€L)‚ƒ85
íқS˜k—®§k¥ ­®œ˜¹¥S£W¡‚•;œ¿;‚¥Ë œ¹—®˜–¡k¥"¦ ›Sžd›T¢ œ¹¡k•0œ˜kœ‚ŸœsÁM¥‚Ë_­®¥6›T¬;˜¹›Sž;¬¡k¥g¥‚¬;œs¬d›S¡€›g›T­®­®¥6§9›T¡‚—®¥ž#Ê6¬;œc›T­ð¶
­™¥6§9›S¡k—®¥ž+ʝ‚œµ;¡k—®­®—®ô9›T¡‚—®¥ž ›Sž;¬¦2¥TŸ œ¦2œž6¡‚˜E¥ž"¡k•;œ˜‚œkŸ œ¹˜‚—®¬;œ»
É+—®¢µ0kœ Õº˜k•0¥TÁ–˜P¡‚•;œ¿;k¥ ˜=•;—®¢•È­®œŸ œ­¹›T‚§€•0—™¡‚œ§¡‚µ;kœ»Ö”–•;œ"¿;k¥ ˜g¦›Tžd›S¢œ˜s˜kœkŸœ2ÁM¥kË6­®¥_›S¬;˜
µ;˜k—®ž;¢H›•;—®œ'›T‚§€•0—™§c›T­M¬;œ˜k—®¢ žÈÁ–—™¡‚•°¡nÁM¥H­®œŸ œ­®˜9»"”–•;œ dk˜‚¡P˜‚œ­®œ§¡‚—™¥ že­®œŸ œ­E—®˜¥žÈ¡‚•;œg§‚—™¡‚—®§9›T­Mšd›T¡‚•È¥T£
kœ¦"¥¡kœ–œ¸_œ§µ;¡k—®¥ ž#»Ì6¥=¡k•0—™˜M­®œŸœ­d—®˜M¬;œ˜k—®¢ ž;œ¬"£F¥MŸœk¼=£B›S˜k¡M˜kœ‚Ÿœª˜kœ­®œ§¡‚—®¥ž;˜ë·˜k•;¥ k¡M¡kœ‚¦ ¬;œ§—®˜k—®¥ž;˜'î»
„
&A%
Ì6œkŸ œk˜M›TkœM˜kœ­™œ§¡kœ¬"¿d›T˜‚œ¬g¥ž=›¹­®—®˜k¡+¦ ›Sžd›T¢ œ¬¿6¼s¡k•;œ–˜‚œ§¥ž0¬g­™œŸœ­6¥T£¡k•;œ–¿;‚¥Ë œIÁ¥ kË6­®¥_›T¬¦ ›Tž›T¢œ9»
–” •;œ˜kœ§¥ž;¬f­®œŸœ­#µ;š¬d›T¡‚œ˜s¡k•;œ­™—®˜‚¡–£F¥ –¡k•;œ dk˜‚¡¹­®œŸ œ­+£Fk¥ ¦õ›=¢ ­™¥ ¿d›T­Ÿ6—®œÁó¥S£W¡‚•;œ˜‚œkŸ œk˜P›Sž;¬H¡'›T˜˜
—™ž6¡‚¥°›T§§¥µ;ž6¡g­®¥ž;¢º¡kœ‚¦.˜kœ‚Ÿœ"¦ ›Sžd›T¢ œ¦2œž6¡c»”–•;œ¿;k¥ ˜=—®¦2š;‚œ§—®˜kœ"¢­®¥¿d›S­EŸ6—®œÁ—®˜Pœ˜k¡€›S¿;­®—®˜k•;œ¬
£Fk¥ ¦ —™¡‚˜š;‚¥šœ˜kœ­™œ§¡k—®¥ž0˜ò›Sž;¬H£@k¥¦½˜k¥ ¦2œ—®ž6£F¥ k¦›T¡k—®¥ ž;˜–kœ¡‚µ;kž0œ¬e¿6¼H¡‚•;œg˜kœ‚Ÿœ‚˜9»HÉ0¥sœ¸;›T¦"š;­®œÊ
˜kœ‚Ÿœ‚˜¹˜kœž;¬H¡kœk¦2—®žd›S¡k—®¥žg¦"œ˜k˜'›T¢ œ˜–¡k¥g¡‚•;œs¿;k¥ ˜ªÁ–•;œž"£Fµ;ž;§¡k—®¥ž;˜–¡‚œk¦"—®žd›T¡‚œ»
5
,.-
5
9 4*<5
Ì6œkŸ œk˜º˜k¥T£@¡nÁқSkœ°›Sk§'•;—®¡kœ§¡kµ;‚œÈµ;˜kœ˜f›È¦gµ;­®¡k—ð¶n¡k•;‚œ9›T¬0—™ž0¢ ›Sš;š;k¥6›T§'•ë d¢µ;‚œeÕ”–•;—®˜›Tk§'•;—®¡‚œ§¡kµ0kœ
£F¥­®­®¥TÁ–˜g¡nÁ¥Öš;k—®ž;§—™š0­™œ˜ ¡‚¥
—™¦"š;k¥TŸ œ¡k•;œf˜kœ‚Ÿœºkœ9›S§¡k—®Ÿ6—®¡n¼_»ï”–•;œ d‚˜k¡H¥ ž;œ°§¥ž;§œkž;˜H¡‚•;œÈkœ _µ0œ˜k¡
š;k¥6§œ˜‚˜k—®ž;¢
›T¡2›T‚k—®Ÿ›T­n»XÇȜ µ0˜kœ°›f§­Å›S˜k˜k—®§9›S­›Sš;š;k¥6›T§'•
Á–•;œ‚œ ›f¡‚•;kœ9›S¬U­®—®˜k¡kœž;˜2¡‚¥Èkœ 6µ;œ˜‚¡k˜HÁ–•0—™­®œ
›H¡‚œ9›T¦÷¥T£s¡k•;‚œ9›T¬;˜2›SkœÁ–›T—®¡k—®ž;¢»ÈÇU•;œžU›ºkœ 6µ;œ˜k¡H›T‚k—®Ÿœ˜cÊE¡‚•;œH­®—®˜k¡kœž;—®ž;¢°¡‚•;kœc›T¬
µ;ž;­®¥6§'Ë_˜g¥ ž;œ¥T£
ÁқS—™¡‚—®ž;¢2¡‚•;kœ9›S¬;˜2›Tž0¬È˜k¡€›Sk¡‚˜P¡‚¥Hš;k¥6§œ˜k˜g¡k•0œ2kœ _µ0œ˜k¡c»°”–•0œ2ž;œÁï­®—®˜k¡‚œž;—®ž;¢H¡‚•;kœ9›S¬eÁ–›T—®¡k˜Ñ£F¥P›{ž;œÁ
kœ 6µ;œ˜‚¡9»M¯¹žg¦gµ0­™¡‚—®š;k¥6§œ˜‚˜k¥ E˜kœ‚ŸœcÊ6ž;¥žgÁM¥‚Ë6—™ž0¢¡k•;‚œ9›T¬0˜˜‚š;—®žg¥žg­®¥6§€ËŸ›Tk—Å›S¿;­®œ˜9»I¯ªž2µ;ž;—®š;‚¥6§œ˜k˜‚¥
˜kœ‚ŸœcÊdž0¥žHÁM¥‚Ë_—®ž;¢=¡k•0kœ9›S¬ ›SkœÁ–›TË œ¬µ;šH¿6¼2˜‚—™¢ žd›T­®˜c»Ì6¥"kœ 6µ;œ˜‚¡k˜›T‚œ§¥ ¦2š;µ;¡‚œ¬¬;—®kœ§¡k­®¼¿_¼¡‚•;œ
­™—®˜‚¡kœž;—®ž;¢¡‚•;kœ9›S¬#»g”–•;œg˜‚œ§¥ ž;¬eš;‚—®ž;§—®š;­®œP§¥ž;˜‚—™˜‚¡k˜=—®ž°š;‚œ'£Fœ¡‚§'•;—®ž;¢H¡k•0œg˜kœ‚Ÿœg­®—®¿;€›Sk—®œ˜sµ;˜‚œ¬È¿6¼°¡‚•;œ
§­®—™œž_¡sš;‚¥¢ €›T¦"˜9» ª˜kœ‚˜ ë·¥š0kœš;‚¥6§œ˜k˜‚¥‚˜€î=¦ ›c¼—®ž;§­®µ;¬0œ2›Tž;ž;¥ ¡€›S¡k—®¥ž;˜gë·¥Ôs©IÀª£Fµ;ž;§¡‚—®¥žf§9›T­®­®˜€îs—®ž
§­®—™œž_¡Mš;‚¥¢'›T¦ï¡k¥=kœ _µ0œ˜k¡–¡‚•;œs˜kœ‚Ÿœ–¡‚¥Pš;‚œ'£Fœ¡‚§'• ­®—®¿;'›Tk—®œ˜c»]©Wkœ'£Fœ¡k§'•;˜¹‚œ¦2¥TŸ œ–¡k•;œs¬;¼6žd›S¦2—®§M­™—®¿;'›T‚¼
­™—®ž;Ë6—®ž;¢¥S£]¡‚•;œkœ¦2¥¡‚œ¹œ¸6œ§µ;¡k—®¥žº§k—®¡k—®§9›S­šd›T¡‚•#»
=
=
!
=
{$406 4
2*5 9‚45‚ 6 5
,.-
1
©#œn£F¥ k¦ ›Sž;§œ¥S£²¯²±³kœ­®—®œ˜¥ žH¡k•0kœœ"¥š;¡‚—™¦"—®ô9›T¡‚—™¥ ž2š;‚—®ž;§—®š;­®œ˜9ÂsŸ œk¼{£B›T˜‚¡§¥¦2¦gµ0ž;—®§9›T¡‚—™¥Tž0˜9ÊdÍs›S¡€›
kœµ;¡‚—®­™—®ô9›S¡k—®¥ž›Tž;¬"Ô¹˜‚¼_ž0§€•0k¥ž0¥µ;˜ª¥µ;¡¤¶B¥S£Å¶B¥ k¬;œ–œ¸6œ§µ;¡‚—™¥ žH¦2¥6¬;œ­B»
”–•;œ k˜k¡Mš;‚—™ž0§—®š;­®œ–§¥ž;§œkž;˜–¡‚•;œ¹‚¥µ;ž0¬6¶B¡‚k—®šg­Å›T¡‚œž;§¼£F¥E¨ª©E«M˜9»
É#—®¢ µ;kœÕš;kœ˜‚œž6¡k˜s¡k•0œ§k—®¡‚—™§c›T­šd›S¡k•"£F¥Mkœ¦2¥¡‚œsœ¸6œ§µ;¡‚—™¥ ž;˜9»
!"
#%$'&()+*,*.-/102(#&!03)+/+$
Broker
Client
Server
Thread (long term)
Client Prog.
scheduling
API
function call
System and data states
req_preparation
send_req
Shared
libraries
Wake up next thread
wait ack
Wait for reception
Receive_req
Fast resource allocation
Prepare_req
Send_req
Wait ack
Receive_ack
Send_ack
receive_ack
function return
Listening for requests
Receive_req
Process
Parameters read
Function
execution
Function call
send_ack
Thread
Thread (short term)
`]acbdegf
>h54
f*yf*ejiuSieQw76acxqfwxdeQfXi)y98
w*eQacxqacw*iu5:ix;6{rneoeQf*klnxjf
f~fw*dxqacnyt<
”I¥g›T§'•;—®œŸ œŸ œk¼Q£B›T˜‚¡Ò¨ª©E«sÊ;¯–±s³½¥ž;­®¼g§¥ ž;˜k—®¬;œ‚˜¹•;—®¢ •2šœn£F¥ k¦›Tž;§œÌ6ÔªÓ¹˜–¥ ¹éÔ¹Óª˜ëF³¼6‚—™ž0œ¡9Ê
;Ì «MÀÊ s—®¢_›S¿;—®¡k˜ØI¡‚•;œkž0œ¡9ÊMÌ6œkŸ œkž0œ¡9Ê s—®¢_›Sž;œ¡'î›Sž;¬È•;—®¢•Èšœ¤£F¥‚¦ ›Tž0§œgµ;˜kœP­®œŸ œ­š0k¥¡‚¥6§¥­®˜2ë·íÀk©IÊ
©E³ÈÊ ¹ž;œ¡cÊ6Ô¹§¡‚—®Ÿœ¹¦"œ˜k˜'›T¢ œ˜9Ê6Éd›S˜k¡–³œ˜‚˜€›T¢ œ˜9Ê0±¹ÀnÔsî» íœ§c›Tµ;˜‚œ¡‚•;œsž;œ¡nÁM¥‚ËP•d›Sk¬;Á–›T‚œ¹¥S£]Ì6Ô¹Óª˜•d›cŸ œ
˜kœŸ œ€›S­#˜¼gš;k¥ šdœ‚¡k—®œ˜=ëF›T­®¦"¥˜k¡Iœ‚k¥ –£F‚œœÊ;š›T§'˜¡‚˜–˜k¡'›c¼g¥k¬0œkœ¬+Ê;•;¥ ¦2¥¢ œž;œ¥ µ;˜Mš;•6¼_˜‚—®§9›T­˜‚µ;š;š¥k¡'îÊ
§¥¦"š;­®œ¸Hš;‚¥¡k¥6§¥ ­˜‚¡€›S§€Ë6˜=­®—™Ë œP”¹«–© TÀk©›Skœgž;¥ ¡Pµ0˜kœ'£Fµ0­—®žÈ¡k•0—™˜§¥ž6¡kœ¸_¡g›Tž0¬e¯–±³ §9›TžÈ¿œž;œ d¡g¥T£
¡k•;œ"Ÿœ‚¼°­®¥TÁï­Å›T¡kœž;§¼È¥T£¹¡‚•;œ˜‚œ2§¥ ¦2¦gµ;ž;—®§9›S¡k—®¥ž˜‚µ;š;š¥k¡c»fÀnžÈ¡k•;—®˜=šd›Tšœg³¼6k—®ž;œ¡=—®˜µ;˜kœ¬È£F¥ P¡‚•;œ
§¥¦"¦gµ;ž;—®§9›T¡‚—Ä¥ žP•d›Sk¬;Á–›T‚œ›Tž;¬¯–±³%¨ª©E«U›T‚œs—™¦"š;­®œ¦2œž_¡‚œ¬g¥ž"¡k¥ š ¥S£]íMÀk©I»;Éd›S˜k¡–¨¹©E«[›T­®˜‚¥P‚œ­®—™œ˜
¥žH¡‚•;œP¿0k¥Ë œ›Tž;¬º˜kœ‚Ÿœ˜‚¥T£F¡nÁ–›T‚œò›Sk§'•;—®¡kœ§¡kµ;‚œ˜9»=Ôª˜š0kœŸ6—®¥µ;˜‚­®¼ ¦"œž6¡k—®¥ž0œ¬#Ê¡k•;œ¼°›T‚œP¥ š;¡k—®¦2—®ôœ¬
#
#
!
>=
?
£F¥sšœn£F¥ k¦›Tž;§œ2›Sž;¬fž;¥¡s£@¥s˜kœ§µ;k—®¡n¼È¥kœ­®—Å›T¿;—®­®—®¡n¼_»ÀnžÈ§¥ž6¡‚€›T˜‚¡Á–—®¡k• °˜k¼6˜‚¡kœ¦"˜
Á–•;œkœ"kœ¦"¥¡‚œgœ¸6œ§µ;¡‚—™¥ ž;˜g­®œ9›T¬È¡‚¥H¬;¼6žd›S¦2—®§9›T­®­®¼§kœc›T¡kœž;œÁš;k¥6§œ˜k˜kœ˜°ë °˜k¼6˜‚¡kœ¦÷§9›T­®­ÅîÊI¯–±s³
£F¥­®­®¥TÁ–˜›=¦gµ;­®¡k—ð¶n¡k•;‚œ9›T¬g¥ k—®œž6¡kœ¬ ¬0œ˜k—®¢ž­®—®Ëœª¡k•;œ§­Æ›S˜k˜‚—™§c›T­#›Tš0š;k¥6›T§'•"£F¥–˜‚—™ž0¢­®œ'¶k›Tš;š;­®—®§9›S¡k—®¥žg˜‚œkŸ œk˜c»
ɛT˜‚¡P¨¹©^«óÁ–—®­®­E¿dœg¥ ž;œg¥T£¹¡‚•;œg¦ ›S—®žHšdœn£F¥ k¦ ›Sž;§œg—®¦2š0k¥TŸœ¦gœž6¡k˜–£@k¥¦½œ¸6—®˜k¡k—®ž;¢ºœž6Ÿ_—®‚¥ž;¦"œž6¡k˜
˜kµ;§'•ö›S˜Ó¹œ¡k˜k¥ ­®ŸœÊM¨–«–ÌțTž;¬ÈÓª—™ž‡£€»”–•;œ˜‚œ œž_Ÿ6—®k¥ ž;¦2œž_¡‚˜P›T‚œ2ÁM¥‚¡k•6Á–•;—®­®œg¡k¥Hµ;˜‚œg£F¥ kœ¦2¥¡‚œ2œ¸6œ'¶
§µ;¡k—®¥ ž;˜sÁ–—™¡‚•°›T¿¥µ0¡òå ¬;µ;€›S¡k—®¥ž+»¯–±³—®˜s¬;œ˜k—®¢ ž;œ¬È¡k¥›T­®­®¥TÁi‚œ­®œŸ›Tž6¡skœ¦2¥¡‚œPœ¸_œ§µ;¡k—®¥ ž;˜sÁ–—™¡‚•
˜kµ;¿
å g¬;µ;'›T¡‚—™¥ ž#»sÓ¹¥ ¡kœg¡‚•d›T¡¯–±s³.¬0¥_œ˜ž;¥¡s¬;—®‚œ§¡k­®¼H§¥¦2š›TkœÁ–—™¡‚• Hœž6Ÿ6—™‚¥ž6¶
¦2œž6¡k˜+¿dœ§9›Tµ;˜‚œ¹—®¡I¬;¥6œ˜Ež;¥ ¡I§µ;k‚œž6¡k­®¼g¦ ›Sžd›T¢ œI•;œ¡kœk¥¢ œž;œ—®¡n¼2›Sž;¬P˜‚œ§µ;‚—®¡n¼_» ª˜k—®ž;¢s•;—®¢•šœ¤£F¥‚¦ ›Tž0§œ
š;k¥ ¡k¥6§¥­®˜–š;‚œ§­®µ;¬;œ˜¹¡k¥gµ0˜kœP¯²±³ £F¥–³ÔªÓ ›Tž0¬2ÇHÔªÓóœž6Ÿ_—®‚¥ž;¦"œž6¡k˜9»
¯²±³%µ0˜kœ˜›=¢­®¥ ¿d›T­žd›T¦"—®ž;¢˜k¼6˜‚¡kœ¦ £F¥–¡‚•;œ¬d›S¡€›=˜kœ¡k˜¹¥ ž§­®—™œž_¡‚˜9Ê¿;‚¥Ëœ
›Tž;¬È˜‚œkŸ œk˜g¡‚¥H­®—™¦"—®¡¹¡k•0œ2¬d›S¡€›¡‚€›Tž0˜n£Fœ‚˜HëÅ¿œ¡nÁMœœž
¡k•;œ˜kœ2œž_¡‚—®¡k—®œ˜€î»f”–•;—®˜—®˜P›¦ ›S—®žH—®˜k˜kµ0œ ¡‚¥TÁқSk¬
•;—®¢•fšdœ¤£F¥‚¦ ›Sž;§œ=£F¥ ‚œ¦2¥ ¡kœgœ¸6œ§µ;¡k—®¥ž0˜9»°ØW¸_œ§µ;¡k—®ž;¢f›Tže›Tš0š;­®—™§c›T¡k—®¥ žH­®œ9›T¬;˜=¡k¥H›˜‚œ 6µ;œž;§œ ¥S£¹kœ'¶
¦2¥¡‚œ£@µ;ž;§¡‚—™¥ ž°œ¸_œ§µ;¡k—®¥ ž;˜9»º”–•;œ˜kœ"£Fµ0ž;§¡k—®¥ ž;˜¦ ›c¼œ¸6•;—®¿;—®¡¬›T¡€›"¬;œšdœž0¬;œž;§—®œ˜›Tž;¬È­®¥6§9›S­™—®¡n¼e뷝kœ9›S¬
›c£F¡‚œÁ–k—®¡‚œÊIkœ9›S¬ö›Y£F¡kœkœ9›S¬dI¥°›cŸ ¥—®¬°¦gµ0­™¡‚—®š;­®œœ¸6§'•d›Tž;¢ œg¡k'›Tž;˜¤£Fœk˜g¿œ¡nÁMœœžÖ§­®—™œž_¡g›Tž0¬È˜kœ‚Ÿœ
Á–•;œž§¥ ž;˜kœ§µ;¡k—®Ÿ œM£Fµ;ž;§¡‚—®¥ž;˜Iš;‚œ˜kœž6¡‚˜E¬d›T¡'›c¶ d¥TÁf¬;œšœž;¬;œž0§—®œ˜9ʇ£Fµ;ž;§¡‚—®¥ž‚œ˜kµ;­®¡‚˜W›Sž;¬šd›S€›S¦2œ¡‚œk˜E›T‚œ
šd›T˜‚˜kœ¬¿6¼gkœ'£@œkœž0§œ˜P›Sž;¬2˜‚¥¦2œª¬d›T¡'›˜‚œ¡k˜ª§9›Tž"˜k¡'›c¼2kœ˜k—®¬;œž6¡¹›T¡–¡‚•;œs˜kœ‚Ÿœª˜k—®¬;œsœŸ œžH›c£F¡‚œE£@µ;ž;§¡‚—™¥ ž
kœ¡‚µ;kž#»^”–•;œs§­®—®œž6¡¦›c¼P§9›S­®­˜k¥¦"œ¹¯–±s³¾§¥ž6¡k‚¥­¥šœ'›T¡k—®¥ ž;˜–¡k¥g¦"¥TŸœ–¬d›S¡€›¡k¥g›Tž;¬"£F‚¥¦ï¡k•;œ˜kœ‚Ÿœ
˜k—®¬;œ»”–•;œ Ÿœ=¦ ›T—®ž¥šœ'›T¡k—®¥ ž;˜›Tkœ
Ê Ê Ê f›Tž;¬ »É#—®‚˜k¡¥ šdœ'›T¡‚—™¥ ž;˜s§kœc›T¡kœ
ëŬ;œ˜‚¡k‚¥T¼‡îM›Ÿ›Tk—Å›S¿;­®œ¥ ž2¡k•0œ¹˜kœkŸœ–˜k—®¬;œ›Sž;¬2‚œ¡kµ0kž2‚œ'£Fœ‚œž;§œ˜¡‚•d›T¡M¦ ›c¼s¿œsµ;˜kœ¬"¡k¥=˜k¡‚¥kœs›Tž;¬"kœ9›S¬
¬d›T¡'›s˜kœ¡‚˜–¿6¼P§­®—®œž6¡E‚œ¦2¥ ¡kœM£Fµ;ž0§¡k—®¥ž"§9›T­®­®˜9» P¥ šdœ'›T¡‚—™¥ žgÁ–k—®¡kœ˜Ÿ›S­™µ0œ–¡k¥œ¸6—®˜k¡‚—®ž;¢PŸ›Sk—Å›T¿0­™œ˜]¥ ž2¡‚•;œ
˜kœ‚Ÿœ˜‚—®¬;œPµ0˜k—®ž;¢2‚œ'£Fœ‚œž;§œ˜9» ¬;¥6œ˜s¡k•;œ=kœ§—™š0k¥6§9›T­M¥šœ'›T¡k—®¥ žeëŝ‚œ9›T¬;˜=›gŸ›T­®µ;œÑ£Fk¥ ¦ ˜kœ‚Ÿœ˜‚—®¬;œ
›Tž;¬Á–k—®¡‚œ˜¹—®¡¹¥ ž¡k•;œ§­™—®œž6¡'î» =¥šœ€›S¡k—®¥ž°›S­®­™¥TÁ–˜M𥗮ž6¡–¡k¥2𥗮ž6¡–§¥ ¦2¦gµ;ž;—®§9›S¡k—®¥Tžg¥T£›=Ÿ›Sk—Å›T¿;­®œ
¿dœ¡nÁMœœžº¡nÁ¥=˜kœ‚Ÿœ‚˜9»
É+—®¢µ0kœPÐ=š;‚œ˜kœž_¡‚˜š;‚¥¡k¥6§¥ ­®˜–£F¥ ! ›Tž0#¬ " ¥šœ€›S¡k—®¥ž0˜9»–Óªµ;¦g¿dœk˜–¬;œ˜‚§k—®¿œg¦2œ˜‚˜€›S¢œ˜ª¥k¬0œ9»
͛S¡€››Skœsœ œ§¡‚—™Ÿ œ­®¼2¡‚€›Tž0˜n£Fœ‚œ¬¥ž"¿d¥ ­™¬"­®—™ž0œ˜9» Ê dÊ vÊ ò›Sž;¬ P›Skœs¦ ›Sžd›T¢ œ¬P¿6¼
¡k•;œ=¿;k¥ ˜c»ÇU•0œž°¡‚•;œ=¿;k¥ ˜s˜kœ­™œ§¡k˜=¬;— vœkœž6¡˜‚œkŸ œk˜s£@¥s¬d›T¡'›g¬;œšdœž0¬;œž6¡£@µ;ž;§¡‚—™¥ ž;˜9ʗ®¡s•d›T˜s¡‚•;œ
kœ˜‚šd¥ ž;˜k—®¿;—®­®—®¡n¼2¡k¥g¦"¥TŸœª¬d›T¡'›T˜kœ¡k˜–£@k¥¦&š;‚¥_¬0µ;§—®ž;¢2˜‚œkŸ œk˜s¡‚¥g§¥ž;˜‚µ;¦2—®ž;¢=¥ž0œ˜9»¹«M­®—®œž6¡–—®˜–ž;¥¡¹›cÁ–›T‚œ
¥T£]¬›T¡€›¡k'›Tž;˜¤£Fœ‚˜—®˜‚˜kµ;œ¬¿6¼2¡‚•;œs¿d¥ kË œ9»
FZ
FZ
!
#&7#
- &!0 0
#&!03)+/
l+ +
*
l
^
_+ %
%
1
B
2
B
C
1
S
5(ack)
1
2
C
3
S
C
4
Put small data set (<241B)
`]acbdeQf
fx
2
S
3
Put large data set (>240B)
%$'&)( +*), (
„h
B
4(ack)
n :f*eqi+xqacny
Get
:eQnxqnwnuct!<
- .
/ 0/ 1 2
31 ) Ô¹˜k¼6ž;§'•;‚¥ž;¥ µ;˜9Ê6¯ªµ;¡n¶n¥T£·¶B¥ k¬;œIœ¸6œ§µ;¡k—®¥ž
¦2¥6¬;œ­I—®˜¡k•0œg•;œ9›T‚¡¥T£¯²±³È»+问˜g˜‚¥¦2œ=¥¡‚•;œ§­™—®œž6¡¤¶B˜‚œkŸ œP˜‚¼6˜k¡kœ¦2˜9ÊI¯–±s³,›S­™­®¥TÁ–˜ª¡k•;œ"§­®—™œž_¡s¡‚¥
—™˜‚˜kµ;œ›S˜k¼6ž;§'•;k¥ ž;¥µ0˜¨¹©^«s»6Ú¹¥TÁMœŸœcÊd›¦ ›êñ¥M¥k—®¢ —™ž›T­®—®¡n¼¥T£E¯–±³½—®˜–¡k•›T¡–¡k•0œ˜kœP¨ª©E«Xkœ 6µ;œ˜‚¡k˜›T‚œ
¦ ›Tž›T¢œ¬¿6¼ò›ª¥µ0¡n¶n¥T£Å¶n¥‚¬;œE¬d›S¡€›Y4¶ d¥TÁÖ¦2œ§'•d›Sž;—®˜k¦f»d”–•0œ–¿;k¥ ˜Mµ;˜kœ˜¡‚•;—®˜E¦2œ§'•d›Sž;—®˜k¦[£F¥ E¦ ›Sžd›T¢ —®ž;¢
¡k•;œs­®¥_›S¬2¥T£I¡k•;œ˜kœ‚Ÿœc»
Ôª˜k¼6ž;§'•;‚¥ž;¥ µ;˜¹¥ µ;¡n¶n¥T£Å¶n¥‚¬;œ–¦"œ§'•d›Tž;—®˜‚¦ ›Tž;¬—®¦2š0­™œ¦2œž6¡€›S¡k—®¥Tž=¥T£¯–±s³ ›SkœŸ œk¼"§­®¥˜‚œÊ—™ž"š;k—®ž6¶
§—®š;­®œÊ6¥T£I¡k•;œ—®ž;˜‚¡k‚µ;§¡k—®¥ ž ¦›Tžd›S¢œ¦"œž6¡I¥T£›Tž"¥µ;¡¤¶B¥S£Å¶B¥ k¬;œ–˜kµ;šœk˜‚§9›T­Å›S¹¦2—®§‚¥š;‚¥6§œ˜k˜‚¥c»
Ànž=›¹¡n¼6š;—®§9›S­§­®—®œž6¡I˜kœ 6µ;œž;§œÊ ˜kœŸ œ€›S­d›T˜‚¼6ž;§'•;k¥ ž;¥µ;˜E¨ª©E«È‚œ 6µ;œ˜k¡‚˜›T‚œ˜‚œž6¡I¡k¥¹¡‚•;œM¿;k¥ ˜c»I”–•;œ˜kœ
kœ 6µ;œ˜‚¡k˜–›T‚œœ¸;›S¦2—®ž;œ¬¿6¼¡‚•;œM¿;k¥ ˜E¡‚¥s§€•0œ§'ËP¡‚•d›T¡E›T‚¢µ;¦"œž6¡k˜+¥T£¡k•;œ–¨¹©E«Ö›T‚œ–kœ9›S¬;¼¥ž=¡k•0œ–˜kœ‚Ÿœ
˜k—®¬;œ»À@£²›S­™­E›Sk¢µ0¦2œž6¡k˜ªkœ­Å›S¡kœ¬f¡k¥H›¨¹©E«Î›T‚œP‚œ9›T¬;¼6Ê¡‚•;œg¿;k¥ ˜ª£F¥ kÁ–›T‚¬;˜s¡k¥¡k•;œ=˜kœkŸœP¡‚•d›T¡s•d›S˜
¿dœœžH˜kœ­®œ§¡kœ¬f£F¥ –¡k•;œ=˜kœkŸ6—®§œPœ¸_œ§µ;¡k—®¥ ž#»–À@£E¥ž;œ¥T£E¡k•;œg›T‚¢µ;¦"œž6¡k˜–—®˜–ž;¥ ¡¹kœc›T¬;¼6Ê;¡‚•;œP¿0k¥Ë œ¹˜‚¡k¥ kœ˜
¡k•;œ"kœ 6µ;œ˜‚¡g—®že›¡€›S¿;­®œ»ÇU•;œžÖ˜kœ‚Ÿœ‚˜gœž;¬
›˜kœ‚Ÿ6—™§œÊMž;¥¡¥ ž;­®¼°¡‚•;œ2‚œ˜kµ0­™¡=§9›SžÈ¿dœ"¡k€›Sž;˜n£@œkœ¬
¡‚¥
¡k•;œ=§­®—®œž6¡9Ê¿;µ;¡s¡k•0œP¿;‚¥Ë œs—™˜›S­™˜‚¥2—®ž6£F¥ k¦"œ¬¥T£Ò›S­™­+¡k•;œg›T‚¢µ;¦"œž6¡k˜ª¡k•d›S¡•›cŸœ¿œœžÈ¦"¥_¬0— œ¬#»ª”–•;œ
$75/+( 1)+/ )+-+$
)>- &
)%"
) +
+(9- &!0 )>/
*)
+
5
&
¿;k¥ ˜Eµ0šd¬d›S¡kœ˜M¡k•0œ¹¡€›S¿;­®œ–¥T£#¬;œ­Æ›c¼ œ¬gkœ _µ0œ˜k¡‚˜9»¨²œ 6µ;œ˜‚¡k˜^£F¥EÁ–•0¥¦ï¡k•;—®˜Eµ0šd¬d›S¡kœª•d›T˜E§¥¦2š0­™œ¡kœ¬g¡‚•;œ
›Tk¢ µ;¦2œž_¡‚˜­®—®˜k¡–›T‚œs˜kœž6¡¹¿6¼"¡k•;œs¿;‚¥Ëœ–£F‚¥¦Á–›T—®¡k—®ž;¢¡€›T¿0­™œs¡‚¥g˜kœ‚Ÿœ‚˜9»
–ß àß =Ý2ã %à ]äã
à –ß sÞIäàQÝ s­®¥¿d›S­_šœ¤£F¥‚¦ ›Tž0§œ¥S£Ï¯²±³ ¡k—®¢•6¡k­®¼s¬;œšœž;¬0˜–¥ž=¡k•;œªšdœ¤£F¥‚¦ ›Sž;§œM¥T£#¿d›S˜k—®§¥ šdœ€›T¡‚—®¥ž;˜M­®—™Ë œ‚œ¦2¥ ¡kœ
š;k¥6§œ¬0µ;kœ§c›T­®­nÊ6¬d›T¡'›=¦2¥TŸœ¦2œž6¡k˜I¿œ¡nÁMœœžf§­®—™œž_¡–›Tž0¬ ˜‚œkŸ œk˜›Sž;¬¿dœ¡nÁMœœžº˜kœ‚Ÿœ‚˜9»
2
Ô¹­®­Išœn£F¥ k¦›Tž;§œ=¦2œc›T˜kµ0kœ¦"œž6¡k˜sš;kœ˜kœž6¡kœ¬e—®žH¡k•0—™˜šd›Tšœsµ;˜kœ
¡k•;œs˜€›S¦2œ–šd›S€›S­™­®œ­œ¸_šœ‚—™¦"œž6¡€›S¡k—®¥žgš;­Å›S¡n£F¥ k¦°»Ï”–•;œsš;­Å›T¡n£@¥k¦ï§¥ ž;ž;œ§¡k˜¹œ—™¢ •6¡ =³•;ô©+œž6¡k—®µ;¦À‚ÀkÀ
¿;—®š;k¥6§œ˜‚˜k¥ ¹ž;¥6¬;œ˜ª¿6¼ ›œ—®¢•6¡–šd¥ k¡‚˜³¼6k—®ž;œ¡–ž;œ¡nÁM¥kË»^”–•;œs˜k¥T£@¡nÁқSkœsœž6Ÿ6—™‚¥ž;¦"œž6¡—®ž;§­™µ0¬;œ˜éϗ®ž_µ0¸
Õ;»×Õ;»®åèÊcíÀk© ;»×æ æT¬ Õ Ï›Sž;¬ éϗ®ž_µ0¸ò©I¡‚•;kœc›T¬2­®—®¿;'›Tk¼6»+íÀk© €›cÁUšœn£@¥k¦›Tž;§œ˜¥ ž ³¼6‚—™ž0œ¡—®˜›­Å›T¡‚œž;§¼
¥T£ =›Tž;¬H›Q¿d›Tž;¬0Á–—™¬0¡k•¥T£å Ñ¿;—®¡ T˜c»–ØIŸœ‚¼¡kœ˜‚¡k˜µ;˜‚œ¥ž0œž;¥6¬;œ£F¥–¡‚•;œ§­®—®œž6¡9Ê¥ž0œž;¥6¬;œs£F¥ ¹¡‚•;œ
¿;k¥ ˜¹›Sž;¬µ;š¡k¥=˜k—®¸2˜‚œkŸ œk˜c»
ÇȜM˜k•0¥µ;­®¬g˜k¡'›T¡‚œ¹¡k•›T¡E›T­®¡k•0¥µ;¢ •P¡‚•;œ›S˜k¼6ž;§'•;k¥ ž;¥µ0˜Eœ¸6œ§µ;¡‚—®¥ž2¦"¥6¬;œ­6¥T£#¯–±s³&—™˜^§k—®¡k—®§9›S­6£F¥ E•;—®¢•
šdœ¤£F¥‚¦ ›Sž;§œ¹š›T€›S­®­™œ­#›Tš;š;­®—®§9›S¡k—®¥ž;˜cÊ¡‚•;œ¥ µ;¡n¶n¥T£Å¶n¥‚¬;œMœ¸6œ§µ;¡‚—®¥ž£Fœc›T¡kµ0kœs—®˜–ž;¥¡–‚œ­®œŸ›Tž6¡M—™ž¡‚•;œs§¥ž6¶
¡kœ¸6¡I¥T£;¡k•0—™˜I˜‚¡kµ;¬;¼Â+kœ¢ µ;­Å›TI›Tš;š;­®—®§9›S¡k—®¥ž;˜MëÅ¥ #—®k‚œ¢µ;­Å›S]›Tš0š;­®—™§c›T¡k—®¥ ž;˜#Á–—®¡k•0¥µ;¡+¬d›T¡'› d¥TÁf¬;œšœž;¬;œž;§—®œ˜€î
›Tž;¬"•;¥¦"¥¢œž;œ¥µ0˜œ¸6šœk—®¦"œž6¡€›T¡‚—®¥ž2š0­Æ›S¡n£F¥ k¦f»
$'&)( * , ( , ÇȜ"¦2œ9›S˜kµ;‚œ2¡‚•;œ2šœn£@¥k¦›Tž;§œg£F¥ 
¬d›T¡'›f¡k€›Sž;˜n£@œk˜¿œ¡nÁœœž‰›f§­™—®œž6¡›Tž;¬U›f˜kœkŸœ ¡‚•;k¥ µ;¢•X¡k•;œH¿0k¥Ë œ ›Sž;¬U¿œ¡nÁMœœž[˜kœ‚Ÿœ‚˜9»Î”–•;œ
š;k¥ ¡k¥6§¥­®˜–µ;˜‚œ¬"£F¥–¡‚•;œ Ê " 2›Tž;¬ =¡k€›Sž;˜n£@œk˜s›Tkœ¬;œ˜k§k—®¿dœ¬H—®ž ¢µ;‚œÑÐ0»
g¥šœ'›T¡k—®¥ ž;˜¹µ;˜‚œ¡nÁM¥gš;k¥ ¡k¥6§¥­®˜¹›S§§¥‚¬;—®ž;¢g¡k¥g¡‚•;œ¦"œ˜k˜'›T¢œs˜‚—™ôœ»M”–•;œ¡k•0kœ˜‚•;¥­®¬"£F¥–š0k¥¡‚¥6§¥­
§€•›Tž;¢ œ¹—®˜ÒÕSè síM¼6¡kœ˜c»Ì6¦›T­®­6¦2œ˜‚˜€›S¢œ˜M§9›Tž"¿dœª¿;µ œkœ¬H¥žg¡‚•;œs¿;k¥ ˜c»E饞0¢¦2œ˜‚˜€›S¢œ˜M¦gµ;˜k¡W£F¥­®­®¥TÁ
›‚œž;¬;œôñ¶BŸ ¥µ;˜ªš;k¥ ¡k¥6§¥­n»I”–•;œsš;‚¥¡‚¥_§¥­#§¥¦2š0­™œ¸_—®¡n¼s£@¥ " g¥šœ€›S¡k—®¥ž;˜–•0—™¬0œ˜–¡k•;œsšœn£@¥k¦›Tž;§œ¢6›Tš
¿dœ¡nÁMœœž{£B›T˜‚¡¹›Tž;¬"kœž;¬0œô'¶nŸ¥µ0˜š0k¥¡‚¥6§¥­®˜9»
É+—®¢µ0kœ–è=š;kœ˜‚œž6¡k˜–¡‚•;œ¹§¥ ¦2¦gµ;ž0—™§c›T¡k—®¥ ž¿›Tž;¬;Á–—®¬;¡‚•;˜^£F¥›S­®­;¡k'›Tž;˜¤£FœM¡n¼_šœ˜ë Ê " ò›Sž;¬ 6
=
8
8
#
0* /%&7#&!0 )>/
3#&7"
) *
Y*Y
1Y
'
)
=
#
#&7#
&!# /+$7"
$
"
) *
# /+(
2 Y
%
2 +
Data movement performance
1000
100
PUT
GET
MOVE
MB/s
10
1
0.1
0.01
1
`]acbdeQf
!
?h
nk8kldyacw*ixqacny
10
100
1000 10000 100000 1e+06 1e+07
Buffer size in bytes
#"%$iy98m
: f*eRrneqk8iywf
&
a 8x;6
(')+*
r ne
$& ( * , (
iy98
,
n9:f*eqixjavnyt
”–•0œ–šdœ¤£F¥‚¦ ›Sž;§œ–š;­®¥¡+£F¥ 3 ¥šœ€›S¡k—®¥ž0˜E§¥‚kœ˜‚šd¥ ž;¬;˜–¡‚¥¡‚•;œ¹‚œ§—®š;‚¥_§c›T­¥T£—™ž6¡‚œn¶n˜kœž0¬;—®ž;¢P¬0œ­Å›c¼
;µ šH¡k¥2ÕSè Q¿_¼6¡‚œ˜9»sÉ;¥ –­Å›Tk¢ œ¹¦"œ˜k˜'›T¢ œ˜9Ê¡k•0œP¿d›Sž;¬;Á–—®¬;¡‚• šœ¤£F¥‚¦ ›Tž0§œ§¥ kkœ˜kš¥ž;¬;˜=›T˜¹µ0˜kµd›S­]¡‚¥2¡‚•;œ
kœ§—®š;‚¥6§9›T­¥S£#•d›T­ð£#¡k•0œ¹k¥ µ;ž;¬6¶n¡k‚—®š2¡k—®¦"œ»#«M­®—®œž6¡ " P¥ šdœ€›T¡‚—®¥ž;˜Mkœ 6µ;—®‚œÐÕ, ª¡k¥=¢œ¡M˜k¦›T­®­6¬d›T¡'›˜‚œ¡k˜
£Fk¥ ¦˜kœ‚Ÿœ‚˜9»–«M­®—®œž6¡ g¥šœ€›S¡k—®¥ž0˜–•d›cŸœ›.- ї™ž6¡‚œn¶n˜kœž0¬;—®ž;¢g¬;œ­Å›c¼6»
Y
/
2
'.
1 «M­™—®œž6¡‚œ 6µ;œ˜k¡I­Å›T¡‚œž;§—®œ˜E›SkœE˜‚•;¥TÁ–ž—®ž¡€›S¿;­®œ–å»IÌ6—®ž;§œE‚œ 6µ;œ˜k¡‚˜
kœ¡‚µ;kž"—™¦"¦gœ¬;—Å›T¡‚œ­®¼¹œ¸6œ§µ;¡k—®ž;¢g›ªŸ¥—®¬£Fµ;ž;§¡k—®¥ž#Ê ¡k•0œ–kœ¦"¥¡kœMœ¸6œ§µ0¡k—®¥ž"¥TŸœ‚•;œ9›T¬gœ _µ›T­®˜E¡k•0œ¹kœ _µ0œ˜k¡
­Æ›S¡kœž0§¼_»
*
) &7 +(9- &!03)+/
)
9#
=
,(
na 8Lf~fw*dxqacny
tqMyw76eQnyndt}eQf*klnxjf
na 8Lf~fw*dxjavny
itqyw 6eQnyndt}eQf*kln)xqf
wucacf*y)x
:iegx
nr
=
5
/
„$>
Åø
eQf*klnxqf\f~fw*dxqacny
wucacf*yx\ucnw*iu na 8r|dywxqacnyLw*i+uvu
ø ©+œ¤£F¥‚¦ ›Sž;§œH‚œ˜kµ;­®¡‚˜2¬;¥Öž;¥¡"§¥ž;˜‚—®¬;œ¡k•;œº˜kœ‚Ÿœ‚˜H¦ ›Sžd›T¢ œ¦2œž6¡P›S­®¢¥‚—®¡k•;¦.œ¸_œ§µ;¡kœ¬ó¿_¼
¡‚•;œ
¿;k¥ ˜c»IÔU¡kœ˜‚¡—®˜E¬0¥ž;œM£F¥ E­®¥6§9›T¡‚—™ž0¢¡‚•;œ–¬d›S¡€›s˜‚œ¡¥ žg¡k•;œª˜kœ‚ŸœM˜k—®¬;œ¹›Sž;¬=£F¥ E˜kœ­®œ§¡k—®ž;¢=¡k•;œ–œ¸6œ§µ;¡k—®¥ž
˜kœ‚Ÿœc»
s­®¥ ¿d›T­M¥šœ€›S¡k—®¥ž0˜g¥ž;­®¼È§¥ ž;§œ‚ž;˜˜kœ‚Ÿœ
˜k—®¬;œ»I”–•;œ¼2§¥ kkœ˜kš¥ž;¬;˜s¡‚¥g¦ ›T—®ž2³H©WÀ¢ ­™¥ ¿d›T­¥šœ'›T¡k—®¥ ž;˜ëÅ¡‚•;œ¼•d›cŸœª¡k•;œ˜€›T¦"œ¹˜‚œ¦ ›Sž_¡‚—®§9î»
É+—®¢µ0k.œ š;kœ˜kœž6¡k˜=¡k•0œgšdœ¤£F¥‚¦ ›Sž;§œ=£F¥ ¡‚•;œg¡nÁM¥ Ÿ œk˜‚—®¥ž;˜2ë@¯–±s³~›Tž;¬È³H©IÀkîs¥S£Ò¬›T¡€››S­™­ð¶n¡k¥S¶¤›S­™­
œ¸6§€•›Tž;¢ —™ž0¢dÊ6¿;‚¥_›T¬0§9›T˜‚¡k—®ž;¢dÊ;›Sž;¬kœ¬0µ;§—®ž;¢g¥ž¡‚•;œs˜kœ‚Ÿœs˜k—®¬;œª£F¥  -=ž0¥_¬0œ˜9»
¯²±³½—®¦2š;­®œ¦"œž6¡€›S¡k—®¥ž=¥T£I¢­®¥¿d›S­d¥ šdœ€›T¡‚—®¥ž;˜ª—™˜–§µ;˜k¡‚¥¦2—®ôœ¬2¡k¥2›S§'•;—®œŸœs¿œ˜k¡sšœn£F¥ k¦›Tž;§œ »E³H©IÀ
—™¦"š;­®œ¦gœž6¡€›S¡k—®¥ž"§¥‚kœ˜‚šd¥ ž;¬;˜g¡‚¥{³º©IÀk«Mڟœk˜k—®¥ ž°¥S£Ò¢ ­™¥ ¿d›T­I¥ šdœ'›T¡‚—™¥ ž;˜9»=Ôª­™¡‚•;¥µ0¢•#Ê¢ ­®¥¿d›S­]¥ šdœ€›c¶
¡k—®¥ž;˜M›Tkœs—®¦2š0­™œ¦gœž6¡kœ¬=¥ž"¡k¥š"¥T£#𥗮ž6¡E¡k¥=𥗮ž6¡E§¥¦"¦gµ;ž;—®§9›S¡k—®¥ž;˜Ï£F¥M¡k•0œ¹¡nÁM¥PŸ œk˜‚—™¥ ž;˜sëF¯–±s³¾›Sž;¬
³H©IÀkîÊ;›S­®¢¥‚—®¡k•;¦"˜Eµ;˜kœ¬£F¥M¡k•0œ¡nÁ¥=Ÿœk˜k—®¥ ž;˜¹¦›c¼P¿œs¬;— vœ‚œž6¡9»
²ß ^â Üïàg
Ý !#"$ ÑÝ2ã s&ß % ”]¥ª¦2œ9›S˜kµ;‚œ¡‚•;œMšdœ¤£F¥‚¦ ›Sž;§œM­™œŸœ­;¥S£Ï¯²±³&›Tž;¬=œ˜‚šdœ§—Æ›S­®­™¼—™¡‚˜E¨¹©E« ˜k¼6˜k¡‚œ¦°ÊTÁMœM§¥¦"šd›T‚œE—®¡W›S¢_›S—™ž0˜k¡
³H©IÀ^£F¥–Ð=¿dœž;§'•;¦ ›SkË6˜ëFÉ+”Ê;« gÊ;ØE©^T£I¡k•;œsÓªÔÌHÕ0» Ð0»
³º©IÀE§¥6¬;œ˜–§¥k‚œ˜kš¥ž0¬ ¡‚¥¡k•0œ¥ k—®¢—®žd›S­6—™¦"š;­®œ¦2œž_¡'›T¡‚—™¥ žs¥T£#¡k•0œÓªÔÌQÓ©IíUÕ;»×Ð0»#”I¥sš;k¥ ¢'›T¦¡‚•;œ
¯–±³Ÿœk˜k—®¥ ž#Ê#ÁMœ=˜k¡€›Sk¡s£@k¥¦½¡k•;œg˜‚œ 6µ;œž6¡k—Å›S­EŸœ‚˜k—®¥žÈ¥S£¡k•0œgÓ¹ÔÌÈÕ0»×Ð2›Tž0¬ ›S¬;¬e¨¹©E«Ã§9›T­®­®˜s—®ž°¡‚•;œ
§¥6¬;œ˜9»
Óª¥¡‚œ¹¡k•›T¡MÁœs¬;—®¬gž;¥ ¡Ò›S¡k¡kœ¦2š;¡E¡‚¥P¥ š;¡k—®¦"—™ôœ–ž;œ—®¡k•;œ–¡k•;œs³H©IÀMž;¥M¡k•;œs¯–±s³¾Ÿ œk˜‚—®¥ž;˜–›T§§¥k¬0—™ž0¢
¡k¥f¦2œ¦"¥k¼º•;—®œ€›Sk§'•6¼e¥T£s¡k•;œf©#œž_¡‚—®µ;¦.ÀkÀ‚À»E³¥‚œH¢œž;œ€›S­®­™¼6ÊI¡k•0œ ¡nÁM¥È—®¦2š;­®œ¦gœž_¡'›T¡‚—™¥ ž;˜s§¥µ0­™¬
¿œ
§¥ž;˜‚—®¬;œkœ¬°›T˜–µ;˜‚—®ž;¢g¡k•;œs˜'›T¦2œª¥š;¡‚—®¦2—®ô9›T¡‚—®¥ž=­™œŸœ­n»
É+”ÊE« %›Tž0¬ Ø^©œ¸_•0—™¿0—™¡g¬0— œ‚œž6¡2§¥ ¦2š;µ;¡'›T¡‚—™¥ ž T§¥¦g¦=µ;ž;—®§9›T¡‚—Ä¥ ž°'›T¡k—®¥ ˜2›T˜gÁMœ­®­¹›T˜g¬;— œkœž6¡
§¥¦"¦gµ;ž;—®§9›T¡‚—Ä¥ žPšd›S¡k¡‚œkž;˜c»« õ;˜kœ˜s›=­®¥¡M¥T£]𥗮ž6¡M¡k¥g𥗮ž6¡§¥ ¦2¦gµ;ž0—™§c›T¡k—®¥ ž;˜IÁ–—™¡‚•2­Å›T‚¢œ›Tž0¬2˜k¦›T­®­
¦2œ˜‚˜€›T¢ œ˜9»É+”µ;˜‚œ˜ò›S­®­Ä¶n¡k¥S¶¤›S­®­#§¥ ¦2¦gµ;ž;—®§9›S¡k—®¥žšd›S¡k¡‚œkž;˜c»°ØE©[—®˜¦›T—®ž;­®¼§¥¦"š;µ;¡'›T¡k—®¥ žH¿d¥ µ;ž;¬e›Sž;¬
kœ 6µ;—®kœ˜¹¥ž0­™¼g¥ ž;œskœ¬0µ;§¡k—®¥ ž°›T¡M¡k•;œœž;¬¥T£I¡k•;œš0k¥¢ €›S¦°»
É+—®¢µ0kœ¹Õs§¥ ¦2šd›Skœ˜^¡k•;œªœ¸6œ§µ;¡‚—™¥ ž¡k—®¦2œsëŗ®žg˜kœ§¥ž;¬îE¥S£]¯–±³½›Tž;¬2³º©IÀE—®¦2š;­®œ¦gœž_¡'›T¡‚—™¥ ž;˜#¥S£]É+”Ê
« ›Tž0¬{Ø^©È£@¥–¡k•0œÑ«M­Å›S˜k˜–Ôó¬d›S¡€›˜kœ¡ª˜k—®ôœ»
”E›S¿;­®œÑÕQ¬;œ¦"¥ž;˜‚¡k€›S¡kœ˜ª¡k•d›S¡¯²±³%Ÿ œk˜‚—™¥ ž;˜s§9›Tžf›Tš;š;‚¥_›S§€•º¡k•;œšœ¤£F¥‚¦ ›Tž0§œ¥T£³H©WÀ¹Ÿœk˜k—®¥ žH¥T£
¡k•;œsÓ¹ÔsÌ"¿dœž0§€•0¦ ›T‚Ë6˜¹ØE©IÊd« ΛTž;¬HÉ+”»
Úª¥TÁœŸœcÊ#³H©IÀsŸœk˜k—®¥ ž°¥ µ;¡kšœn£@¥k¦"˜¯²±³÷Ÿœk˜k—®¥ žH£F¥ ›T­®­I¿dœž0§€•0¦ ›T‚Ë6˜9»”–•0œkœ2›Skœg¡nÁM¥2¦ ›S—®ž
kœ9›S˜k¥ž0˜¿œ•;—®ž;¬º¡k•;—®˜¹‚œ˜kµ0­™¡c»É+—®k˜‚¡¯–±³´µ;˜kœ˜s˜‚•d›T‚œ¬°­®—®¿;'›Tk—®œ˜ª¥žH¡‚•;œ˜‚œkŸ œ˜k—®¬;œ » ª˜kœª£Fµ;ž0§¡k—®¥ž0˜
›Tkœ­™—®ž;Ë œ¬¬;¼6žd›T¦"—®§9›T­®¼=Á–•;œžH¡‚•;œP­®—®¿;'›Tk—®œ˜¹›Skœ§c›T­®­®œ¬#»¹Íªµ;‚—™ž0¢g¡k•;œ­®—®Ë6—®ž;¢Pš0k¥6§œ˜‚˜9Ê¡‚•;œP­®—®ž;Ë œ¹›T¬;¬0˜
˜k¥¦"œP—®ž;¬0—™‚œ§¡‚—™¥ ž;˜s£F¥ s˜k¥¦"œgkœ'£@œkœž0§œ˜g¦ ›S¬;œ=—™žÈ¡‚•;œg¥‚—®¢—®žd›T­I§¥6¬;œ »”–•;—®˜­®œ9›T¬;˜¡k¥°›­®¥ ¡¥S£¹œ¸6¡k'›
¦2œ¦"¥k¼kœ'£Fœkœž;§œ˜s¬;µ;k—®ž;¢g¡‚•;œsœ¸6œ§µ;¡‚—®¥ž#»^”–•;—®˜–š;k¥ ¿;­®œ¦—®˜–ž;¥¡Mkœ­Æ›S¡kœ¬º¡k¥g¯–±³%›Sk§'•;—®¡kœ§¡kµ;‚œP¿;µ0¡
¡k¥H¡‚•;œ2­®—®ž6µ;¸H­®—®ž;˜sµ;˜‚œ¬
—®ž°¥ µ;Pœ¸_šœ‚—™œ¦2œž6¡9»Ḣœ§¥ž0¬#ÊE¯–±s³~¢­®¥ ¿d›T­I§¥ ¦2¦gµ;ž;—®§9›S¡k—®¥ž0˜¹kœc›T§'•e¡‚•;œ
šdœ¤£F¥‚¦ ›Sž;§œs¥T£E³H©IÀ–¥ž0œ˜¹¥ ž;­®¼=£F¥–­Å›T‚¢œs¦2œ˜k˜€›S¢œ˜c»–Ì6—®ž;§œÊ0Ó¹ÔÌ{¿dœž0§€•0¦ ›T‚Ë6˜–µ;˜kœ‚œ­Å›T¡‚—™Ÿ œ­®¼2˜‚•;¥‚¡
¦2œ˜‚˜€›T¢ œ˜9ʳH©WÀ–šdœ¤£F¥¦"˜–£B›S˜k¡‚œs¡k•;œ§¥¦2¦gµ0ž;—®§9›T¡‚—™¥ ž;˜M¡k•d›S¡¯–±s³È»”–•;—®˜¹§¥ ˜k¡s˜k•0¥µ;­®¬H¿œP§¥ž;˜‚—™¬0œkœ¬
›T˜–¡k•0œ¥TŸ œk•0œ9›T¬¥T£E¡‚•;œs­™¥6›T¬"¿d›T­Å›Tž0§—®ž;¢£@œ9›T¡‚µ;kœ˜ª¥T£E¯–±³ »
^i$ucf
"
) *
# /+(
) "
*
f*eRrneqk{iywf\r ne
h
) &7
3) >#
a y np)a yb
) !#&!03)+/+$
eQf*k
nxqf
n : f*eqixqacnyt
#
%
#
#
=
&%
%
#
#
#
!
All_to_all using 6 nodes (1 proc per node)
Broadcast using 6 nodes (1 proc per node)
100
100
MPI
OVM
10
MPI
OVM
10
MB/s
MB/s
1
1
0.1
0.1
0.01
0.001
0.01
1
10
100
1000 10000 100000 1e+06 1e+07
Buffer size in bytes
1
10
100
1000 10000 100000 1e+06 1e+07
Buffer size in bytes
Reduce using 6 nodes (1 proc per node)
100
MPI
OVM
MB/s
10
1
0.1
0.01
1
5
`]acbdeQf
* iy98
h
10
$
100
1000 10000 100000 1e+06 1e+07
Buffer size in bytes
."iucu xqn iucu $eQni8w*i+tqx
f*eFr nejk8iywfonrTb)uvn iun : f*eqixqacnyt
dtqa yb
/
yn 8ft
iy98
eQf78dwf
&
rne
')+*
" tjf*e f*e^tqa 8f &
àß ÷ß ä ÷ä'ßIß Qâ sß
äã sÞ]äàgÝ
”–•;œ ©I—®œ‚kœ"Ô¹µ;¢ œò¯ª¿;˜‚œkŸ›S¡k¥ k¼eš0k¥9ê'œ§¡P—®˜g›TžÈ—®ž6¡kœ‚žd›T¡‚—®¥žd›S­Eœ ¥k¡=¡k¥f˜k¡‚µ;¬;¼È•;—®¢ •Èœž;œ‚¢¼È§¥ ˜k¦2—®§
€›c¼6˜9»[”–ÁM¥°¢ —Æ›Sž6¡g¬;œ¡kœ§¡k¥ {›Sk'›c¼_˜cʖœ9›S§€•X§¥TŸœ‚—®ž;¢eÐ º˜ 6µd›T‚œ°Ë6—®­®¥¦"œ¡kœ‚˜9Ê^Á–—™­®­–¿œH§¥ ž;˜k¡‚kµ;§¡‚œ¬
—™žf¡k•0œ2Ó¹¥ k¡‚•;œkž
›Tž;¬ė¥µ;¡‚•;œkžÖÚ¹œ¦"—®˜kš;•;œkœ˜c»°ØE›S§€•ÖÁ–—®­™­I§¥ ž;˜k—®˜‚¡P¥S£På - "šd›T‚¡k—®§­®œg¬;œ¡‚œ§¡k¥ k˜2›Sž;¬
›Tžö›S¡k¦"¥˜kš0•;œk—®§ dµ;¥ kœ˜‚§œž;§œ°¬;œ¡kœ§¡‚¥c»i”–•0œH¥¿ê'œ§¡k—®Ÿœ¥S£Ñ¡‚•;œH›T‚€›c¼6˜g—®˜g¡k¥È¦2œc›T˜kµ0kœ¡k•;œH›Skk—®Ÿ›S­
¬;—®kœ§¡‚—®¥ž#Ê6œž0œk¢ ¼_ʛTž;¬¦ ›S˜k˜M§¥¦"šd¥ ˜k—®¡k—®¥ žg¥T£]§¥˜k¦"—®§¹€›c¼›T—®M˜k•;¥TÁMœk˜s›T¿¥TŸœ=å ªœ±=»
Ôª˜k˜‚¥_§—Æ›S¡kœ¬g¡‚¥s¡k•;—®˜I¥¿;˜‚œkŸ›S¡k¥ k¼—®˜I¡k•;œ–Ôª—®Ẇ•;¥TÁœWØW¸_¡‚œž;¬;œ¬ Ì6—®¦gµ;­Å›T¡‚—®¥Tž;˜EëÅÔªÀk¨¹ØEÌ;îI›Sš;š;­®—®§9›T¡‚—™¥ ž#»
Ô¹Àk¨¹Ø^Ìs˜k—®¦gµ;­Å›T¡‚œ˜#š›Tk¡‚—®§­®œE˜k•;¥TÁMœ‚˜Eš;k¥6¬;µ0§œ¬2›c£@¡kœI¡k•0œ—®ž;§—®¬;œž;§œ–¥T£•;—®¢•œž0œk¢ ¼§¥˜‚¦2—®§E'›c¼_˜I¥ žP¡‚•;œ
œ9›T‚¡k• ˜–›T¡k¦"¥˜‚š;•;œ‚œ»I”–•;œ¹§¥¦2š0­™œ¡kœ–Ô¹Àk¨ªØEÌ2Õ0»×Õ;»®å–˜k¥ µ;k§œ§¥_¬0œ§¥ž;˜‚—™˜‚¡k˜–¥S£#¦2¥‚œ–¡k•d›Sž æ s‚¥µ;¡‚—™ž0œ˜9Ê
›T¬;¬;—®ž;¢=µ;š¡k¥=¦2¥ kœª¡k•d›Sž{ç ;Ê s˜k¥ µ;k§œ­®—™ž0œ˜9»
ÔªÀk¨¹ØEÌјk—®¦gµ;­Å›T¡‚œ˜d¡‚•;œEšd›Sk¡‚—™§­™œ^˜k•;¥TÁMœ£@k¥¦[¡k•0œ•;—®¢ •œž;œk¢ ¼s§¥˜‚¦2—®§I€›c¼¹œž_¡‚k¼—®žs¡k•0œ›T¡‚¦2¥˜‚š;•;œ‚œ
µ;šP¡‚¥¹œ9›Sk¡‚•g˜kµ;¤£B›T§œ »IíқS˜k—®§9›T­®­®¼6Ê9¡‚•;œ–›Tš;š;­®—®§9›S¡k—®¥ž¦›Tžd›S¢œ˜I›–˜‚¡€›T§'Ë=¥T£dš›Tk¡‚—®§­®œ˜+£F¥IÁ–•;—®§'•P—®¡+§¥¦"š;µ;¡kœ˜
¡k•;œ—®ž;§—®¬;œž0§œH¥ž
¡‚•;œ°›T¡‚¦2¥ ˜kš;•;œk—®§2šd›Sk¡‚—™§­™œ˜2¡k•›T¡2›T‚œ§­®¥˜kœ2¡k¥Èœc›Tk¡‚•U˜kµ0n£B›S§œ»U”–•0œH˜k—®¦gµ;­Å›T¡‚—®¥ž
š;k¥6§œœ¬;˜P˜‚¡kœšÖ¿6¼H˜k¡‚œšf£F¥­®­®¥TÁ–—®ž;¢2›Tžf—®¡kœ'›T¡‚—™¥ žÈš;k¥6§œ˜k˜9»"ÇU•;œžÈ¡k•;œg•;—®¢ •°œž0œk¢ ¼°§¥ ˜k¦"—™§=€›c¼ºœž6¡kœ
¡k•;œP›S¡k¦"¥˜kš0•;œkœ=—®¡–§¥­®­®—®¬;œ˜ªÁ–—™¡‚•°› k˜k¡s˜‚œ¡s¥T£šd›Sk¡‚—™§­™œ˜¡‚•d›T¡s›T‚œP˜‚¡k¥‚œ¬f—™žº¡k•;œ=˜k¡'›T§'Ë»¹”–•;—®˜ª—™˜s¡‚•;œ
dk˜‚¡—®¡kœ€›T¡‚—®¥ž=¥T£#¡k•0œ–˜k—®¦gµ;­Å›T¡‚—™¥ ž#»ØE›T§'•g¥S£#¡k•;œª§¥­®­®—®¬;œ¬=šd›T‚¡k—®§­®œ–Á–—®­™­0§¥­®­®—®¬;œÁ–—®¡‚•g¥¡k•0œÒ›S¡k¦"¥˜kš0•;œk—®§
šd›T‚¡k—®§­®œ˜9»+”–•;—®˜I§¥­®­®—®˜k—®¥žs¢ œž;œ'›T¡k—®¥ žg—™˜+š;k¥6§œ˜k˜kœ¬ —®¡‚œ€›S¡k—®Ÿœ­®¼sµ;ž6¡k—®­6¡k•0œœž0¬g¥T£d¡‚•;œ–˜k—®¦gµ;­Å›T¡‚—®¥ž#»0”–•;œkœ
8
=
%
*YY*Y
0
*YY
Y
*Y
Y
Y*YY
!
$
>
h
!
nk
ø '5 ø '5
* ! t
' 5 < ? " < 5 &
< ? " ? &
<?
" 5 &
?
t
?
ø;ø
<„
>
5
<
">
>
:iegavtjnyLnr]x;6flf~fw*dxqacny<xqa klf
!
f*yw 6k{ieqp)t
$fxQmoff*y* ')+*
! <
4
`
^i$ucf
?
iy98
')+*
i)y98`
4
rne
: f*eRr neqk8iywf
?
a y
i)y98
* ! t
? < „ " ø &
< " &
'5 < 5 " ø 5 &
' ) *
! 5
t
? < ? >
>
< 5
„
< „
ø
>
>
" a yLtqfwny98 &\n+r ' ) *
iy98
:eQnwftqtqneQt!<8`]acbdegftXa y
: f*eQwf*y)xibfldtqa yb
* azk:uvf*k f*yxi+xqacnytXnr x 6f
$ejipfxqt ba f{x;6f 8af*eQf*ywf
')+* iu dft[it\eQf!r f*egf*ywft
—™˜ž;¥§¥­®­®—®˜k—®¥žf¿dœ¡nÁœœžešd›Sk¡k—®§­®œ˜=¿œ­®¥ž;¢ —™ž0¢ ¡‚¥H¬;œ'£@œkœž6¡=˜k•;¥TÁMœ‚˜9»°Ì‡¥dÊ+¡k•;œg¢ ­™¥ ¿d›T­^˜k•;¥TÁMœ§9›Sže¿œ
Ÿ_—®œÁMœ¬›T˜›•;—®œ€›Sk§'•6¼g¥T£#—®ž;¬;œšdœž0¬;œž6¡–˜k•;¥TÁMœ‚˜9»EÇX•;œžg¡k•0œœž;œk¢ ¼g¥T£]›šd›T‚¡k—®§­®œ¹¬0œ§kœc›T˜kœ˜¹¬;¥TÁ–žg¡‚¥
›s¡k•;‚œ˜k•0¥­®¬#Ê —™¡^¦ ›c¼¿œ¹¬;—®˜‚§9›T‚¬;œ¬g£@¥E¡‚•;œ¹ž;œ¸_¡M˜k—®¦gµ;­Å›S¡k—®¥žs—®¡kœ'›T¡‚—™¥ ž#»+”–•;œ¹šd›Sk¡‚—™§­™œª§¥­®­®—®˜k—®¥žš;k¥6§œ˜‚˜
£F¥­®­®¥TÁ–˜#›³¥ ž_¡‚œ'¶k«–›Tk­®¥s›Tš;š;‚¥_›S§€•+»E«M¥­®­®—™˜‚—®¥žs¿dœ¡nÁœœž2šd›Sk¡k—®§­®œ˜^¬;œšœž;¬;˜M¥ž=¡k•;œ–š0k¥¿›T¿;—®­®—®¡n¼­Å›cÁe›Sž;¬
˜œš0—™ž0¢2›šd›Sk¡‚—™§­™œs¡‚•d›T¡–•d›S˜–kœ9›S§'•;œ¬H¡‚•;œ¡k•0kœ˜‚•;¥­®¬H›T­®˜k¥g¬0œšdœž;¬;˜¹¥ žH›š;‚¥¿d›S¿;—®­®—™¡n¼g­Å›cÁ»
Ôª˜P›§¥ ž;˜kœ _µ0œž;§œ¥T£–¡k•0œ2³¥ž6¡kœñ¶¤«–›Sk­®¥˜k—®¦gµ;­Å›T¡‚—™¥ žH›Tš;š;‚¥_›S§€•+Ê#¡‚•;œ2ž6µ;¦g¿œs¥T£–šd›T‚¡k—®§­®œ˜—®ž;˜‚—®¬;œ
¡k•;œs˜k¡'›T§'Ë2œŸ¥­®Ÿ œ˜–¬;µ;‚—™ž0¢g¡k•;œsœ¸6œ§µ0¡k—®¥ž#ʬ;œ§kœ9›S˜k—®ž;¢"¥M—™ž0§kœ9›S˜k—®ž;¢g—®žœ9›T§'•—®¡kœ'›T¡‚—™¥ ž#»
”–•0œ ¢µ;‚+œ -š0kœ˜‚œž6¡k˜s¡k•;œœŸ¥ ­™µ0¡k—®¥žg¥S£W¡‚•;œs˜k¡'›T§'ˬ;µ;k—®ž;¢g›=¡n¼6š;—®§9›T­˜‚—®¦gµ;­Å›T¡k—®¥ ž#»
=
Evolution of the particle stack
Number of particles within the stack
900000
800000
700000
600000
500000
400000
300000
200000
100000
0
0
50000
100000
150000
200000
250000
Iteration
`]acbdeQf
/ h nu dxqacny(nr
x 6f:ieQxqacwucfXtqx!iw0p8deQa ybLilxQ :acw*iutjazkldu ixqacny
¯²±³—®¦2š;­®œ¦"œž6¡€›T¡‚—®¥ž2¥S£ÒÔªÀk¨¹ØE̺¬;œ§¥¦2š¥˜‚œ˜¡‚•;œ2›Tš;š0­™—®§9›S¡k—®¥žº—™žf¡nÁM¥2§¥6¬;œ˜c§­®—®œž6¡š;‚¥¢ €›T¦
T› ž;¬Ö˜kœ‚Ÿœ"­™—®¿;'›T‚¼_»ÖÔ¹Àk¨ªØEÌȚd›S€›S­™­®œ­–œ¸_œ§µ;¡k—®¥ že£@¥­®­®¥TÁ–˜P¡‚kœœH˜‚¡kœš0˜9ÂH—®ž;—®¡‚—Æ›S­®—™ôc›T¡k—®¥ ž#ʧ¥ ¦2š;µ;¡'›T¡‚—™¥ ž#Ê
kœ˜‚µ;­®¡–¢_›T¡‚•;œ‚—™ž0¢d»
ͪµ;‚—®ž;¢¡k•;œg—®ž;—®¡k—Å›S­™—®ô9›S¡k—®¥ž+Êd¡‚•;œg§­®—®œž6¡˜k¡'›T‚¡¡k•;œ"˜k—®¦gµ;­Å›T¡‚—®¥ž"£Fk¥ ¦ ›"šd›S€›T¦"œ¡kœ d­®œ»"ÇU•;œžÈ¡‚•;œ
—™¡‚œ€›S¡k—®¥žÖ§¥µ0ž_¡g‚œ9›T§'•;œ˜ ›f¡k•0kœ˜‚•;¥­®¬#ÊM¡k•0œ §­™—®œž6¡g˜‚¡k¥š0˜g¡k•;œH˜‚—®¦gµ;­Å›T¡k—®¥ ž ›Sž;¬e˜‚œž;¬;˜"—™¡‚˜g˜k—®¦gµ;­Å›T¡‚—®¥ž
§¥ž6¡kœ¸_¡g¡‚¥°¡‚•;œ˜kœ‚Ÿœ‚˜9»X”–•;œ§¥ž6¡kœ¸_¡g¦›T—®ž;­®¼H§¥ ž;˜k—®˜‚¡k˜g—®že¡‚•;œ§­®—™œž_¡gš›Tk¡‚—®§­®œ2˜k¡'›T§'ËeÁ–•0œž
—™¡=•d›S˜
˜k¡k¥ š;šœ¬H¡k•0œ˜‚—®¦gµ;­Å›T¡k—®¥ ž#»
ͪµ;‚—®ž;¢g¡k•;œ=˜k—®¦gµ;­Å›S¡k—®¥ž#Ê ¡k•0œP§­®—®œž6¡¹—®ž6Ÿ¥ ˜˜–‚œ¦2¥ ¡kœ˜‚µ;¿6¶n˜k•;¥TÁMœs˜k—®¦gµ;­Å›S¡k—®¥žgµ;˜‚—®ž;¢ ›Q˜kšœ§— d§=˜kœ¡
¥T£]š›T€›S¦2œ¡‚œk˜M£@¥–œ9›S§€•º˜kµ;¿6¶n˜k•0¥TÁœc»E”–•;œ˜kœ=šd›T'›T¦2œ¡kœ‚˜–¬;œ˜k§k—®¿dœ=¡k•0œ˜k¡'›T§'Ë2šd›Sk¡ª¡k•d›S¡–Á–—™­®­¿dœµ;˜kœ¬
£F¥M¡k•;œ˜kµ;¿6¶n˜k•0¥TÁœ–˜‚—®¦gµ;­Å›T¡k—®¥ ž#»
íMœ§9›Sµ;˜kœ¡k•;œ§­™—®œž6¡M—®ž_Ÿ ¥Ë œ˜–ž;¥ž6¿;­®¥6§'Ë6—™ž0¢P›T˜‚¼_ž0§€•0k¥ž0¥µ;˜–‚œ¦2¥ ¡kœsœ¸6œ§µ;¡‚—®¥ž;˜cÊ;˜kœŸœ'›T­#˜‚µ;¿6¶n˜k•;¥TÁMœ
˜k—®¦gµ;­Å›T¡‚—™¥ ž;˜#›T‚œ–œ¸6œ§µ;¡‚œ¬§¥ž0§µ;k‚œž6¡k­®¼g¥ž=¡k•0œ¹˜kœkŸœ˜‚—™¬0œ»EÌ6—®ž;§œ–¡‚•;œ–˜k—®¦gµ;­Å›T¡‚—®¥žs¬;µ;'›T¡k—®¥ žg¬;œšœž;¬;˜
¥ž¡k•;œsš;‚¥¿d›S¿;—®­®—™¡n¼g­Å›cÁ–˜cÊ6—™¡–¬0— œ‚˜–£F¥ Ò›S­™­˜‚µ;¿6¶n˜k•;¥TÁMœ‚˜9»MÇU•;œžH›=˜‚œkŸ œsœž;¬;˜s›=˜k—®¦gµ;­Å›T¡‚—™¥ ž#ÊT—®¡M˜kœž;¬
›˜k—®¢ž›T­M¡k¥H¡‚•;œ2¿;‚¥Ë œP¡‚•d›T¡=˜kœž;¬ö›Sž;¥¡‚•;œ=šd›T'›T¦2œ¡kœ=˜kœ¡=§¥ kkœ˜kš¥ž;¬;—®ž;¢È¡‚¥°›Tž0¥¡k•0œP˜‚µ;¿6¶n˜k•;¥TÁMœ
˜k—®¦gµ;­Å›T¡‚—™¥ ž#»
&%
Ôª˜–š;kœŸ_—®¥ µ;˜k­®¼2¦"œž6¡k—®¥ž0œ¬#Ê Áœs¬;¥=ž;¥¡–—®ž6Ÿœ˜k¡k—®¢6›T¡kœª­®¥_›T¬"¿d›T­Å›Sž;§—®ž;¢=—™˜‚˜kµ;œ˜¹—®ž2¡‚•;—®˜–šd›Tšœ9»Ė¥g˜kµ;¿6¶
˜k•;¥TÁMœ=š;­Å›T§œ¦"œž6¡s£F¥ ­™­®¥TÁ–˜›ºŸœ‚¼È˜k—®¦2š;­®œ=k¥ µ;ž;¬6¶nk¥ ¿;—®žÈ˜k§'•;œ¦"œÊEÁ–—®¡k•e› d‚˜k¡=œž;¬ dk˜‚¡P˜‚œkŸ œ­™¥6›T¬
¦ ›Tž›T¢—®ž;¢s𥭮—®§¼6»
”–•0œ¹œ¸6šœk—®¦2œž_¡'›T­;š0­Æ›S¡n£F¥ k¦Îµ;˜kœ˜M¥ž0œ¹ž;¥6¬;œ²£F¥E¡‚•;œ–§­®—®œž6¡9Ê6¥ ž;œ–ž;¥6¬;œ–£@¥E¡‚•;œ¹¿;‚¥Ë œ›Tž0¬ -sž;¥6¬;œ˜
£F¥M˜kœ‚Ÿœ‚˜9»
”E›S¿;­®œÒЪš;‚œ˜kœž6¡‚˜–¡k•;œ–˜‚šdœœ¬;µ;šg£@¥E¡‚•;œ–˜k—®¦gµ;­Å›T¡‚—®¥žs¥T£¦2œ¬0—™µ0¦ó˜k—®ôœ–˜k•0¥TÁœc»I”–•;œ–˜kšœœ¬0µ;š2—®˜E§¥ ¦g¶
š;µ;¡kœ¬£Fk¥ ¦ ¡‚•;œ=¢­®¥¿d›S­œ¸6œ§µ;¡‚—®¥žf¡k—®¦2œ˜–¥S£E¡k•;œ˜‚œ 6µ;œž6¡k—Å›S­]Ÿ œk˜‚—®¥ž°›Sž;¬H¡k•0œò¯²±³%—®¦2š0­™œ¦gœž6¡€›T¡‚—®¥ž
¥T£Ô¹Àk¨¹Ø^̻Ԫ­®­;¡k•;œª§¥¦"š;µ;¡'›T¡k—®¥ žP¡‚—™¦"œ—®˜E¡'›TË œžg—®ž_¡‚¥P›T§§¥µ;ž6¡E—®ž;§­™µ0¬;—®ž;¢¡k•0œ¹˜kœ _µ0œž6¡k—Å›T­—®ž;—®¡k—Å›T­®—®ô9›T¡‚—®¥ž
šd›T‚¡9»+”]¥•;—®¬;œ¹¡‚•;œ¹­Å›T‚¢œ–œ¸6œ§µ;¡k—®¥ž"¡k—®¦2œMŸ›T‚—Å›Tž;§œªkœ­Å›S¡kœ¬"¡k¥P³¥ ž6¡kœ'¶k«–›T‚­™¥=›Tš;š;‚¥_›S§€•+Ê¡‚•;œ¹œ¸6œ§µ;¡k—®¥ž
¡k—®¦2œ˜^£F¥ ¹¡k•0œ˜kœ 6µ;œž_¡‚—Å›T­E›Tž;¬H¯²±³%Ÿ œk˜‚—™¥ ž;˜›Skœ§¥¦2š0µ;¡kœ¬"£F‚¥¦ Õ =œ¸6œ§µ;¡k—®¥ž0˜9»ªÀnžH¥‚¬;œ¹¡‚¥g£Fœœ¬
œ9›T§'•˜kœ‚ŸœcʘkœŸ œ€›S­#ž;¥ ž6¶B¿0­™¥6§'Ë6—®ž;¢P¥ µ;¡k˜‚¡€›Sž;¬;—®ž;¢gkœ _µ0œ˜k¡‚˜›T‚œ˜kœž_¡–¡‚¥gœ9›T§'•H˜‚œkŸ œ9»
”–•0œ­®¥6›T¬2¿›T­Å›Tž;§—™ž0¢P˜‚¡k€›S¡kœ¢ ¼µ;˜kœ˜ª¡k•;œª£F¥ ­®­™¥TÁ–—®ž;¢ª£Fœc›T¡kµ0kœ˜cÂ
›î^—™˜‚¥gœž;œ‚¢¼šd›Sk¡k—®¡‚—™¥ ž;—®ž;¢¥S£]¡k•0œ˜k¡'›T§'Ë2—n» œ»Išd›Sk¡k—®¡‚—™¥ ž;˜M¥T£]¡‚•;œ˜‚¡€›T§'Ë"•d›cŸœs¡k•0œ˜'›T¦"œ¹œž;œk¢¼6Ê
¿dîM¥TŸœ–š›Tk¡‚—®¡k—®¥ž;—®ž;¢¥T£]¡‚•;œ˜‚¡€›T§'Ë"—B» œ»I¥ µ;¡k˜‚¡€›Sž;¬;—®ž;¢=kœ 6µ;œ˜‚¡k˜sšœ¹˜‚œkŸ œ¹—®˜–˜kœ¡¹¡k.¥ ;Ê
§9îM¬;¼6žd›T¦"—®§–­™¥6›T¬"¿d›T­Å›Tž0§—®ž;¢PÁ–—®¡‚•{› d‚˜k¡¹§¥¦2œ dk˜‚¡¹˜‚œkŸ œ˜k¡‚€›T¡‚œ¢¼6»
/ ! ø ! 5 //
ø;ø ø
$
' ) * /
ø ”E›S¿;­®œÐ=˜k•0¥TÁ–˜–¡k•d›S¡¹¯–±³´Ÿœ‚˜k—®¥žš;‚¥TŸ_—®¬;œ˜–˜kµ;¿6¶n­®—®ž;œ9›T–˜‚šdœœ¬6¶nµ;šH¬;µ;œ¡k¥g¡k•0œ˜‚œ 6µ;œž6¡k—Å›S­#—®ž;—®¡k—Å›T­ð¶
—™ôc›T¡k—®¥ ž š›Tk¡s¥S£¡k•;œgš0k¥¢ €›S¦°»–Úª¥TÁœŸ œ9ÊÏ¡k•;œg˜‚šdœœ¬6¶Bµ0š d¢µ;‚œ˜s˜k•;¥TÁΡk•d›S¡¯–±³´§9›Tžfš;k¥TŸ6—®¬;œ=•;—®¢•
˜kšœœ¬6¶nµ;š£F¥I›–Ÿœk¼s—®kkœ¢µ;­Å›T+kœ9›S­;ÁM¥k­®¬sšd›S€›T­®­®œ­6›Tš;š;­®—®§9›S¡k—®¥žsÁ–•;—®§'•—®˜#¡‚•;œ¦›T—®ž›Sš;š;­®—®§9›T¡‚—®¥ž¹¬0¥¦ ›S—®ž
¡€›T‚¢œ¡M¥T£E¯–±s³È»Àn¡¹›S­®˜k¥˜‚•;¥TÁ–˜–¡k•d›S¡Ò¯²±³½›Tž;¬¨¹©E«
š0k¥¢ €›S¦2¦2—ðž;¢¹˜‚¡n¼6­™œª§9›Tž¿œ¹µ;˜‚œ¬œ 2§—®œž6¡k­®¼g¡‚¥
š;k¥ ¢€›S¦šd›S€›T­®­®œ­—®¦2š0­™œ¦gœž6¡€›T¡‚—®¥ž=¥T£]—®‚kœ¢ µ;­Å›T¹›Tš0š;­®—™§c›T¡k—®¥ ž;˜9»
Óª¥¡‚œ¹¡k•›T¡Mšdœ¤£F¥‚¦ ›Sž;§œ¹¥S£]¯–±s³ —®¦2š;­®œ¦gœž_¡'›T¡‚—™¥ ž¥T£#ÔªÀk¨¹ØEÌQ˜k¡‚k¥ž0¢­®¼P‚œ­®—®œ˜–¥žg¡‚•;œ¯²±³¾¨ª©E«
šdœ¤£F¥‚¦ ›Sž;§œ
sÞ ª
á à&ß %
Ì6œŸœ€›T­ š;k¥cê'œ§¡I•d›cŸ œ]š0k¥š¥˜‚œ¬g›Tžs¥š;¡‚—®¦2—®ôœ¬ªŸœ‚˜k—®¥žs¥T£;¡‚€›T¬0—™¡‚—®¥žd›S­T˜kµ;žd¨ª©E«f­®—®Ëœ ×Ð ¤»+¯¹š0¡k—®¦2—®ô9›S¡k—®¥ž;˜
—™ž0§­®µ;¬;œH‚œ¬;µ;§—®ž;¢
¡‚•;œ°§¥ž6¡kœ¸6¡˜kÁ–—®¡‚§€•0—™ž0¢ö§¥˜k¡cʹ‚œ¬;µ;§—™ž0¢ö¡‚•;œfž_µ0¦g¿dœ"¥T£ò›Sk¢ µ;¦2œž6¡‚˜g§¥š;—®œ˜H›Sž;¬
˜kšœ§—Å›T­®—®ô—®ž;¢=§¥6¬;œ˜kœ§¡k—®¥ž0˜¹¡k•›T¡¹›T‚œs¦2¥˜‚¡¥S£F¡kœž œ¸_œ§µ;¡kœ¬#»
Úª—®¢•šœn£@¥k¦›Tž;§œ§¥ ¦2¦gµ;ž0—™§c›T¡k—𥞪­™—®¿;'›T‚—™œ˜#­®—®ËœEÔª§¡k—®Ÿœ¹³{œ˜k˜'›T¢œ˜ è 0›Sž;¬gÉd›S˜k¡E³œ˜‚˜€›T¢ œ˜ ;µ;˜kœ
›sš;k¥ ¡k¥6§¥ ­¡k•d›S¡ÁM¥‚Ë£Fµ0ž;§¡k—®¥ žd›T­®­®¼P­®—®Ëœ¹¨ª©E«M˜9»IÇX•;œž ›Ñ¦2œ˜‚˜€›T¢ œ¹—®˜E‚œ§œ—®Ÿœ¬#Êd›•d›Tž0¬;­®œ—®˜M§9›T­®­®œ¬g¡‚¥
¦ ›Tž›T¢œ–¡‚•;œ¦"œ˜k˜'›T¢œ »E”–•;œ¦"œ˜k˜'›T¢ œ•0œ9›T¬;œœž;§¥¦"šd›T˜‚˜kœ˜ª¡k•;œsžd›S¦2œs¥T£I¡k•;œ•d›Tž;¬0­™œ¹¡k¥g¿œ—®ž6Ÿ¥ ˜¬
µ;šd¥ žg¦2œ˜‚˜€›S¢œ–kœ§œš;¡‚—™¥ ž#»EÇX•;œžg¡k•0œ¹•d›Sž;¬;­®œMœž;¬;˜M¡k•;œª¦2œ˜‚˜€›S¢œ–¦ ›Sžd›T¢ œ¦2œž_¡cʗ®¡E˜‚œž;¬;˜–¿d›S§'ËP¡‚¥P¡‚•;œ
¦2œ˜‚˜€›T¢ œ¹˜‚œž;¬;œ›Sž ›Tž0˜kÁMœP뷝kœ¡‚µ;kžH¥S£W›£Fµ0ž;§¡k—®¥ ž §c›T­®­Åî»
³{µ;­®¡k—®¡k•;‚œ9›T¬œž6Ÿ6—®k¥ ž;¦2œž6¡‚˜­®—®ËœªÓ¹œ¸6µ;˜ - kÊ;©E³HÕ ¤Ê6Ԗ¡‚•d›Tš›T˜k§c›Tž ×ç ]µ0˜kœ¨¹©E«X˜k¡n¼6­®œs§¥¦"¦gµ;ž;—®§9›Y¶
¡k—®¥žQ£F¥–§¥ ¦2¦gµ;ž0—™§c›T¡k—®¥ žP¿œ¡nÁMœœžH¡‚•;kœ9›S¬;˜9»–¨ª©E«U—®˜–µ;˜‚œ¬H—®ž¡k•;œ˜kœœž6Ÿ6—®k¥ ž;¦2œž6¡‚˜M£F¥–‚œ¦2¥ ¡kœ¹Á–‚—®¡kœÊ
kœ¦"¥¡kœs‚œ9›T¬È›Tž;¬{£F¥ª—™ž6Ÿ ¥Ë6—®ž;¢P‚œ¦2¥ ¡kœœ¸_œ§µ;¡k—®¥ ž;˜9»s”–•;œ˜kœgœž6Ÿ6—®k¥ž0¦2œž6¡k˜¹›Skœ=¦ ›S—™ž0­™¼=¬;œ¬0—™§c›T¡kœ¬°¡‚¥
—™‚kœ¢ µ;­Å›TMšd›T'›T­®­®œ­›Tš;š;­®—®§9›S¡k—®¥ž;˜c»”–•;œ¼"µ;˜kœ›¡k•;‚œ9›T¬"¦2—®¢'›T¡‚—™¥ žP¦"œ§'•d›Tž0—™˜‚¦ï¡k¥=—™¦"š;­®œ¦gœž6¡k˜I¡‚•;œs­™¥6›T¬
¿d›T­Å›Tž0§—®ž;¢d»
³{œ¡€›S§¥¦"š;µ;¡k—®ž;¢œž6Ÿ_—®‚¥ž;¦"œž6¡k˜M˜kµ;§'•H›T˜–¨–«–Ì ׿ kÊÓª—™ž‡£ ®å ]›Tž0¬2Ó¹œ¡k˜k¥ ­®Ÿœ ®åå #µ0˜kœ¨¹©E« šd›T'›T¬;—®¢¦
›T˜¹—®ž6¡kœn£B›S§œ¿œ¡nÁœœžÈ¡k•;œ=§­®—®œž6¡Pë·µ;˜kœ'îs›Tž;¬H˜‚œŸœ€›T­^•;—®¢•šdœn£F¥ k¦ ›Sž;§œ§¥¦2š0µ;¡kœ‚˜9»ªÚ¹œ¡‚œk¥ ¢œž0œ—®¡n¼_Ê
˜kœ‚Ÿœ=˜kœ­®œ§¡k—®¥ž#ÊI­®¥6›T¬f¿d›T­Å›Tž0§—®ž;¢H›Tž;¬f£B›Sµ;­®¡s¡k¥­®œ'›Tž;§œ ›T‚œg¦ ›Sžd›T¢ œ¬°¿6¼°›{¡k•;—®k¬Èœž_¡‚—®¡n¼°˜‚¥¦2œ¡k—®¦2œ˜
§9›T­®­®œ¬ ‚Ô¹¢œž_¡ d»+”¹«–© TÀk©f›Tž0¬ sͨ š;k¥ ¡k¥6§¥ ­;¥T£¡k'›T¬;—®¡k—®¥ žd›T­6¨¹©E« •;œ­®šP¡‚¥s•d›Tž;¬0­™œ^¡k•;œ–•;œ¡kœ‚¥¢œž;œ—®¡n¼
—™˜‚˜kµ;œ »
”–•0œÒ³H›Sž6¡€› ®å9Õ ;š;‚¥9ê'œ§¡E›S­™˜‚¥–£F¥6§µ0˜#¥ž=³œ¡€›S§¥¦"š;µ;¡‚—™ž0¢d»Àn¡+µ;˜kœ˜Iì Ô#±#Ô £F¥+š;k¥ ¢€›S¦2¦"—Äž;¢Eš›T€›S­®­™œ­
›Tš;š;­®—®§9›S¡k—®¥ž;˜c»f”–•;œH¨¹³Àš0k¥¡‚¥6§¥­–¥S£¹ìÔ#±+Ô¾—®˜=µ;˜kœ¬Ö£F¥ P§¥¦2¦gµ0ž;—®§9›T¡‚—™¥ žH¿œ¡nÁœœžUšd›S€›T­®­®œ­M¡€›S˜kË6˜9»
ø
=
*Y
=
t
: ff78d:
^i
ucf
„h
:ff78d:<nr
f*eQtqacnynr
t
>
<„
<
n )f*eox;6f
tqf df*yxjazi+u f*eQtqacny
r ne
iy98
>
tqf*e f*eQt!<
=
' =)
'
'
)
$'
' =)
+=
'
=)
)
)
' =)
'
' =)
Y=)
'
*)
”–•;œP¨¹³{Àš;‚¥¡‚¥_§¥­#˜‚¡€›S§€Ë•d›S˜¹¿œœžf¥š;¡‚—®¦2—®ôœ¬›Tž;¬HÁM¥‚Ë2¥ ž ¡‚¥šH¥S£›=µ;˜kœs­®œŸ œ­#•;—®¢ • šœ¤£F¥‚¦ ›Tž0§œ
§¥¦"¦gµ;ž;—®§9›T¡‚—Ä¥ žP­®—®¿;€›Sk¼6»]³º›Tž6¡€›=¨¹³ÀM¥ž"¡k¥ š ¥S£³¼6k—®ž;œ¡–‚œ9›T§'•;œ˜s›=­Å›T¡kœž;§¼2¥S£WÐ æ×æ »
àgÝ2ã câ2áäcÝ ß s&
ß% ¯¹ž0œ¦›T—®ž=£Fœ9›S¡kµ;‚œ¥T£¯²±³½—®˜–—™¡‚˜¹¨¹©E«Xš;‚¥¢'›T¦"¦2—®ž;¢¹˜‚¡n¼6­™œ »EÀnž¡k•;—®˜ªšd›Tšœ–ÁMœ•d›cŸœ›S¬;¬;kœ˜k˜kœ¬°¡‚•;œ
—™˜‚˜kµ;œª¥T£I•;—®¢•gšœn£F¥ k¦›Tž;§œªšd›T'›T­®­®œ­§¥¦"š;µ;¡k—®ž;¢sµ;˜‚—®ž;¢P¡‚•;—®˜š0k¥¢ €›S¦2¦2—®ž;¢ªšd›T'›T¬;—®¢ ¦ ›Sž;¬=£F¥ ‚œ¢µ;­Å›S
›T˜–ÁMœ­®­#›T˜–—®k‚œ¢µ;­Å›SÒ›Sš;š;­®—®§9›T¡‚—™¥ ž;˜9»
¨²œ¢µ0­Æ›S¹›Tš;š0­™—®§9›S¡k—®¥ž0˜¡‚œ˜k¡‚¿dœ¬È—®˜–§¥ ž;˜k—®¬;œkœ¬È›T˜ªŸœ‚¼ ¬0— 2§µ;­®¡M£F¥¹›SžHœž6Ÿ6—™‚¥ž;¦"œž6¡¬0œ˜k—®¢ž0œ¬£F¥ 
—™‚kœ¢ µ;­Å›T›Tš0š;­®—™§c›T¡k—®¥ ž;˜s¿dœ§c›Tµ;˜‚œ{›S­®­E¥TŸœ‚•;œ9›S¬;˜P‚œ­Å›T¡‚œ¬È¡k¥H¬0¼_ž›T¦2—®§­®¥6›T¬6¶n¿d›T­Å›Sž;§—®ž;¢ ›Skœ"¡€›TË œžÈ—®ž6¡k¥
›T§§¥ µ;ž6¡E—®žP¡‚•;œ–šœn£F¥ k¦›Tž;§œMkœ˜kµ;­®¡k˜c»É0¥I¡k•0—™˜^¡kœ˜‚¡k¿œ¬#Ê6ÁMœ–•d›cŸœM¬;œ¦"¥ž;˜‚¡k€›S¡kœ¬g¡‚•d›T¡M¨¹©E« š;k¥ ¢€›S¦g¶
¦2—®ž;¢g˜k¡n¼6­®œ=§9›TžÈ›Tš;š0k¥_›S§'•È¡k•;œ=šdœn£F¥ k¦ ›Sž;§œ=¥T£–¥¡‚•;œšd›S€›S­™­®œ­Iš;‚¥¢ €›T¦"¦2—ðž;¢Pš›T€›S¬;—®¢¦"˜ëŬ;œ˜‚—®¢ž;œ¬
£F¥Mkœ¢ µ;­Å›T¹›Sš;š;­®—®§9›T¡‚—™¥ ž;˜€îW£F¥ –¡k•;œsÓ¹ÔsÌ"¿dœž0§€•0¦ ›T‚Ë6˜9Êd›S¡­®œ9›S˜k¡M£F¥ –˜k¦›T­®­dž6µ;¦g¿œM¥T£Iš;k¥6§œ˜‚˜k¥ k˜9»
Àn‚kœ¢ µ;­Å›T=šd›T'›T­®­®œ­–›Tš;š;­®—®§9›S¡k—®¥ž;˜=›Tkœ"¡k•;œ¦›T—®ž°¡'›T‚¢œ¡‚˜g¥T£¯–±s³È»IÇȜ2•›cŸœ2š0kœ˜‚œž6¡kœ¬U¡‚•;œ2š›Tn¶
›T­®­®—™ôc›T¡k—®¥ ž{›Sš;š;‚¥_›T§'•°›Sž;¬f¡k•;œgšœn£@¥k¦›Tž;§œP¥S£Ò›"kœ9›S­]ÁM¥‚­®¬ ›Sš;š;­®—®§9›T¡‚—™¥ ž§9›T­®­®œ¬fÔ¹Àk¨¹Ø^̻Թ­®¡k•;‚¥µ;¢ •
¡k•;œ=§¥6¬;œ=—™˜ªŸœ‚¼H­Å›T‚¢œÊÁMœ•d›cŸœš;k¥ šd¥ ˜kœ¬e›Q˜k—®¦2š;­®œsšd›S€›T­®­®œ­®—®ô9›T¡‚—®¥ž2˜‚§'•;œ¦2œ=¿d›S˜kœ¬f¥ž°¯²±³.¨ª©E«
š;k¥ ¢€›S¦2¦"—Äž;¢g˜‚¡n¼_­®œ»f©+œn£F¥ k¦›Tž;§œ"œŸ›T­®µd›S¡k—®¥žf˜k•0¥TÁ–˜ž;œ9›Sk­®¼È¥š;¡‚—®¦ ›T­I˜‚šdœœ¬6¶Bµ0še§¥ ¦2šd›Skœ¬È¡‚¥°¡‚•;œ
¥k—®¢ —™ž›T­˜kœ 6µ;œž6¡‚—Æ›S­#Ÿ œk˜‚—™¥ ž#»
”–•0œ˜kœª¡nÁ¥s¡kœ˜k¡k˜M¬;œ¦"¥ž;˜‚¡k'›T¡kœ–¡‚•;œ–š;‚¥¢'›T¦"¦ ›T¡‚—Ä¥ žÑ›Sž;¬=šdœ¤£F¥‚¦ ›Sž;§œ–§9›Sšd›T¿;—®­®—®¡k—®œ˜+¥T£#¯–±³ ¨ª©E«
š;k¥ ¢€›S¦2¦"—Äž;¢s˜k¡n¼6­®œ»
”–•0œ–ž;œ¸6¡—®˜‚˜kµ;œ²£F¥¯²±³&—®˜E¡‚•;œ¹˜‚§9›T­Å›T¿0—™­®—®¡n¼6»dÀn¡MÁ–—®­®­_‚œ­®¼P¥ ž2›s•;—®œ'›Tk§'•6¼g¥T£¿;‚¥Ëœk˜9»^Ànžgš;k—®ž;§—™š0­™œ Ê
¡k•;œH§­™—®œž6¡g—®˜k˜‚µ;œ˜"kœ 6µ;œ˜‚¡k˜¡k¥e›f¦"œ¡€›S¿;k¥ ˜g¡‚•d›T¡g¬0—™˜‚¡k‚—™¿0µ;¡kœ˜¡‚•;œ¦~›T¦2¥ ž;¢H˜‚œŸœ'›T­s˜kœ§¥ž;¬X­™œŸœ­
¿;k¥ ˜‚˜9»Ø^›T§'•˜kœ§¥ ž;¬H­®œŸ œ­¿;k¥ ˜ª¦ ›Sžd›T¢ œ˜›=˜kœ¡¹¥T£I˜kœ‚Ÿœ‚˜9»
²ß sÝ2㠙å Q¨²—®§€•›Tk¬=³È»cÔ¹¬;­®œc»dͪ—®˜k¡k‚—®¿;µ;¡kœ¬P§¥6¥ k¬;—®žd›S¡k—®¥ž¦"¥6¬;œ­®˜£F¥I§­®—®œž6¡ S˜kœ‚Ÿœ^§¥¦"š;µ;¡k—®ž;¢» Ê
Õ ç;ë·è_î®åè ‡Õ Õ;ÊTÔªš;k—®­Må9ææ ;»
Õ Qé^»©I‚¼_­®­®—d›Sž;¬gí»S”]¥ µ;€›Sž;§'•;œ9›Sµ#»í—®š#ÂI›ªž;œÁUš;‚¥¡‚¥_§¥­;¬;œ˜k—®¢ž;œ¬g£F¥ ]•0—™¢ •Pšœ¤£F¥‚¦ ›Tž0§œ–ž;œ¡nÁM¥‚˶
—®ž;¢º¥žÈ¦g¼6k—®ž;œ¡c»HÀnž "!#$%&'()#
*$,+&%-/.0$*124356,7%&89Ê
åcææ ç;»
Ð Q³ »6ÔP» í­®µ;¦"k—®§'•#ÊÙg»6é—Å›Tž0¬ ¨» Ô¹­®šœk¡cÊ;«s»;ͪµ;¿;ž;—®§'Ë6—BÊ6ؖ»6Ç»6É0œ­®¡kœž#Ê;›Sž;¬2ì»;Ì;›Tž0¬;¿dœk¢d»+±¹—®‚¡kµd›S­
¦"œ¦2¥ k¼¦ ›Sš;šœ¬°ž0œ¡nÁ¥ kËf—®ž_¡‚œn£n›T§œQ£F¥¡‚•;œ2˜‚•;k—®¦"š°¦gµ;­®¡‚—™§¥¦gš;µ;¡‚œ9»QÀnž:!#$;<-)89=,5,>
?@>,ABCD&'FE<G&89C&'IHKJ#
%89L6
*$#AB;89;cʚ›T¢œ˜åè_MÕ vå Ð;Êå9æ æTè»
è ò”»ÏŸ¥žÈØI—®§'˜ž+Ê]Í=»#ؖ»+«Mµ;­®­™œ9ÊIÌ»#«s» s¥ ­®¬;˜k¡‚œ—®ž#Ê#›Tž0¬°Ùg»Iؖ»#Ì6§'•d›Sµ;˜kœc»2Ôª§¡k—®Ÿ œ˜¦2œ˜k˜€›S¢œ˜"›
¦"œ§'•d›Tž0—™˜‚¦ £F¥ P—®ž6¡kœ¢€›S¡kœ¬Ö§¥¦"¦gµ;ž;—®§9›S¡k—®¥žH›Tž0¬e§¥ ¦2š;µ;¡'›T¡‚—™¥ ž#»ÀnNž !$;<-8O=,75EHIIAQP R?6Ê
š›T¢œ˜¹Õ -M‡Õ - -;Êå9æ æÕ0»
Q̇§¥¡‚¡©I›TË6—®ž#Ê6±¹— ê›c¼gٛS€›T¦"§'•;œ¡k—nʛTž;¬Ô¹ž0¬;kœÁóÔ=»d«M•;—®œž+»ÒɛT˜‚¡¹³œ˜‚˜€›T¢ œ˜9廯 2§—®œž6¡9Ê0šd¥ k¡€›S¿;­®œ
§¥¦2¦gµ0ž;—®§9›T¡‚—™¥TžÑ£F¥IÁM¥kË6˜‚¡€›T¡‚—®¥žg§­®µ;˜‚¡kœ‚˜Ò›Sž;¬2³H©E©I˜cF» ETS2SSU;$%$;$JTÊ 0ëFÕîÂ - $ Ð0Ê9Ôªš;k—®­
ì µ;ž;œ2åcææ ;»
- òÀk›Sž2É;¥ ˜k¡‚œ9Ê;«–›Sk­Ùsœ˜k˜‚œ­®¦ ›Sž#Ê_›Sž;¬ ̇¡kœŸ œž2”Iµ;œ§'Ë œ»#”–•0œ¹Ó¹œ¸_µ0˜Ò›Sš;š;k¥6›T§'•2¡‚¥P—®ž6¡kœ¢€›S¡k—®ž;¢¦gµ0­™¡‚—ð¶
¡‚•;kœc›T¬;—®ž;¢s›Tž;¬§¥¦2¦gµ0ž;—®§9›T¡‚—™¥ ž#» V)DG&'W75X!&&'9'YG'&-[Z08>%%89+$D-\
*8O=Ê Ð ;ë‚å9îÂ $;çÕ;Ê
Ôªµ;¢µ0˜k¡å9æ æ -0»
Q¨»;Ós›T¦g¼6˜k¡¹›Sž;¬Hìd» ¶kÉM»d^
³ œ] •›Tµ;¡c(» _`S¹©I›T€›S­®­™œ­#¦gµ;­®¡k—®¡‚•;kœ9›S¬;œ¬¦ ›S§'•;—®ž;œ»6Ô§¥¦2š0µ;¡k—®ž;¢gœž6Ÿ6—ð¶
‚¥ž;¦"œž6¡M£F¥ª¬;—®˜k¡‚k—®¿;µ;¡‚œ¬ ›Sk§'•;—®¡kœ§¡kµ;‚œ˜9»Ànž°Ø–»ÚP»Í Ú¹¥ ­™­Å›Sž;¬;œcÊ g»¨»ì¥ µ;¿dœk¡9Ê+É»ì»v©+œ¡‚œk˜cÊ
›Sž;¬iÍ=»E”I‚¼_˜‚¡k'›T¦°Ê²œ¬;—®¡k¥ k˜9[Ê !#&7&'9'>%'\
*8O=abHW&%c75c>Gc*AB%d&)-"!#$
e;$*89f$G<gd!c
;-89)=h5\YC/)%5%$$;d!#&)IP R)ig(@Rcj??QHWj
*$\+<$,@R)Rigdk$OgmlnG' =)89PÊϟ¥­®µ;¦"œgåå
¥So£ A[-f$&;Gp89q!#&)&'O'YG'o)#
*89)=ʚ›T¢œ˜Õ $æ ;Õç 0Ê;Ôª¦2˜k¡‚œk¬›T¦°ÊÉ;œ¿;kµd›Sk¼eåcææ -;»dØW­™˜‚œŸ6—®œ9Ê
Óª¥‚¡k•6¶nÚ¹¥ ­™­Å›Sž;¬#»
8
)
'
)
'
)
'
)
'
)
=
'
#
*Y
'
=
)
'
Y
)
#
ø;ø
ç òì»EíMk—Å›T¡cÊMÀ» s—®ž;ô¿0µ;k¢ÊÒ³ »©I›T˜‚—™ž+ÊқSž;¬
í»M©I­Å›T¡‚œ9›Tµ#»[Ԗ¡‚•d›Tšd›S˜k§9›Sž
kµ;ž6¡k—®¦"œ ÂHØ 2§—®œž;§¼Ö£F¥ 
—®‚kœ¢ µ;­Å›T–š;‚¥¿;­®œ¦"˜9»2E<,!#7;-89)=05B>BS# e&)P R %5G7;cÊ;šd›S¢œ˜ æ M æ æ;Ê;åcææ ;»
æ Q©I»0Ô¹‚¿dœž0ôÊÇ» ›Sž;¬;œcÊd›Sž;¬H³È»d¯ªœ¡‚¡k­®—n»Ò¨²œ¦2¥ ¡kœª§¥¦"š;µ;¡€›S¡k—®¥ž"˜k¼6˜k¡‚œ¦°» !#&7&'9'>%')#
*89)=Ê
Õ Ð;ë‚å îÂ®åè_Õ0å åè_Õ ç;ÊT¯ª§¡k¥ ¿dœPå9æ æ 0»
™å PÔ=»;”E›TË œ'£Fµ;˜'›;Ê =»;ӛS¢_›S˜k•;—®¦ ›0Ê_ÌÏ»d³H›S¡k˜kµ0¥Ë›;Ê0ÚP»¯¹¢6›cÁқ0Ê6ÚP»0ӛT˛S¬d›;Ê;ÌÏ»dÌ6œË6—®¢µ0§€•0—BÊ0ÚP»0”W›S˛T¢ —BÊ
›Sž;¬°³È»Ì;›S¡k¥»³µ0­™¡‚—ð¶B§­®—®œž6¡¹éÔªÓ SÇHÔ¹Ón£F¥ k¦›Tž;§œ=›Tžd›S­™¼6˜‚—™˜–¥S£Ó¹—®ž6£'ÂÔï•;—®¢ • šœ¤£F¥‚¦ ›Tž0§œ
¢ ­®¥¿d›S­–§¥¦"š;µ;¡k—®ž;¢f˜k¼6˜‚¡kœ¦f»óÀnžUÔ¹«–³ÈÊ^œ¬;—®¡k¥ 9BÊ HI0P R%a08 =$ !#O5%%\&C;<q.0$1)89= &)#
*89)=a!#7;-89)=m75m>n@RRA\ETS2SS6HIR[)%5%$$;a. f$\+#@i
?e@Mg @RR g
HK& VD%%g#&'>8 5%)%89&g HDAÔ¹«–³½©Ikœ˜‚˜›Tž;¬ÀkØEØEØ
«M¥ ¦2š;µ;¡‚œ–Ì6¥6§—®œ¡n¼ ©I‚œ˜k˜cÊEå9æ æ 0»
™å å PÚªœž;‚—]«–›T˜'›Tž;¥TŸ›=›Tž0¬ ì6›T§'Ë Íª¥ ž;¢_›Sk€›0»IÓ¹œ¡'Ì6¥­®Ÿ œÂEÔóž;œ¡nÁ¥ kË ¶Bœžd›T¿;­®œ¬˜‚œkŸ œª£F¥–˜‚¥­®Ÿ6—™ž0¢P§¥ ¦g¶
š0µ;¡€›S¡k—®¥žd›S­6˜k§—®œž;§œš0k¥¿0­™œ¦2˜9»C[E<G&89C&'VD)%&'K5#HK%
$;
A K'Y89;&)*89)#& 8 =$,!#$95%)%d&);h
89= Ê#å åëFÐ îÂ×Õ;åc$Õ ;ÕÕÐ0ÊɛT­®­]åcææ ;»
™åcÕ P컳H› ›T˜k˜‚œž#Ê6¨»TÓª—®œµ6Á–šd¥6¥‚¡9ʨ»c±Eœ­®¬;œ¦›;ÊcÚP»T햛T­nʛSž;¬=ÔP»©I­Å› ›T¡9»6Ôªžgœ 2§—®œž6¡E—®¦2š0­™œ¦gœž6¡€›T¡‚—®¥ž
¥S£]ê›cŸ› ˜skœ¦2¥¡‚œg¦2œ¡‚•;¥6¬È—®ž_Ÿ ¥6§9›T¡‚—™¥ ž#» E<"A\ HWJ
%89 "!#G89;$8 W'>%h&-/!&;$89;475
!&&'9'YG'W!#7<=)&)d\89=!!!!Ê+å9ææ æ;»
'
)
.#
*Y
'
)
#
Y
!Y
'
)
!
=
'
)
'
)
ø
>