• Aucun résultat trouvé

A Portable and Adaptive Multi-Protocol Communication Library for Multithreaded Runtime Systems

N/A
N/A
Protected

Academic year: 2021

Partager "A Portable and Adaptive Multi-Protocol Communication Library for Multithreaded Runtime Systems"

Copied!
10
0
0

Texte intégral

(1)A Portable and Adaptive Multi-Protocol Communication Library for Multithreaded Runtime Systems Olivier Aumage, Luc Bougé, Raymond Namyst. To cite this version: Olivier Aumage, Luc Bougé, Raymond Namyst. A Portable and Adaptive Multi-Protocol Communication Library for Multithreaded Runtime Systems. [Research Report] LIP RR-2000-17, Laboratoire de l’informatique du parallélisme. 2000, 2+7p. �hal-02101779�. HAL Id: hal-02101779 https://hal-lara.archives-ouvertes.fr/hal-02101779 Submitted on 17 Apr 2019. HAL is a multi-disciplinary open access archive for the deposit and dissemination of scientific research documents, whether they are published 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..

(2) Laboratoire de l’Informatique du Parall´elisme. SPI. ´ Ecole Normale Sup´erieure de Lyon Unit´e Mixte de Recherche CNRS-INRIA-ENS LYON no 8512.  .  

(3)  

(4)  

(5) 

(6)  

(7)   

(8)  .  

(9)      

(10)      .  .   

(11)    . ´ Ecole Normale Sup´erieure de Lyon 46 All´ee d’Italie, 69364 Lyon Cedex 07, France T´el´ephone : +33(0)4.72.72.80.37 T´el´ecopieur : +33(0)4.72.72.80.80 Adresse e´ lectronique :   

(12).

(13)  .  

(14)  

(15)  

(16) 

(17)  

(18)   

(19)    

(20)      

(21)        . . 

(22)                    

(23)                           !"  #$" $% &%"'        (

(24)  &) #$"' 

(25)  

(26)      &     )  )   

(27)          

(28)   . *      *        

(29)   +        ,  -            * . (

(30)   #$".  

(31)  &     * )  ) %$. . $   /                0              0          /   !"  #$" $% &%"'     )   0  /   (

(32)  &) #$"'    1     2     /   ) ,  /

(33)         / 0 3    3  ,      /   / / ,  4        5 /  . (

(34)   #$" *      3 / .   &     * )  / %$.

(35)  .  

(36)  

(37)  

(38) 

(39)  

(40)   

(41)    

(42)     . 

(43)         .  Æ    

(44)    . 

(45)                 . .        . !.   . ! "  . #. #  . $.  Æ  .  

(46)     

(47)    . 2  

(48)  * *    

(49)              #&% 

(50)     )0 

(51)    

(52)   

(53) *

(54) )     Æ    *  )  

(55)     .    )       

(56)               * *      

(57) %!&  &%" 6  

(58)      

(59)      )    

(60)      

(61)     )       * %$    * *   

(62)  78  %& 798     

(63)  

(64) 

(65)        

(66) .   Æ )  ) %$     -

(67) 

(68)   78 

(69)   *  *   

(70) &%"     

(71)    %$   

(72)     

(73)     Æ  ) 

(74)   

(75)         Æ          

(76) 

(77)   : )  *    %$  

(78)     

(79)      

(80) *

(81) ) Æ     6  

(82)      

(83)  :       *)  * *  $  ,) 

(84)        * *      

(85) #$"   !"            ) 

(86)   "                    

(87)  

(88)  .    .  

(89)           *              Æ )       *         *    * *  .  .   . .  

(90)   

(91) . 

(92)     * *            %$   

(93)   

(94)     )        * *    ;  ) 

(95)                

(96)   

(97)   

(98)    

(99)      )

(100)   

(101)      <     *   '  *               )

(102)       

(103) )          '   )  * 

(104)    

(105)  '    )       .

(106)      .             . .           

(107)          

(108)         

(109)      .   = .          

(110)   * Æ  ) 

(111)    *      

(112)   4       .  

(113) 

(114)     )     +    -

(115)  

(116)  ,  

(117)  

(118)        

(119) 

(120)       

(121) ) 

(122)  

(123)       

(124)     

(125)    .  

(126)     

(127)   

(128)  '  ) 

(129)          

(130)   ) 

