WEBVTT

1
00:00:05.415 --> 00:00:05.885
<00:00:05.415>Thank <00:00:05.838>you.

2
00:00:05.885 --> 00:00:09.045
<00:00:05.885>Thank <00:00:06.085>you. <00:00:06.285>Uh, <00:00:06.484>so, <00:00:06.685>uh, <00:00:06.885>welcome, <00:00:07.085>good <00:00:07.285>afternoon.

3
00:00:09.745 --> 00:00:14.285
<00:00:09.745>Um, <00:00:09.885>I'm <00:00:10.024>gonna <00:00:10.165>talk <00:00:10.305>to <00:00:10.444>you <00:00:10.584>about, <00:00:10.725>um, <00:00:10.864>model <00:00:11.004>to <00:00:11.145>metal.

4
00:00:14.585 --> 00:00:18.245
<00:00:14.585>Uh, <00:00:14.760>so <00:00:14.935>an <00:00:15.110>open <00:00:15.285>source <00:00:15.460>stack <00:00:15.635>for <00:00:15.810>accelerating, <00:00:15.985>uh,

5
00:00:18.245 --> 00:00:21.125
<00:00:18.245>intelligence, <00:00:18.478>whether <00:00:18.711>it <00:00:18.945>be <00:00:19.178>artificial <00:00:19.411>or <00:00:19.645>real.

6
00:00:21.945 --> 00:00:23.445
<00:00:21.945>Um, <00:00:22.215>it <00:00:22.485>will <00:00:22.755>apply <00:00:23.025>to <00:00:23.295>both.

7
00:00:25.075 --> 00:00:29.735
<00:00:25.075>Uh, <00:00:25.308>so, <00:00:25.541>um, <00:00:25.775>as <00:00:26.008>everyone <00:00:26.241>knows, <00:00:26.474>2025

8
00:00:30.275 --> 00:00:31.535
<00:00:30.275>AI <00:00:30.842>is <00:00:31.409>everywhere.

9
00:00:31.835 --> 00:00:33.295
<00:00:31.835>Uh, <00:00:32.273>much <00:00:32.711>like <00:00:33.149>arm.

10
00:00:33.915 --> 00:00:37.175
<00:00:33.915>Uh, <00:00:34.055>for <00:00:34.195>those <00:00:34.335>that <00:00:34.475>don't <00:00:34.615>know, <00:00:34.754>ARM <00:00:34.894>is <00:00:35.035>a <00:00:35.175>CPU <00:00:35.315>architecture,

11
00:00:37.435 --> 00:00:39.695
<00:00:37.435>uh, <00:00:37.715>similar <00:00:37.995>to, <00:00:38.275>uh, <00:00:38.555>X <00:00:38.835>86.

12
00:00:40.595 --> 00:00:44.775
<00:00:40.595>Uh, <00:00:40.735>and <00:00:40.875>we <00:00:41.015>are <00:00:41.155>in <00:00:41.295>pretty <00:00:41.435>much <00:00:41.574>everything <00:00:41.714>from <00:00:41.855>a <00:00:41.995>smartwatch,

13
00:00:45.055 --> 00:00:48.775
<00:00:45.055>a <00:00:45.288>sensor <00:00:45.521>to <00:00:45.755>large <00:00:45.988>scale, <00:00:46.221>hyper, <00:00:46.455>uh,

14
00:00:49.315 --> 00:00:52.175
<00:00:49.315>scaler <00:00:49.515>cloud <00:00:49.714>environments, <00:00:49.915>uh, <00:00:50.114>and <00:00:50.315>everything <00:00:50.515>in <00:00:50.714>between.

15
00:00:52.675 --> 00:00:55.655
<00:00:52.675>Uh, <00:00:52.908>so <00:00:53.141>there's <00:00:53.375>what, <00:00:53.608>300 <00:00:53.841>billion <00:00:54.074>plus,

16
00:00:56.275 --> 00:00:57.775
<00:00:56.275>uh, <00:00:56.725>arm <00:00:57.175>chips <00:00:57.625>deployed.

17
00:00:58.555 --> 00:01:01.455
<00:00:58.555>Uh, <00:00:58.755>and <00:00:58.955>that's <00:00:59.155>everywhere <00:00:59.355>from, <00:00:59.555>like <00:00:59.755>I <00:00:59.955>say,

18
00:01:01.455 --> 00:01:03.135
<00:01:01.455>from <00:01:01.610>the <00:01:01.766>edge <00:01:01.921>all <00:01:02.077>the <00:01:02.232>way <00:01:02.388>up <00:01:02.543>to <00:01:02.699>the <00:01:02.855>cloud.

19
00:01:03.205 --> 00:01:06.415
<00:01:03.205>Very <00:01:03.379>much <00:01:03.555>the <00:01:03.730>way, <00:01:03.905>same <00:01:04.080>way <00:01:04.254>that <00:01:04.429>artificial <00:01:04.605>intelligence

20
00:01:06.435 --> 00:01:09.095
<00:01:06.435>and <00:01:06.668>other <00:01:06.901>machine <00:01:07.135>learning <00:01:07.368>workloads <00:01:07.601>are <00:01:07.835>deployed.

21
00:01:09.795 --> 00:01:11.975
<00:01:09.795>Uh, <00:01:10.145>and <00:01:10.495>along <00:01:10.845>with <00:01:11.195>AI

22
00:01:11.975 --> 00:01:16.575
<00:01:11.975>and <00:01:12.175>ML <00:01:12.375>is, <00:01:12.574>uh, <00:01:12.774>the <00:01:12.975>huge <00:01:13.175>compute, <00:01:13.375>uh,

23
00:01:16.715 --> 00:01:21.335
<00:01:16.715>and <00:01:16.915>energy <00:01:17.115>requirements <00:01:17.315>to <00:01:17.515>provide <00:01:17.715>that <00:01:17.915>compute <00:01:18.115>power.

24
00:01:21.915 --> 00:01:25.215
<00:01:21.914>Uh, <00:01:22.115>and <00:01:22.315>one <00:01:22.514>of <00:01:22.714>arm's, <00:01:22.914>uh, <00:01:23.115>benefits, <00:01:23.315>uh,

25
00:01:25.235 --> 00:01:27.335
<00:01:25.235>and <00:01:25.435>our <00:01:25.635>heritage <00:01:25.835>is <00:01:26.035>in <00:01:26.235>low <00:01:26.435>power <00:01:26.635>compute.

26
00:01:29.415 --> 00:01:32.435
<00:01:29.414>Uh, <00:01:29.615>so <00:01:29.815>with <00:01:30.014>regards <00:01:30.214>to <00:01:30.414>machine <00:01:30.615>learning <00:01:30.815>software

27
00:01:32.455 --> 00:01:35.595
<00:01:32.455>and <00:01:32.571>ai, <00:01:32.688>um, <00:01:32.804>there's <00:01:32.921>kind <00:01:33.038>of <00:01:33.155>two <00:01:33.271>tail, <00:01:33.388>uh, <00:01:33.505>two <00:01:33.621>ends <00:01:33.738>to <00:01:33.855>it.

28
00:01:35.595 --> 00:01:36.995
<00:01:35.595>There's <00:01:35.775>the <00:01:35.955>short <00:01:36.135>head <00:01:36.315>and <00:01:36.495>the <00:01:36.675>long <00:01:36.855>tail.

29
00:01:37.875 --> 00:01:41.555
<00:01:37.875>A <00:01:38.050>lot <00:01:38.225>of <00:01:38.400>the <00:01:38.575>attention <00:01:38.750>is <00:01:38.925>in <00:01:39.100>the <00:01:39.275>shiny,

30
00:01:42.655 --> 00:01:46.035
<00:01:42.655>uh, <00:01:42.855>short <00:01:43.055>head <00:01:43.255>where <00:01:43.455>PyTorch <00:01:43.655>sits, <00:01:43.855>et <00:01:44.055>cetera.

31
00:01:46.415 --> 00:01:48.795
<00:01:46.414>But <00:01:46.615>the <00:01:46.815>actual <00:01:47.014>value <00:01:47.214>to <00:01:47.414>machine <00:01:47.615>learning <00:01:47.815>and,

32
00:01:48.815 --> 00:01:50.755
<00:01:48.815>and <00:01:49.015>AI <00:01:49.215>is <00:01:49.414>actually <00:01:49.615>in <00:01:49.815>that <00:01:50.015>long <00:01:50.215>tail

33
00:01:50.755 --> 00:01:53.955
<00:01:50.755>where <00:01:50.955>you've <00:01:51.155>got <00:01:51.354>the <00:01:51.554>smaller, <00:01:51.755>more <00:01:51.955>niche, <00:01:52.155>uh,

34
00:01:54.035 --> 00:01:55.235
<00:01:54.035>products <00:01:54.575>being <00:01:55.115>created.

35
00:01:56.015 --> 00:01:58.395
<00:01:56.015>Uh, <00:01:56.295>and <00:01:56.575>that's <00:01:56.855>kind <00:01:57.135>of <00:01:57.415>where,

36
00:01:59.055 --> 00:02:01.255
<00:01:59.055>um, <00:01:59.755>things <00:02:00.455>sit.

37
00:02:01.875 --> 00:02:06.775
<00:02:01.875>And <00:02:02.030>so <00:02:02.186>how <00:02:02.341>do <00:02:02.497>you <00:02:02.652>ensure <00:02:02.808>that <00:02:02.963>you <00:02:03.119>can <00:02:03.275>deliver,

38
00:02:07.355 --> 00:02:11.175
<00:02:07.355>uh, <00:02:07.510>features <00:02:07.666>for <00:02:07.821>that <00:02:07.977>long <00:02:08.132>tail <00:02:08.288>while <00:02:08.443>still <00:02:08.599>kind <00:02:08.755>of

