YouTube2Text

InfiniBand Principles Every HPC Expert MUST Know (Part 1) — Transcript

by insideHPC Report · 8,964 words · 1,282 segments · language en · Watch on YouTube

Full transcript

  1. 0:03okay I'll begin first with the
  2. 0:06introduction again my name is dead paws
  3. 0:09I'm from Mellanox I'm working in
  4. 0:12Mellanox for three and a half years
  5. 0:14about and doing training I'm part of a
  6. 0:18support division which means we are
  7. 0:21involved in all the issues if you like
  8. 0:23and technologies that Mellanox is
  9. 0:26dealing with some of you might have met
  10. 0:30me maybe last year on Twitter go well
  11. 0:33last year and my main intention today is
  12. 0:40actually to provide the HPC experts
  13. 0:44because you are actually HPC experts to
  14. 0:48the guys among you which are not
  15. 0:51familiar with Beth basics of InfiniBand
  16. 0:56and the most important issues in
  17. 1:00InfiniBand skeleton if you like or
  18. 1:03fabric I would like to make it clear to
  19. 1:07most of us so this is my main intention
  20. 1:11today I have additional small target and
  21. 1:16the small target is to provide you an
  22. 1:19information about Mellanox academy
  23. 1:24Mellanox academy actually is a
  24. 1:28organization that can help you get
  25. 1:32different type of information we still
  26. 1:35have problems with that yeah okay so we
  27. 1:44would like to allow you to offer you
  28. 1:47training services that could be online
  29. 1:50service services that could be a
  30. 1:54instructor-led training could be also
  31. 1:58web training or okay that's better I
  32. 2:00suppose and this is part of Mellanox
  33. 2:03Academy so a lot of subjects that some
  34. 2:09of you have holes of knowledge in them
  35. 2:13are covered as part of Mellanox Academy
  36. 2:16and as you can see as I was saying we
  37. 2:20are providing in a instructor-led
  38. 2:23training which is me and some other
  39. 2:26people we have online training and we
  40. 2:30also have certification processes in
  41. 2:33order to allow people of your
  42. 2:35organization to verify that they have
  43. 2:40the right knowledge to provide support
  44. 2:42or even just to to verify that they have
  45. 2:46the basic of the InfiniBand technology
  46. 2:49in order to get most of that so this is
  47. 2:53actually the Mellanox Academy if you
  48. 2:56will enter to our Mellanox Academy you
  49. 2:58will see that we have the white papers
  50. 3:01you have videos you have simulators and
  51. 3:04you have other tools that can help you
  52. 3:08get your vertical knowledge as well as
  53. 3:10practical knowledge if you are going
  54. 3:13into configuration or installation
  55. 3:17sessions so our sessions does not force
  56. 3:21you to take again instruct
  57. 3:25instructor-led training you can also do
  58. 3:28a lot of jobs by taking the e-learning
  59. 3:31sessions I'm not going to go into the
  60. 3:37specific solutions that they are
  61. 3:40provided actually I told you we what we
  62. 3:44are providing and as I was saying we
  63. 3:49have different types of learning methods
  64. 3:54instructor web eLearning and those are
  65. 4:00the main ones we have a list here of the
  66. 4:03offering list of the training that you
  67. 4:05can have so of course you don't have to
  68. 4:08take it now but you need to be a world
  69. 4:11that you have that option and as we were
  70. 4:16saying we have flexible solution a
  71. 4:19unique solution for all knowledge levels
  72. 4:22and professional roles
  73. 4:23in the infinite built environment and
  74. 4:25InfiniBand and HPC as well
  75. 4:29we have varied content of sessions and
  76. 4:32courses then we have also flexible
  77. 4:35payment options but between you and me
  78. 4:38money is not a problem so suppose you
  79. 4:42don't care about that of course we have
  80. 4:45certified remote lab instructors and
  81. 4:49course world that you can use for that
  82. 4:52same atom so we really urge you to use
  83. 4:58Mellanox academy not for maybe your own
  84. 5:01personal use but your environment and
  85. 5:04your partners and this is about Mellanox
  86. 5:09academy this is decided by the way of
  87. 5:11the Mellanox academy maybe try to use it
  88. 5:15later and see what are the options and
  89. 5:18that was my introduction regarding
  90. 5:21Mellanox academy and let's start with
  91. 5:26the main target that we would like to
  92. 5:30cover today so the session is called
  93. 5:34infinite vendor search essentials every
  94. 5:37HPC expert must know so you are already
  95. 5:40HPC experts so I suppose you should know
  96. 5:45their following subjects some of you are
  97. 5:49familiar with all of them some of you
  98. 5:51are familiar with nothing some of you
  99. 5:53are familiar with part of that let's try
  100. 5:56to cover together again what we are
  101. 5:59going to look at the IV principles we
  102. 6:02are going to talk about the fabric
  103. 6:04components the network components and
  104. 6:06the fabric architecture we are going to
  105. 6:10talk about the network of fabric
  106. 6:14discovery mainly the jobs of the subnet
  107. 6:19manager which is in charge of basically
  108. 6:22everything in the network we are going
  109. 6:26to talk about the main things the main
  110. 6:30things that happens and the main
  111. 6:32functions of each one of the InfiniBand
  112. 6:37Oh to cool layers and we'll talk a bit
  113. 6:41about Mellanox products this dissolve
  114. 6:44the things that I'm going to cover today
  115. 6:46of course if you will have specific
  116. 6:49questions or questions that will arise
  117. 6:52during my sessions you're free to ask I
  118. 6:56hope I would be able to provide answers
  119. 6:59to all questions and in case I won't be
  120. 7:04able I promise to provide you the right
  121. 7:07answers by mail again my name is a dead
  122. 7:12or dead pass from Ella Knox I'm not
  123. 7:15going to ask you for all your names now
  124. 7:18it's beyond 20 people so I'm not going
  125. 7:20to do that but if you ask questions I
  126. 7:24will be happy if you are able to present
  127. 7:27yourself well you are coming from what
  128. 7:30is your job in the organization which
  129. 7:32organization etc thank you very much and
  130. 7:35we will begin something to ask before I
  131. 7:38begin no okay
  132. 7:44ah so when we talk about the InfiniBand
  133. 7:49a InfiniBand environment
  134. 7:52InfiniBand fabric InfiniBand network are
  135. 7:57going to provide and provide the best
  136. 8:00solution today especially to move
  137. 8:05traffic to move data in HPC environment
  138. 8:10and the reasons are because it does
  139. 8:13provide three or four features that are
  140. 8:18very very important for the users for
  141. 8:21the customers for the clients for the
  142. 8:24applications of the HPC the
  143. 8:27high-performance computing environment
  144. 8:30if you look at the slide that we see
  145. 8:34here then a network usually a fabric
  146. 8:38will have its clients the clients will
  147. 8:42be a servers that are compute servers or
  148. 8:46storage servers that have to move
  149. 8:48traffic between them
  150. 8:50in order to provide the switching
  151. 8:53between them while providing the
  152. 8:55InfiniBand switches which are working
  153. 8:57with the InfiniBand protocol the
  154. 9:01connections between the compute nodes to
  155. 9:05the switches or the storage nodes to the
  156. 9:07switches are used with InfiniBand
  157. 9:11links those InfiniBand links today are
  158. 9:15going in pace in a speed of 56 gigabit
  159. 9:20per second which is gold FDR we're going
  160. 9:24to talk about it later
  161. 9:25and later this year the maximum rate per
  162. 9:29port will reach 100 gigabit per second
  163. 9:33in a speed rate that is gold or standard
  164. 9:37that each specific part is called the
  165. 9:40EDR enhanced data rate so currently we
  166. 9:44are in the generation that allows us
  167. 9:45spell port of silver and purple to the
  168. 9:49switch of up to 56 gigabit per second if
  169. 9:55we talk specifically about Mellanox
  170. 9:58technology Mellanox technology
  171. 10:00generation today is providing the
  172. 10:04channel adapter on the server side of
  173. 10:07the network adapter what is called the
  174. 10:09HCA host channel adapters in a
  175. 10:12generation which is called connect X ray
  176. 10:14and connect IV I'm going to talk about
  177. 10:17the differences between them and the
  178. 10:20switches generation that do provide the
  179. 10:23FDR capability are called switch X -
  180. 10:27when you talk about the InfiniBand
  181. 10:31environment and InfiniBand technology
  182. 10:33you have specific integrated circuits
  183. 10:38for that Isis or chips if you like and
  184. 10:41in our case Mellanox is providing and
  185. 10:44producing and planning those chips which
  186. 10:47are part of the general adapters and
  187. 10:49parts of the switches as we will say we
  188. 10:53have the adapter cards that in the
  189. 10:55InfiniBand I'll call the host channel
  190. 10:58adapters of different types we have
  191. 11:00different types because they provide
  192. 11:04capabilities for different users and
  193. 11:07customers according to to the need and
  194. 11:10of course we have different type of
  195. 11:12switches and the the most de or the main
  196. 11:16reason for the difference between the
  197. 11:18switches will be the capacity capacity
  198. 11:20of poles capacity of servers that each
  199. 11:24one of the switches may actually support
  200. 11:26so we are talking about the switches
  201. 11:28options or InfiniBand switches that are
  202. 11:30going between range of 12 ports up to
  203. 11:35648 ports for a specific switch and then
  204. 11:40of course in order to to allow us to
  205. 11:44enhance performance of customers to
  206. 11:49enhance performance of applications we
  207. 11:52also have a different type of software
  208. 11:55solutions begins with management
  209. 11:57solution like the ufm unified fabric
  210. 12:00manager we are talking about the FCA
  211. 12:03which is now part of the standard
  212. 12:06actually part of redhead the FCA
  213. 12:10accelerator or fabric collection
  214. 12:13accelerations we have VSA for storage
  215. 12:17virtual storage accelerator and other
  216. 12:20options that will help you actually as
  217. 12:24part of your solution that you provide
  218. 12:27to your customers to provide better
  219. 12:30latency better performance better usage
  220. 12:34of the CPU and hardware resources of
  221. 12:40course part of the part of the network
  222. 12:44usually will be the media the media
  223. 12:47between the servers to the switches the
  224. 12:49media of the cables the cables are of
  225. 12:51two main categories the copper cables
  226. 12:54and the fiber cables this is the first
  227. 12:56category beyond that category of copper
  228. 13:00cables and fiber cables we have the
  229. 13:02other category which is which talks
  230. 13:05about is it a passive type of cable or
  231. 13:08active type of cable just to make it
  232. 13:13short and simple usually when we are
  233. 13:15talking about the difference between
  234. 13:18passive cable and active cable active
  235. 13:21cable will allow you to have a longer
  236. 13:23distance between two ends or two nodes
  237. 13:26in the fabric so when we talk about the
  238. 13:32targets targets of belanov solid targets
  239. 13:35of the InfiniBand technology today we
  240. 13:38are talking about different type of
  241. 13:40applications like financial services
  242. 13:42cloud database enterprises web tool and
  243. 13:46of course the most important is HPC it
  244. 13:50would be different if I'm going to talk
  245. 13:52in the cloud environment but for this
  246. 13:54sessions the HPC this is the most
  247. 13:57environment a most important one so we
  248. 14:01are talking about actually advantage and
  249. 14:05better performance enhanced performance
  250. 14:07to the HPC environment when you are
  251. 14:10working with
  252. 14:12InfiniBand specifically and of course
  253. 14:15with some of our Mellanox solutions that
  254. 14:19will allow you to provide ten times
  255. 14:23better performance higher usage or
  256. 14:27better usage of your cpu resources
  257. 14:30better latency and of course very high
  258. 14:34bandwidth from the net for the server
  259. 14:38side to the switches side in order to
  260. 14:42provide it of course we need different
  261. 14:45components in the network to be data and
  262. 14:49this is actually the job of the
  263. 14:52technology the job of the fabric that
  264. 14:55will provide the service for you so what
  265. 15:00we are going to see today is what are
  266. 15:03the basics again of the technology what
  267. 15:06are the main components what is their
  268. 15:08job and how could we make it better as I
  269. 15:13was saying before in order to provide
  270. 15:17the main components in the network
  271. 15:20Mellanox
  272. 15:22has the technology for the channel
  273. 15:25adapter which is today in a generation
  274. 15:27which is called connect x3
  275. 15:31and in the switch's environment we are
  276. 15:34talking about Switch x2 both of those
  277. 15:38guys are able to provide today FDR 56
  278. 15:43gigabit per second purport of the
  279. 15:47channel adapter or purport of the switch
  280. 15:54about to connect x3 as you can say
  281. 15:57connect x3 will allow you to connect on
  282. 16:00the bus side on the server side to
  283. 16:03connect with PS PCI generation number 3
  284. 16:08PCI s3 will be supported by connect x3
  285. 16:13channel adapter cards any question in
  286. 16:16this stage no okay so when we talk about
  287. 16:24InfiniBand InfiniBand generation and
  288. 16:27finland planning what what is the plan
  289. 16:30ahead what is the history of the
  290. 16:32InfiniBand so InfiniBand is the network
  291. 16:35InfiniBand Eze
  292. 16:36as a pipe provider was planned in around
  293. 16:412000 and in around 2000 the port
  294. 16:46capability in the InfiniBand environment
  295. 16:48it was huge for that specific period we
  296. 16:54could have provided 10 gigabit per
  297. 16:57second per port and here was 2001 in
  298. 17:042005 we came to the second generation
  299. 17:07that was called DDR double data rate
  300. 17:11with the capability of 20 gigabit per
  301. 17:14second per port the next generation that
  302. 17:17I suppose part of you're still working
  303. 17:21with was a QD au q dr r is able to
  304. 17:26provide 40 gigabit per second per port
  305. 17:29can you tell me who in the audience has
  306. 17:32in his cluster kudiye kudiye so 70
  307. 17:39percent is actually still working with q
  308. 17:41do so
  309. 17:43can you also tell me what is the
  310. 17:46capability in data that every QDR port
  311. 17:50can provide can support how much data
  312. 17:56can you forward on every QDR port you
  313. 18:04are pointing that and this is you're
  314. 18:06saying 40 gigabit what is your name yep
  315. 18:12get really saying 40 gigabit do you
  316. 18:15agree well he sank 32 okay so uh well
  317. 18:25QDR
  318. 18:26provides 40 gigabit per second of signal
  319. 18:30you may say so the signal the bits if
  320. 18:33you will con them you will see 40
  321. 18:34gigabit per second but actually we will
  322. 18:38see that in the QDR generation we have
  323. 18:40encoding which is got 8 by 10 it
  324. 18:43actually takes 20% of the line rate if
  325. 18:47you like and provide it for for the
  326. 18:50overhead encoding overhead so this is
  327. 18:54the QDR generation both of you also have
  328. 18:58ports a general adapters and switches of
  329. 19:02the FDR generations who has FDR today so
  330. 19:07we're coming to 10%
  331. 19:10FDR 56 gigabit per second and this is
  332. 19:14today and if we are going to talk about
  333. 19:18the end of this year I don't want to
  334. 19:20provide you specific dates then we would
  335. 19:24be able to provide also 100 gigabit per
  336. 19:28second per port and this is the new
  337. 19:33generation or the current generation at
  338. 19:35the end of 2014 which will be the idea
  339. 19:38generation enhance data rate 100 gigabit
  340. 19:43per second per port of your server 100
  341. 19:46gigabit per second per port on the
  342. 19:49switch
  343. 19:51of course the other a element the other
  344. 19:54parameter which is very important
  345. 19:56specifically for high performance
  346. 19:58compute will be the latency how much
  347. 20:02time does it take for a packet for
  348. 20:05calculation to go between one server to
  349. 20:09the other server and this is actually
  350. 20:12the latency the latency is the latency
  351. 20:15when I'm talking here about the latency
  352. 20:16what is the latency that I am as a
  353. 20:19switch as InfiniBand switch I'm going to
  354. 20:22add to the packet that comes into my
  355. 20:26switch and then goes out I'm not going
  356. 20:29to talk about the latency that is
  357. 20:31actually happens if you like in the
  358. 20:33server it happens in the process between
  359. 20:37the application upper layers to the
  360. 20:39lower layers I'm talking about the
  361. 20:42latency that is added by the switch the
  362. 20:46latency that is added by the switch
  363. 20:48specifically we will talk about it it
  364. 20:50may be again later when a packet comes
  365. 20:54into InfiniBand switch of Mellanox in
  366. 20:58our example until it goes out every
  367. 21:01switch or every hope of a switch will
  368. 21:06add 117 nano second of course you can
  369. 21:12tell me all that but usually we are
  370. 21:14going when a packet enters to the fabric
  371. 21:17many times it is actually passing more
  372. 21:21than one switch more than one hop it may
  373. 21:25go to the first switch and then to the
  374. 21:28second switch and then to the third
  375. 21:30switch so how do you count that of
  376. 21:32course I'm going to add the delay so if
  377. 21:37i have delay 170 seconds in one switch
  378. 21:41and then another one and then another
  379. 21:43one
  380. 21:43then i'm going to to count for five to
  381. 21:47seven hundred nanoseconds of delay which
  382. 21:49is still very very short and good delay
  383. 21:53and this is in the color generation of
  384. 21:56FDR
  385. 21:59but what was the beginning of the
  386. 22:02InfiniBand the beginning of the
  387. 22:04InfiniBand 1999 there is organization
  388. 22:08which is called was set up organization
  389. 22:12that was called the IB ta InfiniBand
  390. 22:15trade association found in 1999 and the
  391. 22:19target of the IB ta was to provide the
  392. 22:22network and the protocol for data Sony
  393. 22:27this is not something which is new we
  394. 22:31already had networks like X 25 and is
  395. 22:35the N and Ethernet and Fibre Channel and
  396. 22:39frame relay
  397. 22:41so all those network are actually also
  398. 22:45providing data and networks so what is
  399. 22:49the difference what is the main
  400. 22:52difference or what is one of the main
  401. 22:54differences between date data network of
  402. 22:57InfiniBand to the other data network so
  403. 23:00first it was created it was thought
  404. 23:02about in 2000
  405. 23:04so in 2000 they were thinking already
  406. 23:07about customers of the 2000s
  407. 23:10applications of mm performance capacity
  408. 23:15latency application HP sees that cannot
  409. 23:21work with the other protocols because
  410. 23:24they are too slow because they are too
  411. 23:27narrow and because also because of
  412. 23:32another a very important factor one of
  413. 23:36the things that was not thought about in
  414. 23:38the other network like Ethernet
  415. 23:41switching they were not thinking about
  416. 23:45what happens to a packet of data to a
  417. 23:49message of data in the server itself
  418. 23:54when you are taking a packet of data in
  419. 23:58the tcp/ip environment that packet of
  420. 24:01data is taken and then it is put into
  421. 24:05frames in the higher layers and then it
  422. 24:09goes in the server to the Kern
  423. 24:12environment to the tcp/ip Colonel
  424. 24:15environment and what happens there that
  425. 24:19the colonel environment has two poses
  426. 24:21each one of those packets each one of
  427. 24:26the data packets has to be processed in
  428. 24:28the kernel environment and then to be
  429. 24:30sent to be copied to another buffer and
  430. 24:33then from the buffer to be sent to the
  431. 24:35channel adapter and in the channel
  432. 24:38adapter to send it out that is normally
  433. 24:42what happens in the other type of
  434. 24:44protocols one of the things that was
  435. 24:47thought about in the InfiniBand was how
  436. 24:52to reduce the time that the packet will
  437. 24:56take from the application layer until it
  438. 25:01goes out from the server to the other
  439. 25:04side that time has to be shortened that
  440. 25:07time has to be cut and this is something
  441. 25:11which is very unique to the InfiniBand
  442. 25:15protocol and InfiniBand environment how
  443. 25:18do you make it more efficient how do you
  444. 25:22make it more short how do you make the
  445. 25:26latency better within this distance
  446. 25:29between the higher layer protocols to
  447. 25:33the channel adapter before it goes out
  448. 25:35to the other side so this is also
  449. 25:37something that was a part of the
  450. 25:40thoughts of the guys that were behind
  451. 25:43the cavity of the InfiniBand behind the
  452. 25:48planning of the InfiniBand like IBM ella
  453. 25:51knox oracle HP cray intel and others
  454. 25:54that probably i did not count here so
  455. 25:59the i InfiniBand is actually switched
  456. 26:02fabric architected architecture
  457. 26:04interconnected technology connecting
  458. 26:06cpus and iOS which provides super high
  459. 26:12performance which provides high
  460. 26:14bandwidth okay starting at 10 gigabit
  461. 26:18per sector per second up to - ha 100
  462. 26:22gigabit per second pair
  463. 26:24port purport of a silver per port of the
  464. 26:28switch the low-latency that is required
  465. 26:32by your customers should be challenged
  466. 26:35by the protocol and should be responded
  467. 26:39by the provided protocol and as I was
  468. 26:41telling you they minimal latency the
  469. 26:45today's switch will head is 117 nano
  470. 26:51second and the other challenge that I
  471. 26:54was talking about how do we cut how do
  472. 26:59we enhance the performance of the
  473. 27:01application and the way that it sends
  474. 27:03the information from the higher layer
  475. 27:05protocols until it goes to the channel
  476. 27:08adapter and the main mechanism which is
  477. 27:12used for that and I suppose all of you
  478. 27:16probably familiar with is using the
  479. 27:21process using the mechanism which is
  480. 27:24called the our DMA remote direct memory
  481. 27:30access which will provide a better
  482. 27:34latency for every packet that goes from
  483. 27:36the upper layer protocol up to the our
  484. 27:40channel adapter and will also allow us
  485. 27:43to have a lower CPU a or better CPU
  486. 27:49utilization better CPU utilization
  487. 27:52because most of the traffic that was
  488. 27:55processed until the usage of all the our
  489. 27:58DMA that was processed in the kernel now
  490. 28:03should not be processed in the kernel
  491. 28:06this is one of the advantages of the our
  492. 28:10DMA so traffic communication now in the
  493. 28:16technology that we are planning the
  494. 28:18traffic communication will bypass the
  495. 28:20operating system will bypass the kernel
  496. 28:24and it means that the CPU could be used
  497. 28:30through much more processes which are
  498. 28:33other than
  499. 28:35dealing with the traffic itself
  500. 28:42InfiniBand was originally designed for
  501. 28:44loud scale grids and clusters it came to
  502. 28:49increase the application performance it
  503. 28:51can provide solutions for local area
  504. 28:54network for an for a bigger network for
  505. 28:58storage area networks and application
  506. 29:00communications it will provide high
  507. 29:04reliability cluster management what does
  508. 29:08it mean high reliability cluster
  509. 29:10management well this is a bit vague I
  510. 29:14must say but the high reliability of
  511. 29:17course means that if you have something
  512. 29:19or an entity that will manage the
  513. 29:22network and that entity fails down
  514. 29:25automatically you will have a backup to
  515. 29:28that entity that will take its place we
  516. 29:32are talking about the first Network
  517. 29:34which is an SDN Network Rail Sdn network
  518. 29:40which means software-defined network
  519. 29:43software managed Network which means
  520. 29:47that we don't need someone we don't need
  521. 29:50an administrator that will configure all
  522. 29:54parameters all the parameters in your
  523. 29:59network all the parameters up to a level
  524. 30:01of a port can be defined today by the
  525. 30:05entity that manages the network by
  526. 30:08software and that entity that manages
  527. 30:11the InfiniBand network by software is
  528. 30:14called the subnet manager we're going of
  529. 30:18course to talk about it before we
  530. 30:21continue
  531. 30:21since our DMA is one of the main
  532. 30:25processes or one of the main solutions
  533. 30:27here
  534. 30:28what is the advantage of our DMA our DMA
  535. 30:31again for those well somebody hill does
  536. 30:34not know what our DMA is and please
  537. 30:37raise your hand okay
  538. 30:42so don't laugh if you have that question
  539. 30:45it seems funny there are people in the
  540. 30:48world which are not familiar with our
  541. 30:50DMA okay so since everybody knows what
  542. 30:55our DMA is and I suppose that you know
  543. 30:57that without our DMA we have the
  544. 31:00application message that goes on the
  545. 31:03buffers on the user layer and from the
  546. 31:06buffers in the user layer they have to
  547. 31:08be copied every packet has to be copied
  548. 31:12to the buffers in the operating system
  549. 31:14level and from the operating system
  550. 31:17level after it is processed in the
  551. 31:20tcp/ip layers it has to be copied again
  552. 31:24to the channel adapter layer the channel
  553. 31:28adapter or the new claret is as it is
  554. 31:31called here or as it is called in the
  555. 31:33InfiniBand environment host channel
  556. 31:37adapter so every packet is to go user
  557. 31:40copy caramel copy a caramel process
  558. 31:43kernel copy to the channel adapter and
  559. 31:46go then goes to the other side this is
  560. 31:50what happens without our DMA without DMA
  561. 31:53we have a zero copy we have a zero copy
  562. 31:57we don't have to copy the packets which
  563. 32:00are the data packets we don't have to
  564. 32:02copy them to the kernel we don't have to
  565. 32:05copy them to the kernel so we saved it
  566. 32:07we save the time we save the copy
  567. 32:10process and we just take those packets
  568. 32:14directly from the user layer of one
  569. 32:18server we send it directly to the user
  570. 32:22layer of the other server and this is
  571. 32:25the RDMA over InfiniBand
  572. 32:27that saves time saves latency enhance
  573. 32:32the latency and of course allows us to
  574. 32:35do much more work in the operating
  575. 32:38system this is actually we can probe
  576. 32:41again again between 60 to 80 percent of
  577. 32:46improvement all efficiency if you like
  578. 32:49in the cpu
  579. 32:53because we don't need to process the
  580. 32:55traffic in the operating system in the
  581. 32:59kernel so let's look at the InfiniBand
  582. 33:03architecture InfiniBand architecture
  583. 33:06this is the basic structure like most of
  584. 33:11the other data network that you know do
  585. 33:14you have the laser pointer are working
  586. 33:16in your yeah probably
  587. 33:30okay data networks are Luke's looks
  588. 33:37actually very similar if you'll take
  589. 33:39Ethernet frame relay ISDN X 25 whatever
  590. 33:44data network it will look like that
  591. 33:47right so we have to talk about the
  592. 33:51network itself and what are the parts
  593. 33:53which are special in those network so
  594. 33:56first let's talk about our customers our
  595. 33:59customers are yours your customers as
  596. 34:02well those are the HPC computing systems
  597. 34:05or computing servers and the HPC storage
  598. 34:09servers so those are my customer here I
  599. 34:12have the application let's say that one
  600. 34:15of the most common applications in your
  601. 34:17environment will be a openmpi protocol
  602. 34:21will be GPFS nvidia or some other type
  603. 34:27of applications which are working here
  604. 34:30on your clients then we are taking that
  605. 34:33application and that application
  606. 34:35calculation result is to go to the other
  607. 34:39computation a server in order to move
  608. 34:42the traffic to the other side we have to
  609. 34:45take that packet and then we have to go
  610. 34:49out to the other server how do we go to
  611. 34:51the other server for the purposes are we
  612. 34:55need switches the switches of doing the
  613. 34:57switching so we are taking packets from
  614. 35:00server number X to server number Y later
  615. 35:04we are going to talk about addresses and
  616. 35:06addressing so we are going to take the
  617. 35:09packet and send it via the network cloud
  618. 35:12of the InfiniBand environment the
  619. 35:15network out of the InfiniBand
  620. 35:17environment is called the HCA the hosts
  621. 35:20channel adapter the hosts channel
  622. 35:23adapter has actually two sides one side
  623. 35:26is the side of the bus of the first
  624. 35:29server which is the PCI bus and the
  625. 35:32other side is the InfiniBand link the
  626. 35:35InfiniBand link could go with the
  627. 35:38relevant media to the switch what is the
  628. 35:42relevant
  629. 35:42idea the relevant media could be a Capel
  630. 35:45if you would like to have higher
  631. 35:47distance instead of copying or taking
  632. 35:50fiber right okay so you took the
  633. 35:54InfiniBand link up to the switch that
  634. 35:57switch may have different type of our
  635. 35:59ports in terms of capacity it could be a
  636. 36:02switch that takes 12 volts it could be a
  637. 36:05switch to take 648 ports in order to
  638. 36:10move the traffic between debt server
  639. 36:12server a to debt service lb I have to go
  640. 36:16to at least one switch and sometimes to
  641. 36:20several switches so therefore we are
  642. 36:22going into the network to are between
  643. 36:25one switch to another switch and then we
  644. 36:29send information to the end destination
  645. 36:33the data network or the fabric the
  646. 36:38InfiniBand fabric here is working today
  647. 36:43in a subnet or one subnet only the data
  648. 36:49network today is working as a layer 2
  649. 36:54data network what is the difference
  650. 36:58between layer 2 data network to layer 3
  651. 37:01data network
  652. 37:08now this is a question that I know that
  653. 37:10maybe some of you do not know this is
  654. 37:13why I'm asking unlike our DMA yes IP
  655. 37:20packet okay well of course you're right
  656. 37:29about in part of the answer somebody
  657. 37:33would like to expand No
  658. 37:36okay so when I'm talking about one
  659. 37:39subnet about switching of layer 2
  660. 37:42switching layer 2 means that all of my
  661. 37:46nodes so the difference is wrong ok so
  662. 37:51all of my nodes belong to the same
  663. 37:53subnet right now when I pee is a term
  664. 38:00from another environment ok because in
  665. 38:05the InfiniBand we have different types
  666. 38:07of addressing okay so one subnet means
  667. 38:11that all my nodes belong to the same
  668. 38:14subnet to the same subnet therefore if
  669. 38:17you have 20 nodes or two thousand nodes
  670. 38:21all of them are part of the same subnet
  671. 38:25and the switches currently here our
  672. 38:29switches of layer 2 so it doesn't matter
  673. 38:34of which organization here you are
  674. 38:36coming today you're working with layer 2
  675. 38:41network in the InfiniBand environment so
  676. 38:45those are our switches about your
  677. 38:48dressing we're going to talk in the next
  678. 38:50stage so in most of your environments
  679. 38:55you have the InfiniBand environment for
  680. 38:58the HPC a for calculation for GPFS or
  681. 39:02nvidia for storage for computing edge
  682. 39:04storage and most of it is InfiniBand in
  683. 39:08some of your network you have kind of
  684. 39:10mixed environment and mixed environment
  685. 39:14environment means
  686. 39:16that maybe maybe two years from today or
  687. 39:21twins are back
  688. 39:23you had another network that is maybe
  689. 39:25Ethernet network or fiber channel
  690. 39:29network and sometimes you need to move
  691. 39:33information between the part which is
  692. 39:36the InfiniBand part
  693. 39:38InfiniBand environment to the part which
  694. 39:41is the ethernet environment so you have
  695. 39:44two computers one computer one node is
  696. 39:48in the ethernet environment and one node
  697. 39:51is in the InfiniBand environment how do
  698. 39:55you move traffic between two different
  699. 39:57environments the answer is how using
  700. 40:05routing no the answer is thank you by
  701. 40:12the way for the response the answer here
  702. 40:15is a gateway it's not very far of course
  703. 40:20from the answer the answer is a gateway
  704. 40:23what the Gateway is a gateway is
  705. 40:25actually if you like a converter
  706. 40:28a converter between two protocols a
  707. 40:31converter between two languages so what
  708. 40:35I would like to do here in my example I
  709. 40:37would like to take a packet that is on a
  710. 40:40server here in that environment - a
  711. 40:43packet to a server in that environment
  712. 40:46because here they talk InfiniBand ish
  713. 40:51you know that language and here they
  714. 40:55talk Ethernet we have actually to take
  715. 40:58packets from the ib2 Ethernet and from
  716. 41:02the ethernet - to IB for that purpose we
  717. 41:05have two gateway this is the job of the
  718. 41:08Gateway to enable us to talk between
  719. 41:11ethernet InfiniBand or fiber channel to
  720. 41:14InfiniBand the component is called
  721. 41:16gateway good clear
  722. 41:22usually the information or usually the
  723. 41:25type of packets of course that will go
  724. 41:27between the ethernet environment to the
  725. 41:30InfiniBand environment will be IP
  726. 41:33packets we are using in the IB we are
  727. 41:38going to talk about it we are using a
  728. 41:41function which is called IP over IP IP
  729. 41:48over IP that will be the way we are
  730. 41:52going to take packets IP packets here
  731. 41:54and send them to IP packets on the
  732. 41:57internet environment IP over IP now
  733. 42:01let's talk about the management entity
  734. 42:04one of the things that will make the
  735. 42:07InfiniBand environment special and
  736. 42:09unique is the capability of the
  737. 42:12InfiniBand to be Sdn software-defined
  738. 42:16Network and software-defined network
  739. 42:19somebody here has managed internet
  740. 42:21environment working with switches of
  741. 42:27Ethernet whoo you're saying you're
  742. 42:32nodding like Gabriel so if you would
  743. 42:35like for example to change parameter in
  744. 42:40on a villain or trunk or speed what do
  745. 42:44you have to do you have to do it
  746. 42:45yourself so it's kind of do-it-yourself
  747. 42:47network but you have to do it yourself
  748. 42:50so you need an administrator in Ethernet
  749. 42:54environment in InfiniBand environment
  750. 42:57actually as I was saying it is actually
  751. 42:59the first network type that is Sdn
  752. 43:03software-defined network so who is that
  753. 43:07entity the entity in the InfiniBand
  754. 43:10protocol that entity is called subnet
  755. 43:14manager sm the subnet manager is the
  756. 43:18most important entity in the network
  757. 43:21because it does all the configuration up
  758. 43:28to a level port of each one of the
  759. 43:31switches of each one of the cell
  760. 43:35every parameter is managed by the subnet
  761. 43:39manager this is the configuration you
  762. 43:44don't need any administrator to do any
  763. 43:47changes here the subject manager will do
  764. 43:49it all it does work we have we have an
  765. 44:05unsatisfied customer
  766. 44:08so the way to do that today in marketing
  767. 44:13they are saying you're right Gabriel
  768. 44:14what is the problem we're going to solve
  769. 44:17it it's not that I'm dissatisfied is
  770. 44:20just it's not just switching ok
  771. 44:25first let's talk about it ok but we will
  772. 44:29do it in one of the next stages ok so
  773. 44:36this is the subnet managers that are
  774. 44:38going according to the theory in most of
  775. 44:41the time should work and the subnet
  776. 44:44manager is doing everything what happens
  777. 44:49if that subnet manager fails if the
  778. 44:56subnet manager phase let's call him the
  779. 44:58actives that a subnet manager if the
  780. 45:01active subnet manager fails of course we
  781. 45:03need another subnet manager in the
  782. 45:07network the other subnet manager that
  783. 45:10will be somewhere here will be the
  784. 45:12standby or the fallback subnet manager
  785. 45:17so we have in every network we must have
  786. 45:20a fallback and an active subnet manager
  787. 45:24by the way the protocol itself or the
  788. 45:28standard itself of the InfiniBand allows
  789. 45:31you to have more than two subnet
  790. 45:33managers we suggest to have only two
  791. 45:36subnet manager in a in the network so we
  792. 45:41were talking about currently about a
  793. 45:43layer 2 network although it will support
  794. 45:46in the future in layers
  795. 45:48the main components are the customers
  796. 45:51itself the notes channel adapter that
  797. 45:54will allows you to do the network
  798. 45:55connection
  799. 45:56the InfiniBand link itself that goes
  800. 45:59from the server to the switch the
  801. 46:01switches that currently are doing layer
  802. 46:032 switching the nodes belong all of them
  803. 46:07to the same network or to the same
  804. 46:09subnet and in order to move packets
  805. 46:13between InfiniBand environment to other
  806. 46:16type of protocol environment we have a
  807. 46:19functionality which is called gateway
  808. 46:22questions ok so we talked about the
  809. 46:29different sorry the different elements
  810. 46:34and first the host channel adapter the
  811. 46:40host channel adapter device that
  812. 46:43terminates the InfiniBand link here we
  813. 46:46have the connector this is the host
  814. 46:48channel doctor looks like I suppose
  815. 46:52other channel adapters that you have
  816. 46:54seen up today but the connector is
  817. 46:57different the connector today in the
  818. 46:59InfiniBand is called q SFP connector for
  819. 47:05those of who for those of you I suppose
  820. 47:08small number who are not familiar with
  821. 47:10that then a QFP is a different connector
  822. 47:13is not SSP it's not as a free plus it's
  823. 47:17not rj45 it is q SFP so we have a QFP
  824. 47:23connector that goes out to the towards
  825. 47:27the switch this is the channel adapter
  826. 47:28of course it's part of the server and
  827. 47:31this is decided go to the bus of the
  828. 47:34server the PCIe bus the PCI generation
  829. 47:38today that we are talking about is PCI
  830. 47:41generation 3 then we have the switches
  831. 47:45the switch is a device that moves
  832. 47:47packets from one link to another or from
  833. 47:50one node to another on the same
  834. 47:53InfiniBand subnet on the same InfiniBand
  835. 47:56subnet this is why we call it layer 2
  836. 48:01reaching okay then we have an element
  837. 48:06which is called the router and now you
  838. 48:10can ask me a dead but you told us that
  839. 48:12we are working in layer 2 network so why
  840. 48:17do you need a router the answer is that
  841. 48:24currently practically we are not working
  842. 48:27without us currently we have router in
  843. 48:31the protocol we have router in the
  844. 48:34standard we have layer three for routing
  845. 48:37of InfiniBand we have addresses for
  846. 48:41routing of InfiniBand routing will allow
  847. 48:44us to move traffic between one subnet to
  848. 48:49another submit so we have it in the
  849. 48:53stand out we everything the theory
  850. 48:56currently it's not yet implemented
  851. 49:01almost 100% and then we have the gateway
  852. 49:05or a Bridget it is it called and the
  853. 49:08Gateway job will be to Anne I enable us
  854. 49:10to move packets between InfiniBand
  855. 49:15environment to ethernet environment Auto
  856. 49:19fibre channel environment we talked
  857. 49:23about the channel adapter and we said
  858. 49:26that the journal adapter is connected
  859. 49:28with a link to the switch the link could
  860. 49:32work with different type of speeds it
  861. 49:36could be SDR Oh d-dear
  862. 49:39o QD r o FD r at the end of the year it
  863. 49:43will be also ideal this is the way if
  864. 49:47you like so if we are going back to 2001
  865. 49:51the only capability was HDL single data
  866. 49:56rate then we went to a detail double
  867. 50:01data rate and then we have a queue do a
  868. 50:05quadruple data rate and then we'll go
  869. 50:08into FDR 14 data right this is the car
  870. 50:11and generation and at the end of the
  871. 50:14or God's will we're going to have the
  872. 50:17India intense data wretches I think it's
  873. 50:20actually a what 25 words alien not 25
  874. 50:28sorry it's a mistake well please edit it
  875. 50:36in the dick yeah well ah actually it was
  876. 50:43put there intentionally to check if you
  877. 50:46are really checking what is said here
  878. 50:50right
  879. 50:51okay so that was easier let's now go to
  880. 50:54the addressing when we talk about the
  881. 50:58dresses of protocols first we have the
  882. 51:01physical address each one of us is a
  883. 51:04physical address kind of genes I suppose
  884. 51:08oh whatever the physical address in the
  885. 51:12environment of InfiniBand is called
  886. 51:15gooood gooood is global unique
  887. 51:20identifier of that specific note so all
  888. 51:29the elements in the environment are
  889. 51:31nodes each node will have his own good
  890. 51:34who is a node a channel adapter of a
  891. 51:38server is a node a switch is also a node
  892. 51:45okay a gateway is also a node so each
  893. 51:49one of them is having physical address
  894. 51:53which is a bit like a Mac if you're not
  895. 51:57familiar with good yet then you can
  896. 51:59compare it to a Mac so this is my
  897. 52:03physical risk global unique identifier
  898. 52:09the global unique identifier is an
  899. 52:12address which is comprised of 64 bits
  900. 52:16part of those bits of course will be the
  901. 52:19vendor ID ok 64 bits
  902. 52:24it is assigned by the InfiniBand vendo
  903. 52:28and it is persistent through reboot so
  904. 52:31if you're taking that channel adapter
  905. 52:32with it support if the server goes down
  906. 52:36and up the good is going to change yes
  907. 52:44the going is the good is going to change
  908. 52:46no okay that was a right so it is
  909. 52:52persistent it is a fixed one the gooood
  910. 52:55is a fixed parameter fix identification
  911. 52:58of the node now this is for channel
  912. 53:04adapter so now here I would like to
  913. 53:06emphasize that point every port in a
  914. 53:11channel adapter has its own gooood do
  915. 53:15some of you have more than one port on
  916. 53:17the same server it's like two ports on
  917. 53:21the same server yes
  918. 53:23how many goods do you have for two ports
  919. 53:28one for each port right so this is
  920. 53:31obvious Satna who is working with switch
  921. 53:35with 36 ports your name oh sorry Chris
  922. 53:47Chris how many goods do you have two
  923. 53:49deaths which with 36 ports one good
  924. 53:54right so in a switch you do not have a
  925. 53:58specific gooood to every port the switch
  926. 54:02you have only one Guido at least one
  927. 54:05main grid let's call it a node grid of
  928. 54:08the switch so the switch has the node
  929. 54:12grid so how will we identify specific
  930. 54:16port in that switch if you have felt its
  931. 54:22exports how will you identify the port
  932. 54:27put a the port number exactly so each
  933. 54:31port has a port number so if you like to
  934. 54:35identify a specific port you actually
  935. 54:37take the gooood of the switch plus the
  936. 54:41port number right
  937. 54:43there is another type of grid which is
  938. 54:46called the system grid someone is
  939. 54:49familiar with system good who has a
  940. 54:55chassis a switch or modular switch which
  941. 55:00is more than 36 ports no one here he'll
  942. 55:04you have which type of very switch big
  943. 55:10fabric one if I have a big fabric one it
  944. 55:13means that on the same chassis on the
  945. 55:15same physical chassis you have actually
  946. 55:17multiple switches so each one of those
  947. 55:21switches will have its own node good but
  948. 55:25the chassis as a whole will have another
  949. 55:28grid which is called a system grid so
  950. 55:32the system go it will be the identifier
  951. 55:34of the whole chassis and each one of
  952. 55:37those switches within the medulla will
  953. 55:40have a specific grid okay IB fabric IB
  954. 55:48fiber fabric basic building block when
  955. 55:52you have InfiniBand fabric InfiniBand
  956. 55:55network that InfiniBand network is built
  957. 55:58according to the needs what are what is
  958. 56:01the basic need usually the basic need
  959. 56:04will be the capacity how many nodes do
  960. 56:07you need in your cluster right of course
  961. 56:12this is where only one parameter so when
  962. 56:17we are talking about the fabric basic
  963. 56:21building block each one of those block
  964. 56:23is going to be a switch by the way each
  965. 56:28one of the switches is based on an ASIC
  966. 56:32what is the ASIC
  967. 56:35actually the ASIC is the heart of your
  968. 56:37switch basic is a switch basic is a chip
  969. 56:42the exit is it is a switching chip and
  970. 56:47today this generation every ASIC has 36
  971. 56:52port why do I say this generation
  972. 56:55because if you're looking at two
  973. 56:57thousand and four or five the ASIC the
  974. 57:00basic ASIC was actually structured of 24
  975. 57:04ports today basic is 36 ports when you
  976. 57:10build a network the network is built
  977. 57:13according again to the number of nodes
  978. 57:15that you have to provide that you have
  979. 57:17to support it could be a network for
  980. 57:21some of you you have I suppose 100-day
  981. 57:24nodes some of you might have 600 nodes
  982. 57:29some of our customers have 10,000 nodes
  983. 57:3510,000 and more so of course the number
  984. 57:39of switches that you will have to
  985. 57:41provide will be a different number
  986. 57:43according to the number of nodes that
  987. 57:46you will have to connect okay here let's
  988. 57:54look at that slide everybody can see the
  989. 57:56slide even from the last lines I hope
  990. 58:00okay so every switch here let's take a
  991. 58:04basic switch in our cluster and as you
  992. 58:10can see the nodes are connected the
  993. 58:13nodes are connected to switches the
  994. 58:17switches that are used for the direct
  995. 58:20connection the direct connection to the
  996. 58:23nodes those switches have a name that
  997. 58:27somebody can tell us what is the name of
  998. 58:28those switches
  999. 58:33yes exactly those switches are called
  1000. 58:37the lifts
  1001. 58:38okay so Dec denotes the servers or are
  1002. 58:43connected to the leaf switches each one
  1003. 58:46of those is a leaf now let's say that in
  1004. 58:50that example as you can see every leaf
  1005. 58:54is going to be connected with 18 ports
  1006. 58:58to 18 nodes so 18 ports of dead leaf and
  1007. 59:0318 ports of dead leaf and 18 ports of
  1008. 59:07dead leaf and so on so if you are using
  1009. 59:1118 ports from the leaf to their nodes
  1010. 59:15what do you need the idea of 18 ports
  1011. 59:18for so I have felt its exports 18 are
  1012. 59:27used for the connection to the nodes
  1013. 59:30themselves what do I do with those 18
  1014. 59:35ports trunks okay the other 18 ports are
  1015. 59:41actually used as connections to the
  1016. 59:43other to the next layer the next layer
  1017. 59:47in the fabric is called how how do you
  1018. 59:52call the art those those switches oh yes
  1019. 59:59oh it has another name
  1020. 1:00:04backbone also spine spine switches so we
  1021. 1:00:11have two basic type of switches we have
  1022. 1:00:15the leaf switches which are connected
  1023. 1:00:18directly to the server and we have the
  1024. 1:00:20spine switches and the spine switches
  1025. 1:00:24have one main job the spine switches are
  1026. 1:00:29actually will help us to make
  1027. 1:00:32interconnection between servers that do
  1028. 1:00:37not belong to the same to the same what
  1029. 1:00:44live to the same leaf because let's say
  1030. 1:00:47that you have those servers here servers
  1031. 1:00:51that belong to leaf a and here you have
  1032. 1:00:54servers that belong to leaf D how will
  1033. 1:00:57you connect between those servers to
  1034. 1:01:00those of us the answer is you need
  1035. 1:01:03another layer that layer will allow you
  1036. 1:01:06to make inter connection between
  1037. 1:01:11different Leafs you would be able to
  1038. 1:01:15move packets between Detlef to that leaf
  1039. 1:01:20via dead spine okay so this is the spine
  1040. 1:01:26layer this is the job of the spine layer
  1041. 1:01:29to allow connections between traffic
  1042. 1:01:31that goes or belong to different lifts
  1043. 1:01:35now if you paid attention i took 18
  1044. 1:01:40ports to the servers and then I have 18
  1045. 1:01:44poles that are going to the spine
  1046. 1:01:46switches so actually 18 ports to towards
  1047. 1:01:50the servers and 18 ports towards the
  1048. 1:01:53spines for interconnection why did I
  1049. 1:02:00take 18 ports here and 18 ports for
  1050. 1:02:03interconnection
  1051. 1:02:08yes at the same time right so actually
  1052. 1:02:17one of the things you would like as HPC
  1053. 1:02:20customers you would like the network to
  1054. 1:02:23be non-blocking network and one of the
  1055. 1:02:32ways to get close to that target is that
  1056. 1:02:36if for example you have 18 nodes or 18
  1057. 1:02:41servers in order to verify that they
  1058. 1:02:46will get the bandwidth that they need
  1059. 1:02:49when they want to send out information
  1060. 1:02:51to other 18 servers you would like to
  1061. 1:02:56have the same bandwidth of the nodes
  1062. 1:03:01will be supported by equal bandwidth in
  1063. 1:03:05the interconnection fabric so if you
  1064. 1:03:10would like to move 100 gigabit per
  1065. 1:03:13second from the nodes you need 100
  1066. 1:03:17gigabit per second in the
  1067. 1:03:19interconnection environment to support
  1068. 1:03:21it so actually if you have a number of
  1069. 1:03:2818 ports of FDR to the nodes you will
  1070. 1:03:34need 18 ports of FDR in the
  1071. 1:03:38interconnection if you have 72 ports of
  1072. 1:03:42FDR to the nodes you will need 72 port
  1073. 1:03:48of FDR in the interconnection in that
  1074. 1:03:52way you will enhance the chances that
  1075. 1:03:55every time you will have been with that
  1076. 1:03:59is required for me node to be to go out
  1077. 1:04:02to another server you will have that
  1078. 1:04:06bandwidth in the interconnection
  1079. 1:04:08environment this is called non-blocking
  1080. 1:04:11go if you would like virtual or semi non
  1081. 1:04:14blocking
  1082. 1:04:15in the interconnection environment now
  1083. 1:04:20of course it's not the total proof it's
  1084. 1:04:25not 100% but this is one of the rules
  1085. 1:04:30that we use in order to have kind of
  1086. 1:04:34semi a non-blocking environment of
  1087. 1:04:38course we can we could have taken
  1088. 1:04:41instead of 18 4 0 and 18 ports in the
  1089. 1:04:44interconnection environment we could
  1090. 1:04:46have taken for example 27 here and 9
  1091. 1:04:50here ok what happens if you have 27
  1092. 1:04:54ports here and 9 ports that are going to
  1093. 1:04:58the interconnection you have actually a
  1094. 1:05:01different ratio between the
  1095. 1:05:06interconnection pause - the connections
  1096. 1:05:09that are going to the servers and the
  1097. 1:05:12different ratio means that you have
  1098. 1:05:14higher number of node poles then calls
  1099. 1:05:18of interconnection you will get a
  1100. 1:05:21blocking ratio okay let's go to the next
  1101. 1:05:29one if you have questions please ask me
  1102. 1:05:31yes please why do the fighting bull have
  1103. 1:05:3636 ports of example a power of 230 wide
  1104. 1:05:41the switches do not have a different
  1105. 1:05:43number by this choice in this case what
  1106. 1:05:47long standing car 36 ports okay the
  1107. 1:05:50reason is the reason is that the
  1108. 1:05:54integrated circuits which are produced
  1109. 1:05:58the Asics
  1110. 1:05:59which are produced the basic ASIC today
  1111. 1:06:03has 36 ports although I can tell you
  1112. 1:06:07that we also have a switch of 12 ports
  1113. 1:06:10for example which is also possibility
  1114. 1:06:14which is clear because of the hardware
  1115. 1:06:16but exactly
  1116. 1:06:17six when Isaac was designed by 36 was
  1117. 1:06:20I'm not sure I can tell you I can tell
  1118. 1:06:29you that the previous generation was 24
  1119. 1:06:37you're talking about the flip-flops
  1120. 1:06:40inside and so on I suppose anyway this
  1121. 1:06:43is the structure this is the internal
  1122. 1:06:45structure okay so in that example we
  1123. 1:06:48have actually a fabric that will support
  1124. 1:06:5372 volts or 72 notes
  1125. 1:06:57why 72 notes because we have created we
  1126. 1:07:02have created an environment that has
  1127. 1:07:04four lives each one of the Leafs has 36
  1128. 1:07:10ports and demand those lt6 ports we have
  1129. 1:07:1418 poles to the nodes so 18 18 18 18 872
  1130. 1:07:20ports towards the nodes and then we have
  1131. 1:07:2372 ports which are providing us the
  1132. 1:07:27support in the interconnection
  1133. 1:07:28environment question
  1134. 1:07:36so we have four chips which our function
  1135. 1:07:39is lines or Leafs and two chips which
  1136. 1:07:43will function as goals or spines okay so
  1137. 1:07:51that was a main a structure of the
  1138. 1:07:55fabric let's go to the next stage we
  1139. 1:07:57talked about the physical address that
  1140. 1:08:00we call the gooood let's go to the next
  1141. 1:08:02stage when we are moving traffic between
  1142. 1:08:05one node to another node we need to have
  1143. 1:08:08an address that rests which is used is
  1144. 1:08:12the layer to address so when I would
  1145. 1:08:14like to talk with the Chris or when I
  1146. 1:08:17would like to talk with Gabriel each one
  1147. 1:08:21of them will have a layer to address the
  1148. 1:08:24layer to address in InfiniBand
  1149. 1:08:26environment is called lead local
  1150. 1:08:29identifier this is the lead the local
  1151. 1:08:33identifier it has 16 bits 16 bits it
  1152. 1:08:38means that the range that is supported
  1153. 1:08:41could be up to 2 by 16 which is about
  1154. 1:08:45how many addresses about 65,000 right
  1155. 1:08:51yes this is the layer to address range
  1156. 1:08:54who is providing the addresses well one
  1157. 1:08:59function this is the subnet manager each
  1158. 1:09:02one of the nodes in this room is going
  1159. 1:09:05to get lead provided by the subnet
  1160. 1:09:08manager the lid again is called local
  1161. 1:09:14identifier so each one of your servers
  1162. 1:09:17has one or two leads it depends of the
  1163. 1:09:23number of the ports that you are
  1164. 1:09:24connected with it is assigned by the
  1165. 1:09:27subnet manager and it is theoretically
  1166. 1:09:31not persistent doing reboot
  1167. 1:09:37theoretically why do I stay to radically
  1168. 1:09:40if I will give you the option what would
  1169. 1:09:43you like to what do you prefer would you
  1170. 1:09:45like would you like it to be changed
  1171. 1:09:47we sit on the server what who said no no
  1172. 1:09:57yeah you wouldn't like you would like
  1173. 1:10:00you will prefer your network you will
  1174. 1:10:04prefer your fabric to say to stay as
  1175. 1:10:06stable as possible you would like that
  1176. 1:10:09if Greece would like to call Gabriel
  1177. 1:10:12even if great brain went down because of
  1178. 1:10:16some issue with well even in this case
  1179. 1:10:24when it comes up we would like him to
  1180. 1:10:27stay with the same lid so of course
  1181. 1:10:29there are parameters that will allow you
  1182. 1:10:31to say that even if server goes down we
  1183. 1:10:35would prefer that when it comes up we
  1184. 1:10:38would prefer him to come with the same
  1185. 1:10:41layer to address with the same lid when
  1186. 1:10:45we talk about the leader dresses we have
  1187. 1:10:48two ranges of addresses because we have
  1188. 1:10:50two types of communication in the
  1189. 1:10:53InfiniBand environment the first type of
  1190. 1:10:56communication and InfiniBand environment
  1191. 1:10:58is the unicast communication when I talk
  1192. 1:11:02with Gabriel only two of us of us this
  1193. 1:11:05is unicast when we talk here in the room
  1194. 1:11:08and everybody heals this is what when I
  1195. 1:11:15send information to a group of listeners
  1196. 1:11:19it is is it unicast what is it it is
  1197. 1:11:25multicast of course somebody will ask
  1198. 1:11:28yeah but it's like a broadcast actually
  1199. 1:11:30but in InfiniBand we do not have
  1200. 1:11:33broadcast InfiniBand we have only
  1201. 1:11:37multicast and the simulation if you
  1202. 1:11:41would like to do like a broadcast you
  1203. 1:11:43will actually create a multicast group
  1204. 1:11:45that will include all the participants
  1205. 1:11:49so InfiniBand there is no broadcast only
  1206. 1:11:54multicast so if you talk about the
  1207. 1:11:57specific addresses you have a unicast
  1208. 1:12:00address range which
  1209. 1:12:01is between 1/2 bfff and you have a
  1210. 1:12:04multicast range which is between cw-1 to
  1211. 1:12:08ffff II these are the lead addresses who
  1212. 1:12:14provides the leads subnet manager okay
  1213. 1:12:22the next element that I wanted to show
  1214. 1:12:25you is that so as I was saying we have
  1215. 1:12:29only one subnet in your organization
  1216. 1:12:33most of you one of the questions will be
  1217. 1:12:37and it might come from you so what if we
  1218. 1:12:41would like if we would like to have
  1219. 1:12:44different departments or different
  1220. 1:12:47customers in our organization in our
  1221. 1:12:51network how can we do that in InfiniBand
  1222. 1:12:55we know how to do it in ethernet how do
  1223. 1:12:58we allow different departments to have
  1224. 1:13:02the different kind of environment in
  1225. 1:13:04InfiniBand we have only one subject can
  1226. 1:13:10I ask if some of you in his environment
  1227. 1:13:12is such a need or thought of it such a
  1228. 1:13:17need who knows what the solution is well
  1229. 1:13:22since um there is no answer I will
  1230. 1:13:25answer myself I will ask an answer so
  1231. 1:13:29the answer will be partitioning
  1232. 1:13:34partitioning is the way that you can
  1233. 1:13:37actually implement in your environment
  1234. 1:13:39on your InfiniBand fabric in order to
  1235. 1:13:43have to define different partitions for
  1236. 1:13:47different customers you may have the red
  1237. 1:13:51partition and the green partition and
  1238. 1:13:53the blue partition which all belonged to
  1239. 1:13:56the same subnet but their packets have
  1240. 1:14:01different color actually it's called
  1241. 1:14:04different identifiers and that specific
  1242. 1:14:08identifier is called partition
  1243. 1:14:13partition key okay is actually the
  1244. 1:14:18identifier of every different partition
  1245. 1:14:22so now you can say I have the storage
  1246. 1:14:26guys I have the openmpi guys I have
  1247. 1:14:31other type of guys IP over IB guys and I
  1248. 1:14:36would like to hit two to have them on a
  1249. 1:14:39separated environment although all of us
  1250. 1:14:43belong to the same subnet that is called
  1251. 1:14:48partitioning so those dead partitioning
  1252. 1:14:55can help us to provide different
  1253. 1:14:58environment to different applications or
  1254. 1:15:03different environment because of
  1255. 1:15:05security purposes because for example in
  1256. 1:15:08your Institute you have two researchers
  1257. 1:15:12one of them is for University and the
  1258. 1:15:17other one is for Boeing or Airbus and
  1259. 1:15:22the research for Airbus the Airbus guys
  1260. 1:15:25who are paying money for that they are
  1261. 1:15:27telling you we wouldn't like to have our
  1262. 1:15:30part of the network to have the packets
  1263. 1:15:34touch with the other common people
  1264. 1:15:37packets can you separate them the answer
  1265. 1:15:41is yes partitioning
  1266. 1:15:46the packets of the red environment will
  1267. 1:15:49have packets or partition key ID - and
  1268. 1:15:53the green environment will have a
  1269. 1:15:55partition kd3 this is not the only thing
  1270. 1:16:01the other thing that you can have with
  1271. 1:16:04partitioning is quality of service which
  1272. 1:16:07could be different could be different
  1273. 1:16:11it's not the only tool but is one of the
  1274. 1:16:14tools that will allow you to provide
  1275. 1:16:16different quality of service to open MPI
  1276. 1:16:20and other quality of service - GPFS why
  1277. 1:16:26because I might put them I might place
  1278. 1:16:30them on different environment or
  1279. 1:16:32different partition yeah okay let's stop
  1280. 1:16:40there let's stop here we'll have some
  1281. 1:16:43coffee break and we will continue in 15
  1282. 1:16:4715 minutes

About this transcript

This page contains the full transcript of InfiniBand Principles Every HPC Expert MUST Know (Part 1) by insideHPC Report, generated from the public captions YouTube serves with the video. The transcript has 8,964 words across 1,282 segments, with the original timestamps preserved so you can click any line to jump to that moment in the embedded player.

What you can do with it

Use the transcript to take notes, quote the speaker, build a study guide, generate a summary with ChatGPT or Claude via the YouTube Summary tool, or export it as a timed subtitle file with YouTube to SRT. You can also re-open it in the transcriber to translate the transcript into 100+ languages.

Free YouTube transcript tool

YouTube2Text is a free YouTube transcript generator — no signup, no daily limit. Paste any YouTube link and get the full transcript instantly, with timestamps, click-to-jump, translation to 100+ languages, AI prompts for ChatGPT, Claude, and Gemini, and exports to TXT, SRT, VTT, or Markdown.