(131)  

(132)   )

(133)    ' 

(134)              ) 

(135)    

(136)    #

(137)  *    )   

(138)         *      "    

(139)     .   + 

(140)   *           

(141) 

(142)  : 

(143)     

(144)     

(145)        > *  

(146)    *=   

(147)  > *   

(148)   

(149)    

(150)      ) 

(151)  

(152)   :    

(153)    *  ) 

(154)     

(155)   * 

(156)      )    )  

(157)            

(158)   *   )     

(159)  > *   

(160)   

(161)       * 

(162)     

(163)    *    

(164) 

(165)  

(166)     

(167)    

(168)  )  :    

(169)    .  

(170)   *  

(171)  *

(172)   )   

(173)   *     

(174)   

(175)    > * "          

(176)  

(177)   . Æ ).   

(178)     

(179)    

(180)       

(181)   )   .  

(182)     

(183)   

(184)    *  

(185)    

(186) *  

(187)     

(188).    

(189)                        

(190)       

(191)    * > *   

(192)            =   

(193)  > *       *   

(194)  

(195)    *  .   ).     

(196)  

(197)     ) ) 

(198)  > *     )  

(199)         

(200)    * 

(201)    ?        

(202)     )  )        ?  

(203)     ) 

(204) *

(205)  )    )   

(206)  

(207)   

(208)  

(209)       

(210)   ) ) 

(211)    )   

(212)  > *       )  

(213)      

(214)    *  .  

(215)     

(216)   

(217)  

(218)            

(219)     .  

(220) 

(221) 

(222)        2*  

(223)  )*              + 

(224)     *       "  

(225)   

(226)  > * *   

(227)  

(228)    *       Æ )   .*     

(229)     

(230)     $   *  *      )  ) 

(231)  +      

(232)   *  

(233)    

(234)   *  

(235) :     

(236)  +  

(237)   )  *'    * 

(238)   )      

(239)       )

(240)   )  )   " 

(241)    

(242)      

(243)  

(244)  *        

(245)    *  )      "   

(246)   )    ) )     *    )        *  Æ   

(247)      )*      

(248)        "      

(249)        

(250)  

(251)        .

(252) #* .  * .    .       !"

(253)  #$!"%%.   & .  &     !"

(254)  #$!"%% 

(255)

(256)     &   

(257)

(258)    !"

(259)  # !" &  .    

(260)

(261)    !"

(262)  # !"   . .* = #*   *  * 

(263)      *      "$'   

(264)  

(265)       

(266)        )  ).   ) 

(267)         

(268)  *        

(269)            

(270)      $

(271)      ) 

(272)   

(273)   

(274) )      

(275)      *

(276)       

(277) 

(278)       

(279)        )    *    *   

(280)   "  )  )             

(281)  

(282)  

(283)  " 

(284)     

(285) )    &%"      5  

(286)       5       .* ' ?    

(287)   )

(288)  

(289)        

(290)    

(291) 

(292)          

(293) 

(294)     

(295) 

(296)    

(297)         

(298)   

(299) 

(300)  

(301) 

(302) 

(303) 

(304) 

(305) 

(306)  !!!    

(307) 

(308)   !!! !!!. .* = (        ) *       * #"#$"

(309)            * $%

(310) .   .      

(311)     . 

(312)             *            -        

(313)            !" .* @' %   

(314) !"     

(315)          ) *   *  *    2&     ) 2&  ' &   

(316)      )    

(317)      

(318)   !" , * * 

(319)   )          "           )  ) *           ) 

(320)      *    5  

(321)    Æ  )   )   

(322)  +  

(323)     

(324)             !"   

(325)  

(326)    *    =     * * A   5   

(327) 

(328)    * * A )  ) *  5     2&  A )  ) *  5  (

(329)    

(330)            :   &  .* @' (

(331) &    

(332)    ;&&' ;&&  *        *   )= 

(333)  

(334)            )   5      5   ) 

(335)  & &   

(336) ;&&   :

(337)   @.

(338) ***     5  *     * (

(339) &    

(340)    ;&& 6    

(341)    &    5    '  )

(342)  

(343)   ;&& 

(344) 

(345)    *:          ) " 

(346)    !"              *  

(347)  * 

(348) <     !"             

(349)    

(350)   *)   *     

(351)        .   

(352)       5      Æ    )    5  