39
00:02:11.735 --> 00:02:14.295
<00:02:11.735>interacting <00:02:11.968>with <00:02:12.201>the <00:02:12.435>shiny <00:02:12.668>short <00:02:12.901>head <00:02:13.135>piece?

40
00:02:15.995 --> 00:02:19.095
<00:02:15.995>One <00:02:16.111>of <00:02:16.228>the <00:02:16.345>issues <00:02:16.461>that <00:02:16.578>we <00:02:16.695>have <00:02:16.811>in <00:02:16.928>the <00:02:17.045>AI <00:02:17.161>space <00:02:17.278>is <00:02:17.395>the

41
00:02:19.335 --> 00:02:21.135
<00:02:19.335>software <00:02:19.615>stack <00:02:19.895>is <00:02:20.175>very, <00:02:20.455>very <00:02:20.735>fragmented.

42
00:02:21.635 --> 00:02:25.615
<00:02:21.635>You've <00:02:21.834>got <00:02:22.035>multiple <00:02:22.234>silos <00:02:22.435>with <00:02:22.635>vendor <00:02:22.834>specific <00:02:23.035>libraries.

43
00:02:26.275 --> 00:02:28.215
<00:02:26.275>Um, <00:02:26.741>APIs <00:02:27.208>are <00:02:27.675>inconsistent.

44
00:02:28.315 --> 00:02:31.495
<00:02:28.315>So <00:02:28.490>you've <00:02:28.665>got <00:02:28.840>a <00:02:29.015>large <00:02:29.190>amount <00:02:29.365>of <00:02:29.540>duplicated <00:02:29.715>effort

45
00:02:31.495 --> 00:02:33.855
<00:02:31.495>for <00:02:31.961>optimization <00:02:32.428>and <00:02:32.895>enhancements.

46
00:02:34.715 --> 00:02:39.015
<00:02:34.715>Um, <00:02:34.890>quite <00:02:35.065>often <00:02:35.240>developers <00:02:35.415>will <00:02:35.590>focus <00:02:35.765>on <00:02:35.940>the <00:02:36.115>platform

47
00:02:39.015 --> 00:02:40.135
<00:02:39.015>that's <00:02:39.216>right <00:02:39.418>in <00:02:39.619>front <00:02:39.821>of <00:02:40.023>them.

48
00:02:40.635 --> 00:02:42.695
<00:02:40.635>So <00:02:40.868>if <00:02:41.101>they're <00:02:41.334>using, <00:02:41.568>uh, <00:02:41.801>an <00:02:42.035>Intel

49
00:02:42.695 --> 00:02:45.615
<00:02:42.695>or <00:02:42.870>an <00:02:43.045>a <00:02:43.220>MD <00:02:43.394>based <00:02:43.570>platform, <00:02:43.745>depending <00:02:43.920>which <00:02:44.095>one,

50
00:02:46.315 --> 00:02:49.855
<00:02:46.315>the <00:02:46.470>code <00:02:46.626>will <00:02:46.781>get <00:02:46.937>shortcuts <00:02:47.092>and <00:02:47.248>hard <00:02:47.403>coded <00:02:47.559>to <00:02:47.715>that.

51
00:02:50.135 --> 00:02:51.295
<00:02:50.135>'cause <00:02:50.483>as <00:02:50.831>everyone <00:02:51.179>knows,

52
00:02:52.215 --> 00:02:54.655
<00:02:52.215>a <00:02:52.448>good <00:02:52.681>developer <00:02:52.915>is <00:02:53.148>a <00:02:53.381>lazy <00:02:53.615>developer.

53
00:02:54.655 --> 00:02:56.215
<00:02:54.655>You're <00:02:54.888>not <00:02:55.121>gonna <00:02:55.355>go <00:02:55.588>the <00:02:55.821>long <00:02:56.055>route.

54
00:02:56.215 --> 00:02:57.775
<00:02:56.215>You're <00:02:56.495>gonna <00:02:56.775>take <00:02:57.055>the <00:02:57.335>quickest <00:02:57.615>path

55
00:02:58.195 --> 00:02:59.205
<00:02:58.195>to <00:02:58.498>delivering <00:02:58.801>the <00:02:59.103>product.

56
00:02:59.345 --> 00:03:02.045
<00:02:59.345>So <00:02:59.500>you're <00:02:59.656>gonna <00:02:59.811>hard <00:02:59.967>code <00:03:00.122>stuff <00:03:00.278>just <00:03:00.433>'cause <00:03:00.589>it's <00:03:00.745>easier.

57
00:03:02.265 --> 00:03:05.685
<00:03:02.265>It <00:03:02.440>works. <00:03:02.614>May <00:03:02.790>not <00:03:02.964>be <00:03:03.140>correct, <00:03:03.315>but <00:03:03.489>hey, <00:03:03.665>whatever.

58
00:03:06.225 --> 00:03:11.005
<00:03:06.225>Uh, <00:03:06.352>and <00:03:06.479>so <00:03:06.606>to <00:03:06.734>get <00:03:06.861>around <00:03:06.988>all <00:03:07.115>those <00:03:07.243>three <00:03:07.370>issues, <00:03:07.497>we <00:03:07.625>kind

59
00:03:11.005 --> 00:03:14.485
<00:03:11.005>of <00:03:11.180>need <00:03:11.355>a <00:03:11.530>unified <00:03:11.704>set <00:03:11.880>of <00:03:12.055>tooling <00:03:12.230>that's <00:03:12.405>open

60
00:03:14.505 --> 00:03:16.445
<00:03:14.505>and <00:03:14.785>accessible, <00:03:15.065>uh, <00:03:15.345>to <00:03:15.625>everyone <00:03:15.905>everywhere.

61
00:03:18.265 --> 00:03:20.605
<00:03:18.265>Uh, <00:03:18.464>and, <00:03:18.665>and <00:03:18.864>to <00:03:19.065>get <00:03:19.265>that, <00:03:19.464>you <00:03:19.665>know,

62
00:03:20.605 --> 00:03:21.765
<00:03:20.605>what, <00:03:20.779>what <00:03:20.952>do <00:03:21.126>I <00:03:21.301>mean <00:03:21.475>by <00:03:21.649>that?

63
00:03:21.835 --> 00:03:23.085
<00:03:21.835>Open <00:03:22.397>unified <00:03:22.960>tooling.

64
00:03:23.085 --> 00:03:27.725
<00:03:23.085>We <00:03:23.260>need <00:03:23.435>something <00:03:23.610>that, <00:03:23.785>um, <00:03:23.960>works <00:03:24.135>across <00:03:24.310>all <00:03:24.485>vendors,

65
00:03:28.545 --> 00:03:32.725
<00:03:28.545>uh, <00:03:28.745>across, <00:03:28.945>whether <00:03:29.145>it <00:03:29.345>be <00:03:29.545>software, <00:03:29.745>hardware, <00:03:29.945>um,

66
00:03:33.285 --> 00:03:36.645
<00:03:33.285>architecture, <00:03:33.518>uh, <00:03:33.751>whatever <00:03:33.984>it <00:03:34.218>might <00:03:34.451>be, <00:03:34.685>any

67
00:03:36.645 --> 00:03:39.005
<00:03:36.645>of <00:03:36.845>those <00:03:37.045>components, <00:03:37.245>it <00:03:37.445>needs <00:03:37.645>to <00:03:37.845>bridge <00:03:38.045>them.

68
00:03:39.025 --> 00:03:42.065
<00:03:39.025>All <00:03:39.305>standards <00:03:39.585>needs <00:03:39.865>to <00:03:40.145>be <00:03:40.425>standardized,

69
00:03:42.085 --> 00:03:44.705
<00:03:42.085>and <00:03:42.285>those <00:03:42.485>standards <00:03:42.685>need <00:03:42.885>to <00:03:43.085>be <00:03:43.285>open, <00:03:43.485>uh,

70
00:03:44.975 --> 00:03:48.745
<00:03:44.975>that <00:03:45.174>way <00:03:45.375>it's <00:03:45.575>easier <00:03:45.775>for <00:03:45.975>enhancements, <00:03:46.174>uh, <00:03:46.375>and,

71
00:03:48.885 --> 00:03:50.905
<00:03:48.885>and <00:03:49.084>such <00:03:49.285>like <00:03:49.484>to <00:03:49.685>be <00:03:49.885>fed <00:03:50.084>back <00:03:50.285>in.

72
00:03:51.485 --> 00:03:55.945
<00:03:51.485>And <00:03:51.625>we <00:03:51.765>don't <00:03:51.905>want <00:03:52.045>to <00:03:52.185>have <00:03:52.325>proprietary <00:03:52.465>silos <00:03:52.605>in <00:03:52.745>any <00:03:52.885>shape

73
00:03:55.945 --> 00:03:58.985
<00:03:55.945>or <00:03:56.120>form <00:03:56.295>by <00:03:56.470>using <00:03:56.644>a <00:03:56.820>common <00:03:56.995>set <00:03:57.170>of <00:03:57.345>libraries.

74
00:03:58.985 --> 00:04:01.905
<00:03:58.985>Common, <00:03:59.218>API <00:03:59.451>calls, <00:03:59.685>et <00:03:59.918>cetera, <00:04:00.151>it's <00:04:00.385>going

75
00:04:01.905 --> 00:04:05.745
<00:04:01.905>to <00:04:02.138>work <00:04:02.371>across <00:04:02.605>whether <00:04:02.838>it's <00:04:03.071>A-C-P-U-G-P-U-N-P-U, <00:04:03.305>uh,

76
00:04:06.085 --> 00:04:07.625
<00:04:06.085>neural <00:04:06.431>engines, <00:04:06.778>whatever <00:04:07.124>it <00:04:07.471>might

77
00:04:07.775 --> 00:04:10.815
<00:04:07.775>that <00:04:08.055>specialized <00:04:08.335>accelerator <00:04:08.615>could <00:04:08.895>be, <00:04:09.175>and,

78
00:04:10.815 --> 00:04:14.895
<00:04:10.815>and <00:04:10.990>from <00:04:11.165>whomever, <00:04:11.340>uh, <00:04:11.515>and <00:04:11.690>enter <00:04:11.865>your <00:04:12.040>XL <00:04:12.215>foundation.

79
00:04:15.195 --> 00:04:19.055
<00:04:15.195>Uh, <00:04:15.322>and <00:04:15.449>so <00:04:15.576>UXL <00:04:15.704>Foundation <00:04:15.831>was <00:04:15.958>created <00:04:16.085>just <00:04:16.213>over <00:04:16.340>a <00:04:16.467>year <00:04:16.594>ago,

80
00:04:19.715 --> 00:04:24.145
<00:04:19.714>um, <00:04:19.890>built <00:04:20.065>upon <00:04:20.239>Intel's <00:04:20.414>o <00:04:20.589>uh, <00:04:20.765>one <00:04:20.940>API, <00:04:21.114>uh,

81
00:04:24.285 --> 00:04:28.745
<00:04:24.285>and <00:04:24.485>so <00:04:24.685>with <00:04:24.885>one <00:04:25.085>API <00:04:25.285>and <00:04:25.485>UXL, <00:04:25.685>uh,

82
00:04:29.525 --> 00:04:32.025
<00:04:29.525>and <00:04:29.758>UXL <00:04:29.991>stands <00:04:30.224>for <00:04:30.458>Unified <00:04:30.691>Acceleration <00:04:30.924>Library.

83
00:04:32.685 --> 00:04:37.585
<00:04:32.685>Um, <00:04:32.860>with <00:04:33.035>that, <00:04:33.210>we've <00:04:33.385>got <00:04:33.560>three <00:04:33.735>key <00:04:33.910>items, <00:04:34.085>portability.

84
00:04:38.525 --> 00:04:41.785
<00:04:38.525>So <00:04:38.664>regardless <00:04:38.804>of <00:04:38.945>what <00:04:39.085>your <00:04:39.224>platform <00:04:39.364>is, <00:04:39.505>it, <00:04:39.645>it <00:04:39.784>solves <00:04:39.924>that

85
00:04:42.295 --> 00:04:45.105
<00:04:42.295>architectural <00:04:42.995>accelerator <00:04:43.695>question.

86
00:04:45.885 --> 00:04:49.665
<00:04:45.885>Uh, <00:04:46.118>performance, <00:04:46.351>uh, <00:04:46.585>vendor <00:04:46.818>specific <00:04:47.051>optimizations <00:04:47.284>are

87
00:04:50.655 --> 00:04:54.595
<00:04:50.655>effectively <00:04:51.005>transparent <00:04:51.354>to <00:04:51.705>general <00:04:52.054>developers.

88
00:04:55.375 --> 00:04:59.515
<00:04:55.375>Um, <00:04:55.608>they're <00:04:55.841>enabled <00:04:56.075>via <00:04:56.308>dynamic <00:04:56.541>dispatch <00:04:56.775>so

89
00:04:59.515 --> 00:05:03.835
<00:04:59.515>that <00:04:59.715>you've <00:04:59.914>got <00:05:00.115>near <00:05:00.315>native, <00:05:00.515>um, <00:05:00.715>speed <00:05:00.914>regardless

90
00:05:03.865 --> 00:05:04.955
<00:05:03.865>what <00:05:04.110>platform <00:05:04.355>you <00:05:04.600>are <00:05:04.846>on,

91
00:05:05.815 --> 00:05:09.755
<00:05:05.815>and <00:05:05.970>it <00:05:06.126>reduces <00:05:06.281>fragmentation, <00:05:06.437>uh, <00:05:06.592>so <00:05:06.748>you <00:05:06.903>don't <00:05:07.059>have <00:05:07.215>the

92
00:05:10.445 --> 00:05:11.755
<00:05:10.445>silos, <00:05:10.837>uh, <00:05:11.231>in <00:05:11.624>place.

93
00:05:15.455 --> 00:05:18.235
<00:05:15.455>Uh, <00:05:15.655>and <00:05:15.854>so <00:05:16.055>there, <00:05:16.255>there's <00:05:16.455>multiple <00:05:16.655>aspects <00:05:16.854>to,

94
00:05:18.735 --> 00:05:20.585
<00:05:18.735>um, <00:05:20.135>UXL.

95
00:05:20.815 --> 00:05:22.985
<00:05:20.815>There's, <00:05:21.281>uh, <00:05:21.748>one <00:05:22.215>API,

96
00:05:23.355 --> 00:05:26.065
<00:05:23.355>which <00:05:23.530>is <00:05:23.705>the <00:05:23.880>vendor <00:05:24.055>neutral <00:05:24.230>cross <00:05:24.405>architecture <00:05:24.580>library <00:05:24.755>suite

97
00:05:26.375 --> 00:05:28.105
<00:05:26.375>that <00:05:26.841>includes <00:05:27.308>the <00:05:27.775>specification.

98
00:05:28.245 --> 00:05:32.625
<00:05:28.245>So <00:05:28.385>one <00:05:28.525>API <00:05:28.665>in <00:05:28.805>the <00:05:28.945>context <00:05:29.085>of <00:05:29.225>UXL <00:05:29.365>is <00:05:29.505>the <00:05:29.645>specification.

99
00:05:33.555 --> 00:05:36.855
<00:05:33.555>Uh, <00:05:33.695>you've <00:05:33.835>got <00:05:33.975>the <00:05:34.115>UXL <00:05:34.255>Foundation <00:05:34.395>that's <00:05:34.535>made <00:05:34.675>up <00:05:34.815>of <00:05:34.955>number

100
00:05:36.955 --> 00:05:40.815
<00:05:36.955>of <00:05:37.234>vendors, <00:05:37.515>arm <00:05:37.794>intel, <00:05:38.075>um, <00:05:38.354>Google,

101
00:05:41.355 --> 00:05:42.495
<00:05:41.355>uh, <00:05:41.697>and <00:05:42.039>many <00:05:42.381>more.

102
00:05:43.345 --> 00:05:44.725
<00:05:43.345>Uh, <00:05:43.966>Broadcom, <00:05:44.587>uh,

103
00:05:45.865 --> 00:05:48.685
<00:05:45.865>GE <00:05:46.065>Healthcare, <00:05:46.265>uh, <00:05:46.465>there's <00:05:46.665>a <00:05:46.865>number <00:05:47.065>of <00:05:47.265>others.

104
00:05:49.385 --> 00:05:53.405
<00:05:49.385>Um, <00:05:49.585>there's <00:05:49.784>the <00:05:49.985>unified <00:05:50.185>APIs, <00:05:50.385>crucially, <00:05:50.585>that <00:05:50.784>map

105
00:05:53.505 --> 00:05:56.605
<00:05:53.505>to <00:05:53.738>the <00:05:53.971>various <00:05:54.205>optimized <00:05:54.438>kernels <00:05:54.671>per <00:05:54.905>platform

106
00:05:56.605 --> 00:05:57.765
<00:05:56.605>that, <00:05:56.953>that <00:05:57.301>you're <00:05:57.649>targeting.

107
00:05:58.185 --> 00:06:01.365
<00:05:58.185>And <00:05:58.340>it's <00:05:58.496>all <00:05:58.651>open <00:05:58.807>source. <00:05:58.962>So <00:05:59.118>collaboration <00:05:59.273>is <00:05:59.429>very <00:05:59.585>easy.

108
00:06:01.765 --> 00:06:03.245
<00:06:01.765>Enhancements <00:06:02.209>are <00:06:02.653>very <00:06:03.097>easy.

109
00:06:03.625 --> 00:06:07.045
<00:06:03.625>Uh, <00:06:03.765>you <00:06:03.905>know, <00:06:04.045>in <00:06:04.185>true <00:06:04.325>open <00:06:04.465>source <00:06:04.605>fashion <00:06:04.745>patch <00:06:04.885>is <00:06:05.025>welcome.

110
00:06:07.345 --> 00:06:10.125
<00:06:07.345>If <00:06:07.500>something's <00:06:07.656>not <00:06:07.811>working, <00:06:07.967>you <00:06:08.122>are <00:06:08.278>free <00:06:08.433>to <00:06:08.589>fix <00:06:08.745>it.

111
00:06:10.125 --> 00:06:11.885
<00:06:10.125>You're <00:06:10.405>free <00:06:10.685>to <00:06:10.965>enhance <00:06:11.245>it, <00:06:11.525>uh,

112
00:06:11.885 --> 00:06:13.565
<00:06:11.885>and <00:06:12.118>give <00:06:12.351>that <00:06:12.585>back <00:06:12.818>to <00:06:13.051>the <00:06:13.284>community.

113
00:06:14.065 --> 00:06:17.085
<00:06:14.065>And <00:06:14.240>I'll <00:06:14.415>go <00:06:14.590>through <00:06:14.765>the <00:06:14.940>various <00:06:15.115>components <00:06:15.290>shortly, <00:06:15.465>um,

114
00:06:17.965 --> 00:06:19.055
<00:06:17.965>that, <00:06:18.292>that <00:06:18.619>cover <00:06:18.946>that.

115
00:06:20.985 --> 00:06:24.985
<00:06:20.985>Uh, <00:06:21.160>and <00:06:21.335>so <00:06:21.510>with <00:06:21.685>that <00:06:21.860>fir <00:06:22.035>first <00:06:22.210>key <00:06:22.385>component

116
00:06:24.985 --> 00:06:26.465
<00:06:24.985>of <00:06:25.318>UXL <00:06:25.651>is <00:06:25.984>1D <00:06:26.317>NN.

117
00:06:27.125 --> 00:06:29.625
<00:06:27.125>Uh, <00:06:27.358>so <00:06:27.591>it <00:06:27.825>uses <00:06:28.058>latest <00:06:28.291>instruction <00:06:28.525>sets,