(353) ) * = 

(354)  

(355)   *    

(356)     )   Application. Application. pack. unpack 1. Switch Module 4. Generic Buffer Management Layer. pack, commit. BMM 1 BMM 2. .... BMM n. send. 2. select TM1 rdma. TM2 mesg transmit. unpack, checkout. BMM 1 BMM 2. .... BMM n. receive. 3. 5. VIA. Switch Module. VIA. Specific Protocol Layer. select TM1 rdma. TM2 mesg. 6. extract. Fast-Ethernet. Fast-Ethernet. Driver. Driver. Fast-Ethernet. Fast-Ethernet. Adapter. Adapter 7. Network. .* @= $      

(357)     

(358) 

(359)  *

(360)   0     . 

(361)  

(362) . ?   

(363)        * *  * 

(364)   

(365) 

(366)     

(367)  

(368)  B    

(369)       !"   '  

(370)         * 

(371)   * 

(372)        : 

(373)        

(374)  

(375)      .  B  C * 

(376)   B  

(377)         *        ) *

(378)        (* 

(379)  D ;5 &  * 4 ) 

(380)       ) 

(381)  !  #   .* @' " , 

(382)  # : %   4 ) # '   

(383)       * 

(384)  *

(385)  

(386)  <       

(387)     & # @'  

(388)          # 9' . ) 

(389)  #

(390) &     

(391)     

(392)    ;&& 2*  

(393)  ;&& 

(394)     ) 

(395) .     5'     5  )   ) 

(396)  & 2*   ***  

(397)  

(398)  ;&& 

(399)   )  

(400)  5  

(401)  &   ) 

(402)          

(403)  5   )   

(404)  & # E' 

(405)  &  )           

(406)  2 # F' 

(407)  5  

(408)   )

(409)   

(410)    # ' #           *   

(411)  )        & (

(412)  

(413)  #

(414) #   & 5*   

(415)     

(416)    *   ;&&  >

(417)    .* @'    

(418)  )  )  

(419)    

(420)    *          ) 

(421)  

(422)      

(423)    )      *  

(424)  ;&&. 9.

(425)  

(426) . %  *   *  *  

(427)        B  )   *       )    

(428) 

(429)  

(430) 

(431)   

(432)      

(433)  :   *  *   

(434)   :

(435)  

(436)      

(437)   B    *  

(438)    

(439)          

(440) 

(441)   

(442)      :    * 

(443)  

(444) *  C * 

(445)   B  

(446)       ,   

(447)         ) )  

(448)   

(449)   

(450)  *  

(451)   * 

(452)  #

(453) #     

(454) 

(455)       

(456)   ,   &  

(457)  *  .         ) 

(458)  2&      &   !"      ) 

(459)      

(460)   *  

(461)  

(462)        

(463)     

(464)  * '      )       

(465)     

(466)        =  B     *    )  

(467)  *    ***   

(468)           

(469)     )    ) .            ?   

(470)  :     

(471)    

(472)              

(473)      .  . 

(474)     

(475)         *           Æ       * *     <*     -

(476)  

(477)  )*        0 * > 5   *  )    *

(478) )           . 

(479)       

(480)      *     

(481)       &   

(482)     *           )   )  *  * ;&&.   

(483)  

(484)  

(485) . -                          

(486)    2  )      $% &%" !"  #"#$" 7@8  #;% 7F8     .   . 

(487)    *           *      " % "" 9E &6+ %$   

(488) G &;   & *  H @   !"   H    $%  #"#$"' 

(489)            &< .  (

(490)    $%  !"   2 

(491)  #$"   #"#$" 

(492)      

(493)  $%<"%      

(494)     C"I   

(495)      

(496)  !"      

(497)  &!" J      

(498)  (#$     (*)   

(499) # : $ * $ 4   ;)   4  '.  ! 4  ) ; 

(500) %   $% #"#$" $% #"#$"       EJG @  &;< FE &;<  9 EJ E &;<  &;<   F J  &;< E &;<   = 4  ) '   

(501) *

(502) '     $%  #"#$" # *)  *

(503)         '     , 

(504) *.

(505) 

(506)    

(507)     * 

(508)    * 

(509)    :    

(510)   *   

(511)  5          $%        $%  

(512)     E.

(513) 

(514)     

(515)       

(516)   

(517)        $%  )    

(518)     

(519)  $%. " ". 

(520)   #"#$" # : %   4 )       ) + 

(521)     )   