118
00:06:29.625 --> 00:06:34.185
<00:06:29.625>whether <00:06:29.752>it <00:06:29.879>be <00:06:30.006>a <00:06:30.134>VX <00:06:30.261>on, <00:06:30.388>uh, <00:06:30.515>Intel, <00:06:30.643>uh, <00:06:30.770>SVE, <00:06:30.897>on <00:06:31.025>arm,

119
00:06:34.525 --> 00:06:39.145
<00:06:34.525>uh, <00:06:34.724>et <00:06:34.924>cetera, <00:06:35.125>to, <00:06:35.325>um, <00:06:35.525>enable <00:06:35.724>multithreading <00:06:35.924>and,

120
00:06:39.205 --> 00:06:42.105
<00:06:39.205>and <00:06:39.438>maximize <00:06:39.671>throughput, <00:06:39.905>uh, <00:06:40.138>of <00:06:40.371>the <00:06:40.604>operations.

121
00:06:42.285 --> 00:06:45.345
<00:06:42.284>The <00:06:42.484>optimizations, <00:06:42.684>whether <00:06:42.885>it <00:06:43.085>be <00:06:43.284>assembler <00:06:43.484>for <00:06:43.684>scale

122
00:06:45.345 --> 00:06:48.065
<00:06:45.345>of <00:06:45.578>vector <00:06:45.811>extension, <00:06:46.045>uh, <00:06:46.278>emerge <00:06:46.511>upstream <00:06:46.745>already.

123
00:06:48.445 --> 00:06:52.185
<00:06:48.445>Uh, <00:06:48.561>and <00:06:48.678>that <00:06:48.795>means <00:06:48.911>that <00:06:49.028>all <00:06:49.145>users <00:06:49.261>of <00:06:49.378>1D <00:06:49.495>NN <00:06:49.611>are <00:06:49.728>gonna <00:06:49.844>benefit

124
00:06:52.325 --> 00:06:53.585
<00:06:52.325>for <00:06:52.608>those <00:06:52.892>enhancements <00:06:53.175>in <00:06:53.459>arm,

125
00:06:53.585 --> 00:06:55.905
<00:06:53.585>whether <00:06:53.818>it <00:06:54.051>be <00:06:54.284>in <00:06:54.518>the <00:06:54.751>cloud <00:06:54.984>space,

126
00:06:55.905 --> 00:06:59.105
<00:06:55.905>whether <00:06:56.032>it <00:06:56.159>be <00:06:56.286>in <00:06:56.414>automotive, <00:06:56.541>whether <00:06:56.668>it <00:06:56.795>be <00:06:56.923>at <00:06:57.050>Edge <00:06:57.177>or <00:06:57.304>iot.

127
00:06:59.765 --> 00:07:04.305
<00:06:59.765>Uh, <00:06:59.905>and <00:07:00.044>then <00:07:00.185>we've <00:07:00.325>got <00:07:00.465>vendor <00:07:00.604>specific <00:07:00.745>backends <00:07:00.885>within <00:07:01.025>1D <00:07:01.164>NN

128
00:07:04.855 --> 00:07:08.305
<00:07:04.855>that <00:07:05.055>you <00:07:05.255>can <00:07:05.455>integrate <00:07:05.655>your <00:07:05.855>own <00:07:06.055>kernels <00:07:06.255>into,

129
00:07:08.725 --> 00:07:10.265
<00:07:08.725>uh, <00:07:09.418>the <00:07:10.111>library.

130
00:07:10.885 --> 00:07:14.305
<00:07:10.885>So <00:07:11.060>that <00:07:11.235>means <00:07:11.409>that <00:07:11.585>it <00:07:11.760>will <00:07:11.935>dynamically <00:07:12.110>dispatch <00:07:12.284>the

131
00:07:14.305 --> 00:07:17.665
<00:07:14.305>operations <00:07:14.585>to <00:07:14.865>those <00:07:15.145>highly <00:07:15.425>optimized, <00:07:15.705>uh,

132
00:07:17.665 --> 00:07:19.345
<00:07:17.665>vendor <00:07:18.365>specific <00:07:19.065>implementations.

133
00:07:20.335 --> 00:07:22.195
<00:07:20.335>And <00:07:20.568>crucially, <00:07:20.801>there's <00:07:21.034>the <00:07:21.268>ease <00:07:21.501>of <00:07:21.734>integration.

134
00:07:22.415 --> 00:07:26.395
<00:07:22.415>Uh, <00:07:22.570>1D <00:07:22.726>NN <00:07:22.881>is <00:07:23.037>already <00:07:23.192>in <00:07:23.348>all <00:07:23.503>the <00:07:23.659>major <00:07:23.815>frameworks,

135
00:07:26.395 --> 00:07:30.755
<00:07:26.395>whether <00:07:26.534>it <00:07:26.674>be <00:07:26.815>PyTorch, <00:07:26.955>JAX <00:07:27.094>10 <00:07:27.234>Flow, <00:07:27.375>TE <00:07:27.515>Flight, <00:07:27.655>et <00:07:27.794>cetera.

136
00:07:31.495 --> 00:07:34.915
<00:07:31.495>So <00:07:31.622>you <00:07:31.749>target <00:07:31.876>1D <00:07:32.004>NN, <00:07:32.131>you're <00:07:32.258>gonna <00:07:32.385>be <00:07:32.513>able <00:07:32.640>to <00:07:32.767>access <00:07:32.895>all

137
00:07:34.915 --> 00:07:37.435
<00:07:34.915>of <00:07:35.115>those <00:07:35.315>ML <00:07:35.515>frameworks, <00:07:35.715>uh, <00:07:35.915>off <00:07:36.115>the <00:07:36.315>bat.

138
00:07:38.865 --> 00:07:43.365
<00:07:38.865>Uh, <00:07:39.020>and <00:07:39.176>then <00:07:39.331>by <00:07:39.487>leveraging <00:07:39.642>that, <00:07:39.798>so <00:07:39.953>it, <00:07:40.109>it's <00:07:40.265>going

139
00:07:43.365 --> 00:07:44.685
<00:07:43.365>to <00:07:43.662>be <00:07:43.959>straightforward <00:07:44.256>for <00:07:44.553>you.

140
00:07:45.225 --> 00:07:48.325
<00:07:45.225>It <00:07:45.400>in, <00:07:45.575>you <00:07:45.750>know, <00:07:45.925>it <00:07:46.100>integrates <00:07:46.275>directly <00:07:46.450>with <00:07:46.625>Python.

141
00:07:48.425 --> 00:07:49.565
<00:07:48.425>Is <00:07:48.938>Python <00:07:49.451>API.

142
00:07:50.545 --> 00:07:53.365
<00:07:50.545>Um, <00:07:50.720>so <00:07:50.895>you <00:07:51.070>don't <00:07:51.245>have <00:07:51.420>to <00:07:51.595>worry <00:07:51.770>about, <00:07:51.945>okay,

143
00:07:53.385 --> 00:07:54.645
<00:07:53.385>is <00:07:53.763>this <00:07:54.140>for <00:07:54.519>PyTorch?

144
00:07:54.645 --> 00:07:58.125
<00:07:54.645>Is <00:07:54.761>it <00:07:54.878>for <00:07:54.995>Jax? <00:07:55.111>Is <00:07:55.228>it <00:07:55.344>for <00:07:55.461>whatever <00:07:55.578>you <00:07:55.695>write <00:07:55.811>into <00:07:55.928>1D <00:07:56.044>NN

145
00:07:58.305 --> 00:07:59.565
<00:07:58.305>as <00:07:58.683>your <00:07:59.061>API <00:07:59.439>target?

146
00:07:59.985 --> 00:08:02.485
<00:07:59.985>And <00:08:00.160>that <00:08:00.335>will <00:08:00.510>work, <00:08:00.685>take <00:08:00.860>care <00:08:01.035>of <00:08:01.210>the <00:08:01.385>framework

147
00:08:02.545 --> 00:08:05.685
<00:08:02.545>behind <00:08:03.245>one <00:08:03.945>math.

148
00:08:05.945 --> 00:08:09.005
<00:08:05.945>So <00:08:06.100>that's <00:08:06.256>mostly <00:08:06.411>for, <00:08:06.567>you <00:08:06.722>know, <00:08:06.878>as <00:08:07.033>the <00:08:07.189>names <00:08:07.344>suggests

149
00:08:09.005 --> 00:08:10.405
<00:08:09.005>for <00:08:09.635>mathematical <00:08:10.265>functions.

150
00:08:11.225 --> 00:08:16.045
<00:08:11.225>Um, <00:08:11.365>so <00:08:11.505>rather <00:08:11.645>than <00:08:11.785>having <00:08:11.925>to <00:08:12.065>provide <00:08:12.205>your <00:08:12.345>various <00:08:12.485>bla <00:08:12.625>uh,

151
00:08:17.165 --> 00:08:19.165
M-K-L-R-P-L

152
00:08:19.165 --> 00:08:22.205
<00:08:19.165>and <00:08:19.340>arm, <00:08:19.515>uh, <00:08:19.690>co <00:08:19.865>blasts <00:08:20.040>for <00:08:20.215>Nvidia, <00:08:20.390>et <00:08:20.565>cetera,

153
00:08:23.065 --> 00:08:24.805
<00:08:23.065>you <00:08:23.298>just <00:08:23.531>target <00:08:23.765>the <00:08:23.998>one <00:08:24.231>mass <00:08:24.465>library.

154
00:08:24.825 --> 00:08:27.805
<00:08:24.825>You <00:08:25.058>don't <00:08:25.291>have <00:08:25.525>to <00:08:25.758>have <00:08:25.991>multiple <00:08:26.224>implementations

155
00:08:28.025 --> 00:08:29.725
<00:08:28.025>for <00:08:28.491>the <00:08:28.958>various <00:08:29.424>backends.

156
00:08:30.755 --> 00:08:34.935
<00:08:30.755>It <00:08:30.910>provides <00:08:31.066>everything <00:08:31.221>for, <00:08:31.377>uh, <00:08:31.532>your, <00:08:31.688>you <00:08:31.843>know, <00:08:31.999>your <00:08:32.155>blast,

157
00:08:34.935 --> 00:08:39.375
<00:08:34.934>your <00:08:35.090>lap <00:08:35.246>pack, <00:08:35.401>your <00:08:35.557>FFT, <00:08:35.712>uh, <00:08:35.868>your <00:08:36.023>sparse <00:08:36.179>linear, <00:08:36.334>um,

158
00:08:40.595 --> 00:08:44.615
<00:08:40.595>ngs, <00:08:40.828>uh, <00:08:41.061>and <00:08:41.295>various <00:08:41.528>statistical <00:08:41.761>functions <00:08:41.995>available.

159
00:08:45.035 --> 00:08:48.535
<00:08:45.035>So <00:08:45.314>it's <00:08:45.594>a <00:08:45.875>very <00:08:46.155>flexible <00:08:46.435>library

160
00:08:48.725 --> 00:08:53.695
<00:08:48.725>that <00:08:48.852>can <00:08:48.979>enable <00:08:49.106>you <00:08:49.234>to <00:08:49.361>get <00:08:49.488>the <00:08:49.615>most <00:08:49.743>out <00:08:49.870>of <00:08:49.997>your <00:08:50.125>code.

161
00:08:53.995 --> 00:08:56.805
<00:08:53.995>Uh, <00:08:54.170>so <00:08:54.345>minimal <00:08:54.520>number <00:08:54.695>of <00:08:54.870>lines <00:08:55.045>of <00:08:55.220>code <00:08:55.395>required

162
00:08:57.185 --> 00:08:59.725
<00:08:57.185>to <00:08:57.359>get <00:08:57.535>the <00:08:57.709>same <00:08:57.885>performance <00:08:58.060>rather <00:08:58.234>than <00:08:58.410>targeting <00:08:58.584>multiple

163
00:08:59.725 --> 00:09:02.925
<00:08:59.725>pieces <00:09:00.191>at <00:09:00.658>one <00:09:01.125>TBB.

164
00:09:03.025 --> 00:09:06.845
<00:09:03.025>So <00:09:03.199>if <00:09:03.375>you're <00:09:03.550>trying <00:09:03.725>to <00:09:03.900>do <00:09:04.074>task <00:09:04.250>parallelism, <00:09:04.425>um,

165
00:09:08.385 --> 00:09:11.955
<00:09:08.385>it's <00:09:08.585>a <00:09:08.785>fantastic <00:09:08.985>scheduler <00:09:09.185>for <00:09:09.385>a, <00:09:09.585>you <00:09:09.785>know,

166
00:09:12.175 --> 00:09:14.195
<00:09:12.175>global <00:09:12.454>task <00:09:12.734>schedule <00:09:13.015>aspect <00:09:13.295>of <00:09:13.574>things.

167
00:09:15.335 --> 00:09:19.755
<00:09:15.335>And <00:09:15.568>it <00:09:15.801>minimizes <00:09:16.035>that <00:09:16.268>overhead <00:09:16.501>of, <00:09:16.735>uh,

168
00:09:19.755 --> 00:09:22.435
<00:09:19.755>spinning <00:09:19.955>up <00:09:20.155>the <00:09:20.355>various <00:09:20.555>threads <00:09:20.755>that <00:09:20.955>you're <00:09:21.155>going

169
00:09:22.435 --> 00:09:25.755
<00:09:22.435>to <00:09:22.668>require, <00:09:22.901>enhance, <00:09:23.135>uh, <00:09:23.368>improves <00:09:23.601>your <00:09:23.834>performance.

170
00:09:26.095 --> 00:09:29.675
<00:09:26.095>Uh, <00:09:26.270>and <00:09:26.445>it's <00:09:26.620>consistent <00:09:26.795>crucially <00:09:26.970>across <00:09:27.145>all <00:09:27.320>the <00:09:27.495>platforms.

171
00:09:29.765 --> 00:09:34.585
<00:09:29.765>Again, <00:09:29.920>whether <00:09:30.076>it's <00:09:30.231>running <00:09:30.387>on <00:09:30.542>arm, <00:09:30.698>whether <00:09:30.853>you've <00:09:31.009>got, <00:09:31.165>uh,

172
00:09:34.885 --> 00:09:39.065
<00:09:34.885>an <00:09:35.040>A-M-D-G-P-U <00:09:35.196>is <00:09:35.351>your <00:09:35.507>accelerator <00:09:35.662>plugged <00:09:35.818>into <00:09:35.973>an <00:09:36.129>arm <00:09:36.285>CPU,

173
00:09:39.485 --> 00:09:43.465
<00:09:39.485>or <00:09:39.660>whether <00:09:39.835>you <00:09:40.010>are <00:09:40.185>running, <00:09:40.360>uh, <00:09:40.535>Intel <00:09:40.710>with <00:09:40.885>Nvidia,

174
00:09:43.785 --> 00:09:46.065
<00:09:43.785>whatever <00:09:43.985>it <00:09:44.185>might <00:09:44.385>be, <00:09:44.584>it's <00:09:44.785>consistent <00:09:44.985>across <00:09:45.185>those.

175
00:09:46.245 --> 00:09:49.545
<00:09:46.245>And <00:09:46.400>your <00:09:46.556>code <00:09:46.711>can <00:09:46.867>be <00:09:47.022>lifted <00:09:47.178>off <00:09:47.333>of <00:09:47.489>one <00:09:47.645>platform,

176
00:09:50.875 --> 00:09:55.245
<00:09:50.875>dropped <00:09:51.075>onto <00:09:51.275>another <00:09:51.475>platform <00:09:51.675>with <00:09:51.875>near <00:09:52.075>zero <00:09:52.275>changes,

177
00:09:55.585 --> 00:09:58.765
<00:09:55.585>and <00:09:55.760>you're <00:09:55.935>going <00:09:56.110>to <00:09:56.285>get <00:09:56.460>that <00:09:56.635>same <00:09:56.810>performance, <00:09:56.985>um,

178
00:09:59.055 --> 00:10:02.495
<00:09:59.055>throughput, <00:09:59.521>uh, <00:09:59.988>one <00:10:00.454>CL.

179
00:10:02.835 --> 00:10:05.695
<00:10:02.835>So <00:10:03.185>that <00:10:03.535>helps <00:10:03.885>with, <00:10:04.235>um,

180
00:10:05.965 --> 00:10:08.535
<00:10:05.965>high <00:10:06.198>performance <00:10:06.431>algorithms <00:10:06.665>scaling <00:10:06.898>across <00:10:07.131>multiple <00:10:07.365>nodes.

181
00:10:09.115 --> 00:10:12.975
<00:10:09.115>Um, <00:10:09.290>it <00:10:09.465>was <00:10:09.640>originally <00:10:09.815>tuned <00:10:09.990>for <00:10:10.165>Intel <00:10:10.340>CPUs, <00:10:10.515>uh,

182
00:10:12.995 --> 00:10:15.535
<00:10:12.995>and <00:10:13.275>the <00:10:13.555>Intel <00:10:13.835>interconnect <00:10:14.115>setup, <00:10:14.395>but

183
00:10:16.865 --> 00:10:19.705
<00:10:16.865>'cause <00:10:17.020>it's <00:10:17.176>open <00:10:17.331>source <00:10:17.487>arm, <00:10:17.642>were <00:10:17.798>able <00:10:17.953>to <00:10:18.109>go <00:10:18.265>in

184
00:10:19.705 --> 00:10:20.745
<00:10:19.705>and <00:10:19.939>go, <00:10:20.173>you <00:10:20.407>know <00:10:20.641>what?

185
00:10:20.745 --> 00:10:23.465
<00:10:20.745>That <00:10:20.978>looks <00:10:21.211>good. <00:10:21.445>We <00:10:21.678>could <00:10:21.911>leverage <00:10:22.145>that.

186
00:10:23.925 --> 00:10:27.425
<00:10:23.925>We <00:10:24.080>submitted <00:10:24.236>the <00:10:24.391>changes, <00:10:24.547>uh, <00:10:24.702>they <00:10:24.858>were <00:10:25.013>merged <00:10:25.169>back <00:10:25.324>in.

187
00:10:27.845 --> 00:10:30.785
<00:10:27.845>And <00:10:28.020>now <00:10:28.195>the <00:10:28.370>same <00:10:28.545>optimization <00:10:28.720>that <00:10:28.895>you <00:10:29.070>get <00:10:29.245>on

188
00:10:31.335 --> 00:10:33.025
<00:10:31.335>Intel's <00:10:31.801>X <00:10:32.268>86 <00:10:32.735>architecture,

189
00:10:33.445 --> 00:10:35.385
<00:10:33.445>you <00:10:33.620>can <00:10:33.795>get <00:10:33.970>it <00:10:34.145>on <00:10:34.320>Arms <00:10:34.495>V <00:10:34.670>eight <00:10:34.845>architecture

190
00:10:35.385 --> 00:10:36.865
<00:10:35.385>and <00:10:35.651>V <00:10:35.917>nine <00:10:36.184>architecture <00:10:36.450>going <00:10:36.717>through.

191
00:10:37.445 --> 00:10:40.745
<00:10:37.445>It <00:10:37.645>includes, <00:10:37.845>uh, <00:10:38.045>both <00:10:38.245>GPU <00:10:38.445>and <00:10:38.645>CPU <00:10:38.845>support.

192
00:10:41.085 --> 00:10:43.585
<00:10:41.085>Uh, <00:10:41.260>I <00:10:41.435>believe <00:10:41.610>NPU <00:10:41.785>support <00:10:41.960>might <00:10:42.135>be <00:10:42.310>coming <00:10:42.485>soon.