(522)   

(523) ) 

(524)   

(525)   

(526)       #"#$"    *  

(527)     

(528)    ' 

(529)  5     )         .      *  

(530)        . +   

(531) )  

(532)   .   # $

(533)   Dynamic transfer method selection (Madeleine/VIA) 1600. Transfer time (usec). 1400 1200 1000 800 600 400 Multiparadigm Dynamic registration Static registration + Copy. 200 0 0. 2000. 4000 6000 8000 Packet size (bytes). 10000. 12000. .* 9= &%  *   -     

(534)   )     )  )

(535)  

(536)            * 

(537)  *    .* 9

(538)  

(539)     >   )       *          * !"  !" , 

(540)   )          *  #

(541) )  *          

(542)       ) 

(543)   

(544)   *    *    *  5

(545)   * 

(546)    "    * * 

(547)   ) . 

(548)  

(549)   *      ) 

(550)   *  

(551)   5  

(552)     

(553) ** *       )*  

(554)     ) Æ     *  *  

(555)        .* 9 

(556)        )  * 

(557)  )    *        "     

(558)

(559)   *   *  * K. ! "

(560)  . & )     

(561)   )   *         <  Æ             6  )   

(562)     Æ      %$   

(563)                   

(564)  * "  .  & * .&' 7E8   )  

(565)         *   

(566)    :     ) 

(567)     

(568)      

(569)       * * 

(570) <    

(571) 

(572)    Æ      +  )         6                

(573) 

(574)     

(575)      > *= )                    ***        

(576)   

(577)    78          )  )    

(578)       

(579)   *      *   

(580)       

(581)   L

(582) *

(583) M          = 

(584)          :    

(585) 

(586).     

(587)  

(588)      *)     .& 

(589)     

(590)             F.

(591) #.   . " 

(592)    

(593)    

(594)          

(595)                   *   )   Æ      

(596)   -

(597)  

(598)  

(599)  

(600)   *     

(601)    

(602) !"  -    )  * 

(603) *   *      )

(604)  *    .  . /.    

(605)     

(606)  . Æ         .     

(607) 

(608)      

(609)      $$$%! &  '() *     

(610) ! 

(611)   +,  !

(612)

(613)  -)(.(/. 

(614)        . . !   " ! #

(615) . 0 12 

(616)

(617)         +. !

(618)  

(619)  

(620)  " #  

(621)  $!  $$)%! 34.(/ 

(622)   #  

(623)  %

(624)   %! #  $$5     '$).    5 -.    

(625)     

(626)  .      . '. 6/7   6  6   

(627)  &  * +.   

(628)    & 

(629)  $$'%! & !

(630)

(631)  /3$./('. ! "     

(632) " #   " $  6 7.    6 ). . Æ !

(633)     *   . %''' 

(634) 

(635)  &! / #

(636)  $$3%! )4.35.    %

(637)   !. 

(638) )   

(639) . Æ    

(640)

(641)  *.    . #! 8#!  $$(%!

(642)

(643)  '-.''4. . . ( ) *   .

(644)

Références

Documents relatifs

Also, it has been shown that the framework respects major generic concepts of multi-agent systems development and that it maintains a linear complexity evolution over the number

This BIM-based communication protocol is built on schematized information requirements that are adaptively defined by domain-experts for the different analysis types and building

Speedups for matching and clustering: For the lock- and resolution-based algorithms, speedup is computed by using the execution times of sequential greedy matching algorithm.. For

In our context a colla- tion is a group of mobile agent with a common objec- tive: a numerical case study with a specific code and selected input data.. Through a more

Ont été inclus dans l’étude, tous les patients hospitalisés au CHU de Rabat dont les prélèvements de liquide d’ascite ont été reçus au laboratoire de

La forme étirée vers le haut de l’inclusion circulaire pourrait s’expliquer par la forme en cigare de la tache de refocalisation idéale dans un solide (Fig. Deux

La septicémie due à des levures survient généralement après un traitement antibiotique avec un large spectre et sont souvent synonyme d’un pronostic très sombre, dans notre

In this paper we introduce an SDNoC(Software Define Network on Chip)-based communication protocol for chiplet- based systems, called MicroLET, which consists of a flexible and