193
00:10:44.205 --> 00:10:45.985
<00:10:44.205>Um, <00:10:44.485>so <00:10:44.765>you've <00:10:45.045>got <00:10:45.325>multiple, <00:10:45.605>uh,

194
00:10:46.035 --> 00:10:49.625
<00:10:46.035>multi-node <00:10:46.235>GP <00:10:46.435>communications <00:10:46.635>enabled <00:10:46.834>there <00:10:47.035>out <00:10:47.235>the <00:10:47.435>box

195
00:10:52.045 --> 00:10:56.065
<00:10:52.045>one <00:10:52.278>DAO <00:10:52.511>for <00:10:52.745>your, <00:10:52.978>um, <00:10:53.211>pre-processing <00:10:53.444>and,

196
00:10:56.085 --> 00:10:57.345
<00:10:56.085>and <00:10:56.652>ML <00:10:57.219>pipelines.

197
00:10:58.005 --> 00:11:02.585
<00:10:58.005>Uh, <00:10:58.238>so, <00:10:58.471>uh, <00:10:58.705>classic <00:10:58.938>ML <00:10:59.171>algorithms, <00:10:59.405>uh,

198
00:11:02.925 --> 00:11:05.505
<00:11:02.925>all <00:11:03.158>included <00:11:03.391>there <00:11:03.625>as <00:11:03.858>well <00:11:04.091>as <00:11:04.324>analytics.

199
00:11:06.805 --> 00:11:10.705
<00:11:06.805>Uh, <00:11:06.944>and <00:11:07.084>so <00:11:07.224>again, <00:11:07.364>you've <00:11:07.505>got <00:11:07.645>a <00:11:07.785>single <00:11:07.925>set <00:11:08.064>of <00:11:08.204>libraries

200
00:11:10.935 --> 00:11:15.865
<00:11:10.935>that <00:11:11.090>can <00:11:11.246>provide <00:11:11.401>your <00:11:11.557>full <00:11:11.712>aspect <00:11:11.868>of, <00:11:12.023>of <00:11:12.179>ML <00:11:12.334>requirements.

201
00:11:19.195 --> 00:11:21.645
<00:11:19.195>So <00:11:19.428>how <00:11:19.661>does <00:11:19.895>it <00:11:20.128>all <00:11:20.361>come <00:11:20.595>together?

202
00:11:21.985 --> 00:11:23.285
<00:11:21.985>You <00:11:22.152>know, <00:11:22.319>so <00:11:22.486>we, <00:11:22.653>we've <00:11:22.820>got <00:11:22.987>the <00:11:23.155>model

203
00:11:23.305 --> 00:11:24.965
<00:11:23.305>that's <00:11:23.655>the, <00:11:24.005>the <00:11:24.354>backend <00:11:24.704>piece.

204
00:11:25.385 --> 00:11:26.765
<00:11:25.385>How <00:11:25.540>do <00:11:25.695>we <00:11:25.850>get <00:11:26.006>it <00:11:26.161>onto <00:11:26.316>the <00:11:26.471>actual <00:11:26.627>metal?

205
00:11:27.525 --> 00:11:29.945
<00:11:27.525>So <00:11:27.758>here <00:11:27.991>you <00:11:28.225>can <00:11:28.458>see <00:11:28.691>you've <00:11:28.925>got

206
00:11:30.875 --> 00:11:32.375
<00:11:30.875>the <00:11:31.100>hardware <00:11:31.325>at <00:11:31.550>the <00:11:31.775>very <00:11:32.000>base <00:11:32.225>layer.

207
00:11:32.475 --> 00:11:36.975
<00:11:32.475>You've <00:11:32.650>then <00:11:32.825>got <00:11:33.000>the <00:11:33.175>various <00:11:33.350>levels <00:11:33.525>of <00:11:33.700>UXL <00:11:33.875>libraries.

208
00:11:37.355 --> 00:11:38.975
<00:11:37.355>So <00:11:37.555>your <00:11:37.755>first <00:11:37.955>set <00:11:38.155>for <00:11:38.355>the <00:11:38.555>heavy <00:11:38.755>compute,

209
00:11:38.975 --> 00:11:41.095
<00:11:38.975>you're <00:11:39.255>gonna <00:11:39.535>use <00:11:39.815>1D <00:11:40.095>NN <00:11:40.375>uh,

210
00:11:41.275 --> 00:11:43.735
<00:11:41.275>or <00:11:41.475>one <00:11:41.675>math <00:11:41.875>depending <00:11:42.074>on, <00:11:42.275>uh, <00:11:42.475>the <00:11:42.675>application.

211
00:11:44.395 --> 00:11:47.975
<00:11:44.395>Uh, <00:11:44.569>you've <00:11:44.745>got <00:11:44.920>one <00:11:45.095>TBB <00:11:45.270>covering <00:11:45.444>your <00:11:45.620>INTERNODE <00:11:45.795>communication

212
00:11:48.595 --> 00:11:51.335
<00:11:48.595>and <00:11:48.875>one <00:11:49.155>CCL <00:11:49.435>covering <00:11:49.715>the <00:11:49.995>internode

213
00:11:51.835 --> 00:11:54.475
<00:11:51.835>uh, <00:11:52.535>communication <00:11:53.235>piece.

214
00:11:54.535 --> 00:11:56.675
<00:11:54.535>And <00:11:54.662>then <00:11:54.789>you've <00:11:54.916>got <00:11:55.044>your <00:11:55.171>frameworks <00:11:55.298>that <00:11:55.425>sit <00:11:55.553>on <00:11:55.680>top <00:11:55.807>of <00:11:55.935>that.

215
00:11:57.055 --> 00:11:59.475
<00:11:57.055>Uh, <00:11:57.194>and <00:11:57.334>one <00:11:57.474>Dell's <00:11:57.614>dealing <00:11:57.755>with <00:11:57.895>data <00:11:58.035>pipelines <00:11:58.175>at <00:11:58.314>the <00:11:58.454>top.

216
00:12:01.095 --> 00:12:05.155
<00:12:01.095>So <00:12:01.250>the <00:12:01.406>raw <00:12:01.561>data's <00:12:01.717>pre, <00:12:01.872>uh, <00:12:02.028>is <00:12:02.183>loaded <00:12:02.339>and <00:12:02.495>pre-processed,

217
00:12:05.535 --> 00:12:08.315
<00:12:05.535>and <00:12:05.662>then <00:12:05.789>one <00:12:05.916>Dell <00:12:06.044>at <00:12:06.171>the <00:12:06.298>very <00:12:06.425>top <00:12:06.553>there, <00:12:06.680>the <00:12:06.807>previous <00:12:06.935>slide,

218
00:12:08.815 --> 00:12:13.515
<00:12:08.815>um, <00:12:08.990>gets <00:12:09.165>utilized <00:12:09.340>to <00:12:09.515>work <00:12:09.690>on <00:12:09.865>those <00:12:10.040>heavier <00:12:10.215>tasks

219
00:12:14.335 --> 00:12:16.315
<00:12:14.335>by <00:12:14.615>batching <00:12:14.895>all <00:12:15.175>the <00:12:15.455>algorithms <00:12:15.735>required.

220
00:12:19.685 --> 00:12:21.665
<00:12:19.685>Uh, <00:12:19.918>and <00:12:20.151>so <00:12:20.385>you've <00:12:20.618>got <00:12:20.851>training <00:12:21.084>loop

221
00:12:21.895 --> 00:12:23.425
<00:12:21.895>inference <00:12:22.353>serving <00:12:22.813>piece <00:12:23.271>here.

222
00:12:23.425 --> 00:12:24.625
<00:12:23.425>So <00:12:23.605>that's <00:12:23.785>how <00:12:23.964>it <00:12:24.145>all <00:12:24.325>comes <00:12:24.505>together.

223
00:12:24.625 --> 00:12:28.745
<00:12:24.625>You've <00:12:24.800>got <00:12:24.975>the <00:12:25.150>forward <00:12:25.325>pass, <00:12:25.500>uh, <00:12:25.675>operations, <00:12:25.850>the, <00:12:26.025>uh,

224
00:12:28.805 --> 00:12:30.465
<00:12:28.805>1D <00:12:29.155>NN <00:12:29.505>one <00:12:29.854>math <00:12:30.204>accelerates.

225
00:12:30.925 --> 00:12:34.845
<00:12:30.925>You've <00:12:31.125>got <00:12:31.324>the, <00:12:31.525>uh, <00:12:31.724>those <00:12:31.925>operations <00:12:32.125>are <00:12:32.324>then

226
00:12:35.475 --> 00:12:37.565
<00:12:35.475>accelerated <00:12:35.825>further <00:12:36.175>by <00:12:36.525>one <00:12:36.875>TBB.

227
00:12:37.835 --> 00:12:40.085
<00:12:37.835>Then <00:12:37.975>on <00:12:38.115>the <00:12:38.255>back <00:12:38.395>end, <00:12:38.535>you've <00:12:38.675>got <00:12:38.815>1D <00:12:38.955>NN <00:12:39.095>one <00:12:39.235>math

228
00:12:40.085 --> 00:12:43.245
<00:12:40.085>that <00:12:40.260>also <00:12:40.435>help <00:12:40.610>out, <00:12:40.785>uh, <00:12:40.960>for <00:12:41.135>the <00:12:41.310>distribute <00:12:41.485>training.

229
00:12:43.755 --> 00:12:47.795
<00:12:43.755>Each <00:12:44.035>of <00:12:44.314>those <00:12:44.595>batches, <00:12:44.875>um, <00:12:45.155>or,

230
00:12:47.815 --> 00:12:50.435
<00:12:47.815>or <00:12:47.970>the <00:12:48.126>gradients <00:12:48.281>of <00:12:48.437>those <00:12:48.592>batches <00:12:48.748>are <00:12:48.903>then <00:12:49.059>aggregated <00:12:49.215>using

231
00:12:50.455 --> 00:12:52.155
<00:12:50.455>one <00:12:51.155>CCL, <00:12:51.855>uh,

232
00:12:52.175 --> 00:12:56.635
<00:12:52.175>and <00:12:52.314>then <00:12:52.454>the <00:12:52.594>weights, <00:12:52.734>um, <00:12:52.875>with, <00:12:53.015>you <00:12:53.155>know, <00:12:53.295>within <00:12:53.435>one <00:12:53.574>math,

233
00:12:56.895 --> 00:12:59.755
<00:12:56.895>uh, <00:12:57.128>get <00:12:57.361>paralleled <00:12:57.595>by <00:12:57.828>one <00:12:58.061>TBB, <00:12:58.295>uh,

234
00:12:59.815 --> 00:13:02.515
<00:12:59.815>and <00:12:59.990>ultimately <00:13:00.165>the <00:13:00.340>end, <00:13:00.515>you <00:13:00.690>know, <00:13:00.865>the <00:13:01.040>inference, <00:13:01.215>uh,

235
00:13:02.515 --> 00:13:04.475
<00:13:02.515>the <00:13:02.795>multiple <00:13:03.074>inference <00:13:03.355>requests <00:13:03.635>get <00:13:03.915>distributed

236
00:13:04.475 --> 00:13:07.195
<00:13:04.475>between <00:13:04.708>your <00:13:04.941>multiple <00:13:05.175>nodes <00:13:05.408>using <00:13:05.641>one <00:13:05.875>CCL.

237
00:13:11.215 --> 00:13:12.995
<00:13:11.215>So <00:13:11.495>you've <00:13:11.775>got <00:13:12.055>a <00:13:12.335>unified <00:13:12.615>stack.

238
00:13:13.855 --> 00:13:16.265
<00:13:13.855>It <00:13:14.321>can <00:13:14.788>be <00:13:15.255>improved

239
00:13:16.365 --> 00:13:19.595
<00:13:16.365>by <00:13:16.598>the <00:13:16.831>community, <00:13:17.065>any <00:13:17.298>aspect <00:13:17.531>of <00:13:17.765>that.

240
00:13:20.225 --> 00:13:23.435
<00:13:20.225>There's <00:13:20.425>no <00:13:20.625>single <00:13:20.825>vendor <00:13:21.025>that <00:13:21.225>controls <00:13:21.425>it <00:13:21.625>all.

241
00:13:24.015 --> 00:13:26.395
<00:13:24.015>Um, <00:13:24.248>you <00:13:24.481>know, <00:13:24.715>you <00:13:24.948>are, <00:13:25.181>it's <00:13:25.415>democratized.

242
00:13:26.855 --> 00:13:30.595
<00:13:26.855>You <00:13:27.088>are <00:13:27.321>all <00:13:27.555>just <00:13:27.788>as <00:13:28.021>empowered, <00:13:28.255>um,

243
00:13:31.985 --> 00:13:33.435
<00:13:31.985>with <00:13:32.202>the <00:13:32.420>software <00:13:32.637>stack <00:13:32.855>as <00:13:33.072>you <00:13:33.290>wish,

244
00:13:33.695 --> 00:13:36.715
<00:13:33.695>and <00:13:33.895>you <00:13:34.095>can <00:13:34.295>build <00:13:34.495>products <00:13:34.695>from <00:13:34.895>that <00:13:35.095>stack.

245
00:13:37.535 --> 00:13:39.555
<00:13:37.535>Um, <00:13:38.235>any <00:13:38.935>enhancements

246
00:13:39.615 --> 00:13:42.075
<00:13:39.615>and <00:13:39.815>advancements <00:13:40.015>are <00:13:40.215>then <00:13:40.415>shared <00:13:40.615>throughout <00:13:40.815>the <00:13:41.015>whole

247
00:13:42.075 --> 00:13:44.035
<00:13:42.075>community, <00:13:42.308>so <00:13:42.541>everyone <00:13:42.775>can <00:13:43.008>benefit <00:13:43.241>from <00:13:43.475>it.

248
00:13:44.535 --> 00:13:46.995
<00:13:44.535>Uh, <00:13:44.768>and <00:13:45.001>as <00:13:45.235>new <00:13:45.468>hardware <00:13:45.701>comes <00:13:45.935>out,

249
00:13:46.995 --> 00:13:50.915
<00:13:46.995>whether <00:13:47.135>it <00:13:47.275>comes <00:13:47.415>from <00:13:47.555>arm, <00:13:47.695>from <00:13:47.835>a <00:13:47.975>MD, <00:13:48.115>from <00:13:48.255>Intel, <00:13:48.395>uh,

250
00:13:50.915 --> 00:13:55.755
<00:13:50.915>from <00:13:51.070>whomever, <00:13:51.226>the <00:13:51.381>stack <00:13:51.537>will <00:13:51.692>grow <00:13:51.848>and <00:13:52.003>enhance <00:13:52.159>with <00:13:52.314>that.

251
00:13:58.745 --> 00:14:03.145
<00:13:58.745>So <00:13:59.095>it's <00:13:59.445>performant, <00:13:59.795>it's <00:14:00.145>efficient,

252
00:14:03.825 --> 00:14:06.485
<00:14:03.825>uh, <00:14:04.175>computation <00:14:04.525>at <00:14:04.875>all <00:14:05.225>levels.

253
00:14:07.145 --> 00:14:08.325
<00:14:07.145>Uh, <00:14:07.676>whether <00:14:08.207>low

254
00:14:08.585 --> 00:14:12.445
<00:14:08.585>or <00:14:08.785>high, <00:14:08.985>uh, <00:14:09.185>dispute <00:14:09.385>jobs, <00:14:09.585>uh, <00:14:09.785>are <00:14:09.985>accelerated

255
00:14:13.445 --> 00:14:16.445
<00:14:13.445>productivity <00:14:13.795>of <00:14:14.145>developers <00:14:14.495>goes <00:14:14.845>up.

256
00:14:16.555 --> 00:14:19.565
<00:14:16.555>It's <00:14:16.905>a <00:14:17.255>single, <00:14:17.604>uh, <00:14:17.954>API

257
00:14:20.895 --> 00:14:22.035
<00:14:20.895>set <00:14:21.151>that <00:14:21.408>you <00:14:21.664>are <00:14:21.920>targeting.

258
00:14:22.035 --> 00:14:24.835
<00:14:22.035>It's <00:14:22.190>all <00:14:22.346>unified. <00:14:22.501>So <00:14:22.657>you <00:14:22.812>write <00:14:22.968>once <00:14:23.123>you <00:14:23.279>run <00:14:23.435>anywhere,

259
00:14:24.835 --> 00:14:29.785
<00:14:24.835>which <00:14:25.010>is <00:14:25.185>crucial, <00:14:25.360>the <00:14:25.535>innovation <00:14:25.710>within <00:14:25.885>the <00:14:26.060>ecosystem, <00:14:26.235>uh,

260
00:14:30.035 --> 00:14:33.025
<00:14:30.035>grows, <00:14:30.314>uh, <00:14:30.594>contributions <00:14:30.875>from <00:14:31.155>the <00:14:31.435>community

261
00:14:33.645 --> 00:14:36.425
<00:14:33.645>and <00:14:33.995>from <00:14:34.345>wider <00:14:34.694>industry <00:14:35.045>help

262
00:14:37.955 --> 00:14:40.595
<00:14:37.955>minimize <00:14:38.188>the <00:14:38.421>duplication, <00:14:38.655>uh, <00:14:38.888>of <00:14:39.121>engineering <00:14:39.355>effort.

263
00:14:41.575 --> 00:14:46.095
<00:14:41.575>And <00:14:41.808>as <00:14:42.041>it's, <00:14:42.275>um, <00:14:42.508>an <00:14:42.741>open <00:14:42.975>stack,

264
00:14:46.605 --> 00:14:48.975
<00:14:46.605>it's <00:14:46.838>in <00:14:47.071>lockstep <00:14:47.305>with <00:14:47.538>the <00:14:47.771>hardware <00:14:48.005>advancements.

265
00:14:49.475 --> 00:14:52.125
<00:14:49.475>We <00:14:49.708>know <00:14:49.941>when <00:14:50.175>ARM <00:14:50.408>gonna <00:14:50.641>come <00:14:50.875>out

266
00:14:52.125 --> 00:14:54.965
<00:14:52.125>with <00:14:52.405>new <00:14:52.685>architectural <00:14:52.965>features, <00:14:53.245>we <00:14:53.525>can

267
00:14:55.955 --> 00:14:57.925
<00:14:55.955>preload <00:14:56.421>the <00:14:56.888>software <00:14:57.355>stacks.

268
00:14:57.925 --> 00:14:59.885
<00:14:57.925>So <00:14:58.204>when <00:14:58.484>hardware <00:14:58.765>hits <00:14:59.045>the <00:14:59.324>market

269
00:15:00.065 --> 00:15:03.165
<00:15:00.065>and <00:15:00.192>you <00:15:00.319>get <00:15:00.446>to <00:15:00.574>play <00:15:00.701>around <00:15:00.828>with <00:15:00.955>it, <00:15:01.083>touch <00:15:01.210>it, <00:15:01.337>feel <00:15:01.465>it,

270
00:15:03.165 --> 00:15:05.405
<00:15:03.165>see <00:15:03.365>it <00:15:03.564>blink <00:15:03.765>and, <00:15:03.964>and <00:15:04.165>flash, <00:15:04.365>you <00:15:04.564>know,

271
00:15:05.405 --> 00:15:09.085
<00:15:05.405>your <00:15:05.545>software <00:15:05.685>stack <00:15:05.824>is <00:15:05.964>going <00:15:06.105>to <00:15:06.245>run <00:15:06.385>as <00:15:06.525>optimized <00:15:06.665>as <00:15:06.805>possible

272
00:15:09.435 --> 00:15:10.925
<00:15:09.435>because <00:15:09.882>it's <00:15:10.329>already <00:15:10.776>there.

273
00:15:11.385 --> 00:15:12.805
<00:15:11.385>Uh, <00:15:11.640>and <00:15:11.896>if <00:15:12.151>anything <00:15:12.407>is <00:15:12.663>missing

274
00:15:12.865 --> 00:15:16.005
<00:15:12.865>or <00:15:13.098>if <00:15:13.331>something <00:15:13.565>doesn't <00:15:13.798>work <00:15:14.031>in <00:15:14.265>deployment,

275
00:15:16.265 --> 00:15:17.405
<00:15:16.265>you <00:15:16.607>have <00:15:16.949>that <00:15:17.290>power.

276
00:15:17.505 --> 00:15:20.125
<00:15:17.505>You <00:15:17.705>have <00:15:17.905>that <00:15:18.105>ability <00:15:18.305>to <00:15:18.505>fix <00:15:18.705>it <00:15:18.905>there.

277
00:15:20.145 --> 00:15:23.005
<00:15:20.145>And <00:15:20.300>then <00:15:20.456>rather <00:15:20.611>than <00:15:20.767>opening <00:15:20.922>up <00:15:21.078>a <00:15:21.233>support <00:15:21.389>ticket <00:15:21.545>going,

278
00:15:23.385 --> 00:15:25.765
<00:15:23.385>Hey <00:15:23.525>guys, <00:15:23.665>can <00:15:23.805>you <00:15:23.944>kind <00:15:24.085>of <00:15:24.225>work <00:15:24.365>on <00:15:24.505>it <00:15:24.645>for <00:15:24.785>us?

279
00:15:25.765 --> 00:15:27.285
<00:15:25.765>Please <00:15:26.038>'cause <00:15:26.312>it's <00:15:26.585>not <00:15:26.859>working <00:15:27.132>right?

280
00:15:28.065 --> 00:15:32.825
<00:15:28.065>Uh, <00:15:28.265>and <00:15:28.465>it <00:15:28.665>also <00:15:28.865>means <00:15:29.065>that <00:15:29.265>as <00:15:29.465>arm,

281
00:15:33.365 --> 00:15:38.225
<00:15:33.365>as <00:15:33.540>an <00:15:33.715>architectural, <00:15:33.890>um, <00:15:34.065>creator, <00:15:34.240>we <00:15:34.415>can <00:15:34.590>actually <00:15:34.765>work

282
00:15:38.935 --> 00:15:43.065
<00:15:38.935>with <00:15:39.090>our <00:15:39.246>peers <00:15:39.401>with <00:15:39.557>Intel, <00:15:39.712>with <00:15:39.868>a <00:15:40.023>MD, <00:15:40.179>with <00:15:40.334>IBM,

283
00:15:43.065 --> 00:15:44.865
<00:15:43.065>with <00:15:43.765>whomever, <00:15:44.465>uh,

284
00:15:45.125 --> 00:15:49.465
<00:15:45.125>and <00:15:45.475>actually <00:15:45.825>minimize <00:15:46.175>the, <00:15:46.525>um,

285
00:15:51.035 --> 00:15:54.575
<00:15:51.035>the <00:15:51.209>hurdle <00:15:51.385>for <00:15:51.560>developers <00:15:51.735>is <00:15:51.910>a <00:15:52.084>common <00:15:52.260>problem <00:15:52.435>set.

286
00:15:55.155 --> 00:15:57.415
<00:15:55.155>Why <00:15:55.329>are <00:15:55.505>we <00:15:55.680>all <00:15:55.855>trying <00:15:56.030>to <00:15:56.204>fix <00:15:56.380>it <00:15:56.555>in

287
00:15:57.415 --> 00:15:58.575
<00:15:57.415>that <00:15:57.675>our <00:15:57.937>own <00:15:58.198>different <00:15:58.459>ways?

288
00:15:58.745 --> 00:16:01.615
<00:15:58.745>Let's <00:15:58.978>work <00:15:59.211>on <00:15:59.445>it <00:15:59.678>once <00:15:59.911>it's <00:16:00.145>sorted,

289
00:16:01.755 --> 00:16:04.055
<00:16:01.755>and <00:16:01.988>then <00:16:02.221>we <00:16:02.455>can <00:16:02.688>worry <00:16:02.921>about <00:16:03.155>differentiating

290
00:16:04.055 --> 00:16:06.495
<00:16:04.055>and <00:16:04.334>enhancing <00:16:04.614>at <00:16:04.895>various <00:16:05.175>levels <00:16:05.454>above.

291
00:16:09.105 --> 00:16:12.815
<00:16:09.105>So <00:16:09.280>my <00:16:09.455>call <00:16:09.630>to <00:16:09.805>action <00:16:09.980>here <00:16:10.155>for <00:16:10.330>you <00:16:10.505>is

292
00:16:13.755 --> 00:16:17.495
<00:16:13.755>please <00:16:14.105>do, <00:16:14.455>um, <00:16:14.805>contribute <00:16:15.155>your

293
00:16:18.455 --> 00:16:20.735
<00:16:18.455>kernels, <00:16:18.655>your, <00:16:18.855>uh, <00:16:19.055>micro <00:16:19.255>kernels <00:16:19.455>that <00:16:19.655>you <00:16:19.855>have,

294
00:16:20.735 --> 00:16:23.695
<00:16:20.735>whether <00:16:20.862>it <00:16:20.989>be <00:16:21.116>for <00:16:21.244>one <00:16:21.371>DN, <00:16:21.498>one <00:16:21.625>math, <00:16:21.753>one <00:16:21.880>dao, <00:16:22.007>et <00:16:22.135>cetera.

295
00:16:24.045 --> 00:16:27.625
<00:16:24.045>It's <00:16:24.200>an <00:16:24.356>open <00:16:24.511>source <00:16:24.667>project. <00:16:24.822>Let's <00:16:24.978>get <00:16:25.133>it <00:16:25.289>out <00:16:25.444>there.

296
00:16:27.675 --> 00:16:30.945
<00:16:27.675>Let's <00:16:27.908>enhance, <00:16:28.141>let's <00:16:28.375>improve <00:16:28.608>what <00:16:28.841>is <00:16:29.074>available.

297
00:16:31.395 --> 00:16:35.505
<00:16:31.395>Let's <00:16:31.550>make <00:16:31.706>your <00:16:31.861>life <00:16:32.017>easier. <00:16:32.172>Um, <00:16:32.328>join <00:16:32.483>the <00:16:32.639>UXL <00:16:32.795>Foundation.

298
00:16:35.615 --> 00:16:38.345
<00:16:35.615>It's, <00:16:35.965>um, <00:16:36.315>the <00:16:36.665>working <00:16:37.015>groups,

299
00:16:38.405 --> 00:16:41.465
<00:16:38.405>the <00:16:38.605>open <00:16:38.805>source <00:16:39.005>working <00:16:39.204>groups <00:16:39.405>are <00:16:39.605>easily <00:16:39.805>accessible.

300
00:16:41.465 --> 00:16:45.185
<00:16:41.465>There's <00:16:41.665>open <00:16:41.865>meetings, <00:16:42.065>there's <00:16:42.265>open, <00:16:42.465>uh, <00:16:42.665>mailing <00:16:42.865>list.

301
00:16:46.255 --> 00:16:48.865
<00:16:46.255>Participate, <00:16:46.605>join <00:16:46.955>in, <00:16:47.305>ask <00:16:47.655>questions.

302
00:16:49.965 --> 00:16:54.065
<00:16:49.965>Uh, <00:16:50.140>and <00:16:50.315>please <00:16:50.490>share <00:16:50.665>your <00:16:50.840>feedback <00:16:51.015>with <00:16:51.190>the <00:16:51.365>community.

303
00:16:54.655 --> 00:16:58.065
<00:16:54.655>Provide <00:16:54.829>your <00:16:55.005>workloads <00:16:55.180>that <00:16:55.355>you <00:16:55.530>are <00:16:55.704>using <00:16:55.880>1D <00:16:56.055>NN

304
00:16:58.065 --> 00:17:00.385
<00:16:58.065>or <00:16:58.298>one <00:16:58.531>dl <00:16:58.765>et <00:16:58.998>cetera, <00:16:59.231>with <00:16:59.465>how,

305
00:17:00.765 --> 00:17:04.105
<00:17:00.765>how <00:17:00.905>do <00:17:01.045>you <00:17:01.185>see <00:17:01.324>it <00:17:01.465>working <00:17:01.605>on <00:17:01.745>one <00:17:01.885>platform <00:17:02.025>versus <00:17:02.165>another?

306
00:17:04.455 --> 00:17:06.545
<00:17:04.454>What <00:17:04.629>are <00:17:04.804>the <00:17:04.980>issues <00:17:05.155>that <00:17:05.329>you're <00:17:05.504>finding, <00:17:05.679>et <00:17:05.855>cetera.

307
00:17:07.155 --> 00:17:10.665
<00:17:07.155>Share <00:17:07.295>that <00:17:07.435>with <00:17:07.575>the <00:17:07.714>community <00:17:07.855>so <00:17:07.994>that <00:17:08.135>we <00:17:08.274>can <00:17:08.415>all, <00:17:08.555>uh,

308
00:17:10.695 --> 00:17:13.225
<00:17:10.694>benefit, <00:17:11.044>uh, <00:17:11.395>and <00:17:11.744>actually <00:17:12.095>collaborate

309
00:17:13.225 --> 00:17:14.825
<00:17:13.224>and <00:17:13.504>improve <00:17:13.784>things <00:17:14.064>for <00:17:14.344>each <00:17:14.625>other.