YouTube2Text

[CS61C FA20] Weekly Lecture 13.LIVE - TLP — Transcript

by CS 61C Departmental · 11,844 words · 1,834 segments · language en · Watch on YouTube

Full transcript

  1. 0:00Recording this computer.
  2. 0:02All right. All right, ladies and
  3. 0:03gentlemen, welcome everybody to CS 61C
  4. 0:06week 13 once a week live sessions thread
  5. 0:08level parallelism week. Woo!
  6. 0:11Great to see you here as always.
  7. 0:13Wonderful, wonderful, wonderful.
  8. 0:15Wonderful. Let me go to show you the
  9. 0:17schedule. Here's the agenda for today.
  10. 0:20So again, welcome to week 13. We have a
  11. 0:22delightful guest, a Berkeley alumnus,
  12. 0:24Valerie Taylor is here waiting in the
  13. 0:26green room waiting to jump in. So we'll
  14. 0:29welcome her in a second. And then we
  15. 0:30have computing the news as we always do.
  16. 0:32There's a really big announcement from
  17. 0:33Apple. We'll talk a little bit about
  18. 0:34that. We're talking about performance
  19. 0:35and multi-core machines and boy, that's
  20. 0:37a what a great what a great launch that
  21. 0:40and we had and we actually had Valerie
  22. 0:41had Apple folks on Monday. So like the
  23. 0:43Monday before so it was like they came
  24. 0:44on Monday and they couldn't say I think
  25. 0:46there's something exciting happening to
  26. 0:47tomorrow but we can't tell you and then
  27. 0:49it was pretty exciting. So It's funny we
  28. 0:51we had Anand
  29. 0:53Selby in in the in the session and he
  30. 0:56couldn't say anything and but his story,
  31. 0:58you know, went live for four uh
  32. 1:01six hours later. Yeah, yeah, it was very
  33. 1:03it was a good week. It was a good week
  34. 1:04for our computer architecture if you're
  35. 1:05a fan of that stuff. Um we're going we
  36. 1:08have an update on the computer on the
  37. 1:09academic dishonesty policy so some
  38. 1:11sobering stuff to share. We have the
  39. 1:12schedule we'll talk about and then
  40. 1:14again, we'll have a ask us ask us
  41. 1:15anything. Uh we don't have anything
  42. 1:17formal to announce about the final but
  43. 1:18we do have we had a nice meeting with
  44. 1:20our students to try to pinch down the
  45. 1:22time to not have it be a 12-hour final.
  46. 1:23So we'll talk a little bit about that
  47. 1:24but we don't have the official thing
  48. 1:26yet. But probably with next week we'll
  49. 1:27have the official word.
  50. 1:29All right. Well, it gives me great,
  51. 1:31great pleasure. I'm now going to I'm now
  52. 1:32going to invite out of the green room at
  53. 1:35spotlight to welcome everybody to
  54. 1:37introduce everyone to Valerie Taylor,
  55. 1:38Dr. Valerie Taylor, a Berkeley alumnus
  56. 1:41PhD.
  57. 1:42Uh she graduated and we just confirmed
  58. 1:44that Valerie and I overlapped a year
  59. 1:45when we were both here together.
  60. 1:48Uh Valerie went to uh Texas A&M uh and
  61. 1:51was the d- the chair a dean also or just
  62. 1:54a chair? I remember I know you had some
  63. 1:56lofty stuff there. Much more above
  64. 1:59Right, so I went there as the chair and
  65. 2:01then after I stepped down I became the
  66. 2:04senior associate dean. Yeah, boy. So,
  67. 2:06she was dean for so many years and I
  68. 2:08mentioned on this on this slide right
  69. 2:09here. Look at this bullet. She was she's
  70. 2:11like an incredibly passionate advocate
  71. 2:13for our diversity in in high performance
  72. 2:14computing, which is what the field that
  73. 2:16she focuses on and general computing in
  74. 2:18general.
  75. 2:19And Val and I have been part of Val
  76. 2:21invited me to join her program. Did you
  77. 2:24found Commended by the way? Did you
  78. 2:26There were five of us.
  79. 2:28Okay. So, five wonderful visionary
  80. 2:30people founded this wonderful center,
  81. 2:32Center for Minorities with Disabilities
  82. 2:33in Information Technology, called
  83. 2:34Commended. And Valerie was the one of
  84. 2:37the five kind of multi-headed leads of
  85. 2:39this, which did so many different
  86. 2:41initiatives. And one of the one that I
  87. 2:42got involved with was the academic
  88. 2:44career workshop, which brings folks who
  89. 2:47are plus or minus two years from
  90. 2:49graduating and it brings them together
  91. 2:52and we just we share mentorship. We just
  92. 2:54basically say, "Here's what the
  93. 2:55professorial life is like. Here's what
  94. 2:57the teaching track world is like. Here's
  95. 2:58what industry looks like. Here's what
  96. 3:00Here's what working for government labs
  97. 3:02look like." Just a lot of basic advice
  98. 3:04to help folks just be very successful as
  99. 3:06they could take their take their leap
  100. 3:08into the into a career into a career
  101. 3:09with their PhD. So, they're all PhD
  102. 3:11folks and just deciding how to where
  103. 3:13they going to go. And you know, we've
  104. 3:14had folks who were part of the military
  105. 3:15even come in and talk about that. So,
  106. 3:17lots of different ways maybe you can
  107. 3:18work for Pentagon or Air Force and maybe
  108. 3:20you work for a national lab and Val will
  109. 3:22talk some of that. So, really exciting
  110. 3:23to have you here, Val. We always start
  111. 3:25with an easy question, which is Did you
  112. 3:27always start knowing you were going to
  113. 3:29be where you are now? Did you I mean
  114. 3:30like some people do. You know, some kids
  115. 3:32go to their book and they draw On my
  116. 3:35wedding day, you know, when they're
  117. 3:36three, on my wedding day I'm going to
  118. 3:37walk down with these flowers. They know
  119. 3:39the whole thing. Have you always known
  120. 3:41where where you are now? Did you always
  121. 3:43have that path or like how did you How
  122. 3:45did you get to where you are? Can share
  123. 3:46some of your history. Okay, I I'll share
  124. 3:48my history. I'm happy to do that. So,
  125. 3:50um, it started with my father. So, my
  126. 3:53father is an electrical engineer,
  127. 3:55actually a
  128. 3:56mathematician.
  129. 3:58And so, in the house, we always had
  130. 4:01soldering irons, boards, you know,
  131. 4:03building circuits. And he and his
  132. 4:05friends started a telecommunications
  133. 4:08company.
  134. 4:09And so, you know, really exciting. So, I
  135. 4:12grew up with electronics.
  136. 4:15And then, when I was in high school, I
  137. 4:17took a programming course.
  138. 4:19And I know students are going to laugh
  139. 4:21at this. So, um, and I'm showing my age.
  140. 4:24I programmed with punch cards.
  141. 4:28Ones and twos.
  142. 4:30Ones and twos. Right, but
  143. 4:32wait,
  144. 4:33you had the repeat button.
  145. 4:35But, you know, and I went to a Catholic
  146. 4:38school. So, the nuns disabled the repeat
  147. 4:41button, so we could not copy another
  148. 4:44person's
  149. 4:46program.
  150. 4:47So, you couldn't do copy and paste. You
  151. 4:48mean like no copy and paste. Is that
  152. 4:49what You can't do that. No. No.
  153. 4:52You know, and a lot of times, you know,
  154. 4:53you're working with Fortran with punch
  155. 4:55cards, you may have been off in terms of
  156. 4:57Right. One column. One column. So, you
  157. 5:00wanted to scoot over, and then, you
  158. 5:02know, hit repeat, but you had to type
  159. 5:05all of it in. You had to retype. Really?
  160. 5:06They had to type again. There's some
  161. 5:07There's something that's value in
  162. 5:09needing to start from scratch every
  163. 5:11single time.
  164. 5:13Oh my gosh, I'm so sorry. Oh.
  165. 5:15I can't believe you weren't turned off.
  166. 5:17I can't believe that didn't like that
  167. 5:18experience. Like people think, oh,
  168. 5:20I
  169. 5:21should I be computing or not? Like the
  170. 5:22the hill you had to climb for an
  171. 5:23interest in computing to be, you know,
  172. 5:25to be able to just do it. Not forget to
  173. 5:26be successful, just to do it. It was
  174. 5:28incredible. Incredible.
  175. 5:30know, at that time, it was funny. We
  176. 5:32had, for my high school, the computer
  177. 5:34was with the hospital next door. And we
  178. 5:38would be able We could run our programs
  179. 5:40on a Tuesday and get the results back
  180. 5:42Wednesday. So, we could only run our
  181. 5:44programs
  182. 5:46once a week. BUT, THAT'S WHAT WHAT ONCE
  183. 5:48A WEEK? Literally once a No, I I I mean
  184. 5:51I've I've heard the we had to wait a
  185. 5:53whole day. You're telling me you
  186. 5:54literally had the whole week was set up
  187. 5:56for the one big run batch run on Tuesday
  188. 5:58nights to get the result on
  189. 6:00unbelievable. But then You better get
  190. 6:02You better get it right the first time.
  191. 6:04I mean
  192. 6:06unbelievable.
  193. 6:07Bring your decks on on Tuesday and you
  194. 6:09just run them. Was it IBM 360?
  195. 6:12Yes, and you know, and it was funny cuz
  196. 6:14you you did flow charts and flow
  197. 6:16diagrams before you even wrote a line of
  198. 6:19code.
  199. 6:19Oh, right right. You designed it like
  200. 6:21crazy. You over designed it actually
  201. 6:22just so you You made certain you went
  202. 6:24through on a piece of paper, you know,
  203. 6:26how things would work so that that way
  204. 6:28you tried to get it right when you had
  205. 6:30the punch cards. Wow. But by the way,
  206. 6:32students students know that By the way,
  207. 6:34back in the day we used to People were
  208. 6:36typing in their PhD theses, 100 pages,
  209. 6:39on typewriters. Do you guys know this at
  210. 6:41all? Just want you to know that, okay?
  211. 6:42And they probably don't know what the
  212. 6:44typewriter is. I mean, you have to be
  213. 6:46honest here. Imagine a keyboard
  214. 6:49without
  215. 6:51computer where you manually the key No.
  216. 6:54It had this ribbon, you know, that Oh my
  217. 6:56gosh, with the with the whiteout Oh my
  218. 6:59gosh. Here's the funny part I have to
  219. 7:01share with
  220. 7:02Go ahead.
  221. 7:02That was when I first went to Purdue, I
  222. 7:04was so glad, you know, they had
  223. 7:05terminals instead of punch cards. But I
  224. 7:08had a friend, he said, "No, I need to be
  225. 7:10able to touch my program. So I'm going
  226. 7:13to stay with the punch cards.
  227. 7:15Really? Somebody voluntarily wanted to
  228. 7:17stay with the old
  229. 7:20It's like unbelievable.
  230. 7:23But yeah.
  231. 7:24So things have changed, but I I just I
  232. 7:26really enjoyed being able to write a set
  233. 7:30of instructions
  234. 7:31to actually do different tasks. And it
  235. 7:35was just like, "Oh, wow." And
  236. 7:38you know, really wonderful. Here's a
  237. 7:39question. Did you always know you wanted
  238. 7:41to go into high performance computing?
  239. 7:43Like if you kind of you kind of you like
  240. 7:44computing, you were following the path
  241. 7:46that you know the rivers were taking you
  242. 7:47and you were just taking course after
  243. 7:48course after course. But, when did you
  244. 7:50make that you know that's a that's a big
  245. 7:51navigation point where you say I want to
  246. 7:53go into systems and not just that but
  247. 7:54performance and you know that kind of
  248. 7:56thing. How did you When did you make
  249. 7:57that call?
  250. 7:58It was when I was in in undergrad at
  251. 8:00Purdue. I took a course with H J Siegel
  252. 8:04on parallel processing.
  253. 8:06And I was like, "Whoa! So, we can have
  254. 8:08multiple devices working
  255. 8:10simultaneously." Now that's Now hey Now
  256. 8:13that's wonderful.
  257. 8:14What What was your language? What was
  258. 8:15your language that you were using? What
  259. 8:16were some of the abstractions you were
  260. 8:17using back then? So, we
  261. 8:20Go Go ahead. You go.
  262. 8:22Parallel Fortran on me, I guess. It's a
  263. 8:24Fortran, right? I'm guessing. Was it?
  264. 8:26Yeah, that's why I'm laughing. It was
  265. 8:28still Fortran. No, okay. Yes.
  266. 8:31But a But a parallel version of it. But
  267. 8:32a parallel version of it. Right. Well,
  268. 8:34you had at that time you were using what
  269. 8:36was it? WATFIV? I don't know if you
  270. 8:38remember that. Not me. Boy,
  271. 8:41you you
  272. 8:42Not me. Not me. This is before my day.
  273. 8:44You had WATFIV compiler.
  274. 8:46But then you also had like Fortran 90
  275. 8:49that came out that was
  276. 8:51doing more in terms of parallelism. So,
  277. 8:53yeah and I programmed What is that? In
  278. 8:56grad school, that's where I was
  279. 8:57programming on Intel Paragon.
  280. 9:01Okay. Yeah. And so, Intel had Intel has
  281. 9:05been in the HPC market for quite some
  282. 9:07time. They were in the HPC market with
  283. 9:11the Intel Paragon, then they went out of
  284. 9:13the HPC and and you know came back. But
  285. 9:17I I even What was it? And it wasn't
  286. 9:20parallel, but it was just a big machine.
  287. 9:23Did some programming on a PDP 11780.
  288. 9:27Sure. Yeah.
  289. 9:28So, cuz that was at my father's company.
  290. 9:31Oh, okay. Oh, digital.
  291. 9:33Digital.
  292. 9:35So, you went from you went from a Purdue
  293. 9:36undergrad where you kind of touched a
  294. 9:38little bit of the parallel stuff and you
  295. 9:40liked it. When you applied to Berkeley,
  296. 9:41did you say that's what I want to do or
  297. 9:43did you apply for kind of a general CS
  298. 9:45thing systems and then decide HPC of the
  299. 9:48systems angle? Like when did you kind of
  300. 9:50and who did you work with when you were
  301. 9:51Berkeley also? Okay, so at Purdue after
  302. 9:55undergrad, I stayed there for a
  303. 9:56master's.
  304. 9:57The person I worked with was Jose
  305. 10:00Fortes.
  306. 10:02We're doing a lot of work in systolic
  307. 10:04arrays. Which are SIMD. So, systolic
  308. 10:08arrays are just SIMD machines and they
  309. 10:11called them systolic arrays because it
  310. 10:14models the systole, the systolic system
  311. 10:17of pumping of the heart. Mhm. It's like
  312. 10:19you're pumping data because you're just
  313. 10:21having a single instruction and you're
  314. 10:23pumping data through the machine. Oh.
  315. 10:25So, every cycle you're you're doing
  316. 10:28these instructions but on different
  317. 10:31data.
  318. 10:32Huh. Huh. And so, yeah, so they had
  319. 10:34these machines, um,
  320. 10:37it was a systolic array that came out by
  321. 10:40it was NCR, which was the National Cash
  322. 10:43Register company came out with systolic
  323. 10:46arrays. So, we were doing some
  324. 10:47programming on those and actually
  325. 10:50looking at how to map applications to
  326. 10:53those systolic arrays. The interesting
  327. 10:56aspect was that, um,
  328. 10:59the the processing elements were one-bit
  329. 11:03units.
  330. 11:04So, we had to break down everything in
  331. 11:07terms of
  332. 11:08one-bit computation. So, you would break
  333. 11:11down your
  334. 11:14Oh, so if you So, so you're doing it
  335. 11:17with a float. You're telling me you're
  336. 11:18adding two floating-point numbers by
  337. 11:19doing something on the bits of them, not
  338. 11:21just by saying float float one plus
  339. 11:23float two equals float three. You're
  340. 11:25you're saying you're literally going
  341. 11:26into the bit and understanding what each
  342. 11:28Well, you got to know what the bits do.
  343. 11:29I I my goodness.
  344. 11:31And so, it it was very interesting
  345. 11:33because you the reason why you work with
  346. 11:35the bits, too, is because of the data
  347. 11:37dependencies with the bit level. Mhm.
  348. 11:40And so,
  349. 11:41yes. So, but it was fun. So, then when I
  350. 11:44went to Berkeley, at that time, they
  351. 11:47were doing work with um
  352. 11:50it was Sprite operating system. Sure.
  353. 11:53Ousterhout. A whole bunch of Sprites,
  354. 11:55right? Right. And also, um
  355. 11:59doing work with RISC. Mhm. Yeah, right.
  356. 12:01Those were the early days of RISC. Those
  357. 12:03were the early days of RISC. And RAID
  358. 12:04was also in those days. I mean, Randy
  359. 12:05was working on RAID. Dave and team were
  360. 12:07working on RISC at the same time. Yeah.
  361. 12:09Yeah. Mhm. And John was Ousterhout was
  362. 12:12working on Sprite. Wow.
  363. 12:14but what I did, I worked with a
  364. 12:17professor in EE, um because I also
  365. 12:20enjoyed signal processing. Okay. You
  366. 12:22know, Bo Bo is a double E faculty
  367. 12:24member. So, we're we're crossing the
  368. 12:25Hearst Avenue in teaching this class,
  369. 12:27which I think of this class is really
  370. 12:28the the single class that forms the
  371. 12:30bridge between the two fields. Who who
  372. 12:31did you work on the double E side? So,
  373. 12:33it was David Messerschmitt. Oh, sure.
  374. 12:36Sure.
  375. 12:36Right. And David is he's well-known for
  376. 12:38adaptive filters in signal processing.
  377. 12:42So, you were actually that was your
  378. 12:43application of your parallelism, or that
  379. 12:44was the application of the of the pro
  380. 12:46program you were you were your your your
  381. 12:47research was on on his on on that that
  382. 12:50project. Actually, so here's I I you
  383. 12:53know, I I never go down that straight
  384. 12:54path.
  385. 12:57So, when I started working with Dave
  386. 12:58Messerschmitt, he said, "Hey, why don't
  387. 13:01we look at applications outside of
  388. 13:03electrical engineering computer
  389. 13:05science?"
  390. 13:06So, I started looking at applications in
  391. 13:09with finite element analysis. So, I took
  392. 13:12a structures class and, you know,
  393. 13:15and started doing work in really
  394. 13:17computational science. Right. I was
  395. 13:19going to say that. That's it. It feels
  396. 13:20like the harder computational science.
  397. 13:21The moment you say, "Let's take what we
  398. 13:23can do, but apply it to a scientific
  399. 13:24problem." That seems like computational
  400. 13:26science at large. That's perfect.
  401. 13:28Funny thing about, you know, systolic
  402. 13:30arrays, they were popular back then for
  403. 13:32trying to People are trying to map all
  404. 13:34kinds of applications on systolic
  405. 13:37arrays.
  406. 13:38Right. You know, had limited success
  407. 13:40until now. I mean, all these neural
  408. 13:42processing engines are essentially
  409. 13:43systolic arrays. And I just last month,
  410. 13:46I reviewed a paper for Journal of
  411. 13:47Solid-State Circuits that
  412. 13:49implemented one-bit systolic arrays. So,
  413. 13:52they went to the
  414. 13:53Look at that. Look at that.
  415. 13:56And you know, Old is new again. Right.
  416. 13:58And my research was in, you know, with
  417. 14:00finite element, you end up with sparse
  418. 14:02matrices.
  419. 14:04So,
  420. 14:05yes. So, it was looking at architectures
  421. 14:07for sparse matrix computation. Right.
  422. 14:10Right. Right.
  423. 14:11And you know, Incredibly popular these
  424. 14:13days.
  425. 14:15So, so now here's the fun part. When you
  426. 14:17got to Texas A&M, you get to chart your
  427. 14:19own research path. What was like the
  428. 14:21thing that you said, "I wanted, you
  429. 14:22know, I want to spend get grad students
  430. 14:24and get a a group behind me to work on
  431. 14:26one problem." What was the thing that
  432. 14:27you were like most hungry to work on
  433. 14:29when you left Berkeley?
  434. 14:31Well, okay. When I left Berkeley, I
  435. 14:32actually went to Northwestern. Oh, okay.
  436. 14:35Sorry. Yep. All right. So, I spent about
  437. 14:3811 years at Northwestern, and it was so
  438. 14:40interesting
  439. 14:41because at that time, you know, I
  440. 14:43finished computational science. And and
  441. 14:46so, I went to my first supercomputing in
  442. 14:49'91. And I I was sending a paper, and
  443. 14:52everybody said, "You know, given you're
  444. 14:54at Northwestern, you have to talk to"
  445. 14:56and it, you know, they were like, "Rick
  446. 14:58Stevens. He's head of the mathematics
  447. 15:00and computer science at Argonne." Mhm.
  448. 15:03And they said he's a tall guy with long
  449. 15:05hair. You know, you go to
  450. 15:06supercomputing, and you kind of go,
  451. 15:08"That kind of describes a lot of people
  452. 15:11there."
  453. 15:12In in '91, right? That was the right?
  454. 15:14That was the look. I WAS LIKE, "OKAY,
  455. 15:15YOU KNOW, I WAS JUST LIKE, CAN YOU GIVE
  456. 15:17me a little BIT MORE?"
  457. 15:20THAT'S FUNNY. BUT I FINALLY MET RICK,
  458. 15:23you know, cuz I didn't know Argon even
  459. 15:25though I grew up in Chicago. Sure, sure,
  460. 15:27sure. So people just like why don't you
  461. 15:28come out give a talk? So I went out gave
  462. 15:31a talk and it was just wonderful because
  463. 15:34there were so many people doing work in
  464. 15:36computational science that I just felt
  465. 15:39like I found my community. Mhm.
  466. 15:42It It just was wonderful. They had
  467. 15:44computing resources. So at that time
  468. 15:47they they were getting a J machine. So I
  469. 15:50had a chance to program on the J
  470. 15:51machine, you know, with active messages
  471. 15:54and
  472. 15:55Yeah, so it
  473. 15:56great. And And when you And when you got
  474. 15:57to that community, I'm sure the
  475. 15:58community was remarkably diverse and
  476. 16:00remarkably full of women and full of
  477. 16:02people of color and disabilities, right?
  478. 16:04I'm sure, RIGHT? RIGHT? WRONG.
  479. 16:12RIGHT, RIGHT, RIGHT, RIGHT, RIGHT. SO IS
  480. 16:13THAT IS THAT WHAT got you thinking like
  481. 16:15how do I bring other folks into this
  482. 16:16family, into this umbrella, into the
  483. 16:18into the tent? How do we have a big big
  484. 16:19tent of Right. Cuz you start to say,
  485. 16:21well, I don't want to be by myself.
  486. 16:23Right. Right. Right. Across as many
  487. 16:26dimensions, right?
  488. 16:27That's it. And so I met Who is it?
  489. 16:29That's how I met Bryant York. I met
  490. 16:31Roscoe. You know, Roscoe with HPC and
  491. 16:35yeah. So it's been a It's been a great
  492. 16:38community cuz it initially I started
  493. 16:40going to the ISCA, the computer
  494. 16:43architecture conferences.
  495. 16:45But But I was doing application
  496. 16:47specific. And at that time it was really
  497. 16:50general purpose because you were right
  498. 16:52in the heart of Moore's law.
  499. 16:54Right. Right. It's not where anyone was
  500. 16:57looking at the advantages of application
  501. 17:00specific. But then when I went over to
  502. 17:02the HPC community where you know,
  503. 17:05everything is looking at sparse matrix,
  504. 17:08you know, sparse matrix computation. You
  505. 17:11know, one person I talked to, I said,
  506. 17:13well,
  507. 17:14given you work with all these science,
  508. 17:16you know, domains and different
  509. 17:18applications. I said, do you have any
  510. 17:20examples of dense matrices that result?
  511. 17:24You know, cuz the sparsity is because
  512. 17:26it's not the case that if you have a
  513. 17:27large system,
  514. 17:29something, you know, one particle or one
  515. 17:33object will interface with something
  516. 17:35very far away. Usually, the forces are
  517. 17:38not that strong. So, usually, you're
  518. 17:39working within a neighborhood, which
  519. 17:42gives you the sparse matrix. And he just
  520. 17:44told me, "Stop looking. There are none.
  521. 17:47Move on."
  522. 17:49Interesting. So, the So, so the problems
  523. 17:51are always localized. I mean, you think
  524. 17:52about If you think about most of the
  525. 17:53things that are happening, like, you
  526. 17:55know, a climate simulation. You know, if
  527. 17:57if there's a hurricane here, it's not
  528. 17:58going to affect a hurricane on the far
  529. 18:00side. Maybe eventually it will, but
  530. 18:01things are all local. I mean, and that
  531. 18:03and that results in a sparse matrix as a
  532. 18:05result of that. That makes sense. Yeah.
  533. 18:06Yeah. Mhm.
  534. 18:07Stop looking.
  535. 18:12That's fascinating. And so then then you
  536. 18:14get to At at some point you moved to
  537. 18:15Texas A&M. Is that right? That's when
  538. 18:17you and I more more overlap with that.
  539. 18:19And at that point you said, "Let me have
  540. 18:21a have a both I don't know how you
  541. 18:23manage, by the way. I You're like one of
  542. 18:24the busiest people I I've ever met. How
  543. 18:26you both manage a leadership of this
  544. 18:28wonderful group to bring outreach to all
  545. 18:30these folks, as well as maintain a be a
  546. 18:33dean, and as well as maintain a research
  547. 18:34agenda?" Like, how do you How do you
  548. 18:36have all those fires burning at the same
  549. 18:38time? Like, how many I I was going to
  550. 18:40ask how many grad students would you
  551. 18:41have? And then would you Would they find
  552. 18:43the problems or would you find the
  553. 18:44problems and hand it to them? How did
  554. 18:45you have that conversation in terms of
  555. 18:47your own group? Uh So, with my own
  556. 18:49group, uh a lot of times, you know, you
  557. 18:52have senior grad students, and then you
  558. 18:54bring in a new grad student. And then
  559. 18:56they're all working together, so they
  560. 18:58can see what the senior grad student is
  561. 19:00working on. And usually, and I always
  562. 19:03say this, when you're working on a
  563. 19:05master's, a master's is really good, but
  564. 19:09and you answer some questions, but
  565. 19:12usually a master's will give you more
  566. 19:14questions that you than you answer. Mhm.
  567. 19:18Then, when you go for a PhD, I always
  568. 19:21say a PhD, you still have open questions
  569. 19:24cuz you made some assumptions.
  570. 19:26But, usually you answer more questions
  571. 19:31than what you'll have at the end, you
  572. 19:33know, in the
  573. 19:34yeah. Right. But, a master's is just
  574. 19:37very fruitful cuz you'll start down the
  575. 19:39path, you make a lot of assumptions, and
  576. 19:41then you realize
  577. 19:43and you'll say, "Wow. Okay, this works
  578. 19:45for this narrow case. What happens if I
  579. 19:48go here or go here?" But, then you go,
  580. 19:50"I'm at my 2 years, so I'm ready to go.
  581. 19:53Bye-bye."
  582. 19:54Interesting. Interesting. So, when you
  583. 19:56have when you have students who leave
  584. 19:57with the master's, I'm sure you have I I
  585. 19:59certainly have as well. Do you feel like
  586. 20:00there's a missed opportunity? Feel like,
  587. 20:02"Oh, if you'd only stayed, there would
  588. 20:03have been such good bro Oh, so close. We
  589. 20:06were so close."
  590. 20:07You do. But, then you say, "But, it is
  591. 20:10based upon what you want to do." Right.
  592. 20:12Right. Yeah, sure. And there are there
  593. 20:13are actually you know, a wonderful
  594. 20:15career path for people with just a
  595. 20:16master's. I'm just thinking if this is
  596. 20:17part of a mini advising session for our
  597. 20:19from our audience, as you're thinking
  598. 20:20about what you want to do, there's
  599. 20:22certainly a ton of opportunities in
  600. 20:23industry right now. It's very, very hot.
  601. 20:25You could also think about a PhD. I as
  602. 20:27in advising, I tell them, "There's a
  603. 20:28grad school for everybody. It's not only
  604. 20:30about the Berkeley's and the Stanford's
  605. 20:32and the MIT's and there's a lot of great
  606. 20:34places out there that that would love to
  607. 20:37have you." Certainly love to have a
  608. 20:38Berkeley student. So, it's it's it's
  609. 20:40thinking about if you decided to get a
  610. 20:41master's or And funny thing is, you can
  611. 20:43go for a master's and sometimes you go
  612. 20:45for a PhD and you can get a master's on
  613. 20:47the way to the PhD as kind of like an
  614. 20:49anchor point. It's almost like you're
  615. 20:50rock climbing and you want to tap in a
  616. 20:52piece of anchor. I just came from back
  617. 20:53from Yosemite, so I'm kind of thinking
  618. 20:55about this analogy here. You tap in a
  619. 20:57piece under the rock in case you fall,
  620. 20:59in case you decide it isn't working out.
  621. 21:01Life changes, you get married, you have
  622. 21:02a kid, and then you have at least the
  623. 21:04master's to hang it on. Otherwise, you
  624. 21:05fall back with all that work and you got
  625. 21:07nothing to show for it. So, the PhD
  626. 21:09always we encourage our master
  627. 21:11But sometimes you get into masters and
  628. 21:12you get excited. It's like, wait, I want
  629. 21:13more. So, you only applied for the
  630. 21:15masters and you say like, wow, look all
  631. 21:16these things I could do. You didn't even
  632. 21:18realize how much fun it is to do
  633. 21:19research as a grad student and then you
  634. 21:20decide to jump on jump jump jump more.
  635. 21:23And that's what happened when after I
  636. 21:25got the masters, yeah, you want more.
  637. 21:28So, you did you come in for the PhD? Did
  638. 21:30you come in for the masters and decide
  639. 21:31to get hungry when you got here and want
  640. 21:33the PhD after that in terms of your
  641. 21:34career? PhD when I went to Berkeley.
  642. 21:37Because I finished the masters at um
  643. 21:39Right, I sorry, right. That's right.
  644. 21:40That's right. Yeah, yeah, you mentioned
  645. 21:41Yeah, you mentioned that. You mentioned
  646. 21:42that. I I said after I finished the
  647. 21:43masters, I at first I only wanted the
  648. 21:45masters.
  649. 21:47And but then I ended up working on
  650. 21:49research instead of the course work only
  651. 21:51because I I was like, you know, courses,
  652. 21:53that's wonderful, but I'm ready for
  653. 21:54something a little different. And I just
  654. 21:57love the fact that you're given a open
  655. 21:59problem and there's no one solution.
  656. 22:03So, I always go when there's no one
  657. 22:05solution, I can bring, you know, my full
  658. 22:09self to the problem
  659. 22:11and answer it in a way that's
  660. 22:13comfortable for me.
  661. 22:15So, that's the part I I still enjoy
  662. 22:17versus feeling like, you know, there's
  663. 22:19only one you have to get this one path
  664. 22:22right. So, I I enjoy the research that
  665. 22:25gives you that open space to just
  666. 22:27explore.
  667. 22:27Wonderful.
  668. 22:28Wonderful.
  669. 22:29We have a question from one of our
  670. 22:30students. Oh yeah, so we have we have we
  671. 22:31have Q&A. Yeah, yeah, perfect.
  672. 22:33Ben is asking, what technologies do you
  673. 22:36think will be the key to creating the
  674. 22:39next generation of supercomputers to
  675. 22:41advance the field of HPC?
  676. 22:44Oh, what technologies? That's a good
  677. 22:46question. So, I think a couple of things
  678. 22:49because right now you're seeing
  679. 22:51supercomputers where you have CPUs, you
  680. 22:54know, a multi-core
  681. 22:56and combined with GPUs.
  682. 22:59But you're also seeing um a large number
  683. 23:03of AI accelerators. And that is so you
  684. 23:08have the accelerator
  685. 23:10like Cerebras.
  686. 23:12You have the accelerators, you know,
  687. 23:15SambaNova that's with I think Kunle and
  688. 23:19Kunle, yeah.
  689. 23:20Yeah, Olukotun at Stanford. You have
  690. 23:22Graphcore.
  691. 23:25And so with applications and I primarily
  692. 23:28focus on scientific applications, you're
  693. 23:31starting to see also with those
  694. 23:33applications where those applications
  695. 23:36are incorporating AI methods. And that
  696. 23:38could be AI methods for surrogate
  697. 23:40models.
  698. 23:41And so I think you'll start to see more,
  699. 23:46you know, heterogeneity in the
  700. 23:48supercomputers.
  701. 23:49Then you're also seeing work that's
  702. 23:52being done in the quantum space.
  703. 23:55And if you look at for example IBM,
  704. 23:58IBM came out with a roadmap with a
  705. 24:01quantum space to say, you know, 2023 was
  706. 24:05the projection for about 1,000 cubits.
  707. 24:09And so that'll be interesting as well as
  708. 24:13to, you know, what we will explore
  709. 24:16in the quantum space and having that
  710. 24:18connect as well with supercomputers. So
  711. 24:22I think, you know, in another area
  712. 24:25and that is you're seeing some work
  713. 24:27that's being done with FPGAs to do more
  714. 24:30in terms of domain specific or
  715. 24:33application specific to actually, let's
  716. 24:36say, work with a particular complex
  717. 24:39function.
  718. 24:41So I think the technologies will be
  719. 24:43along multiple dimensions where you'll
  720. 24:46have different accelerators.
  721. 24:48Right now we're seeing a lot in the AI
  722. 24:51space. You'll continue with CPUs, GPUs,
  723. 24:55possibly
  724. 24:57FPGAs. And then I think also as we get
  725. 25:01more in terms of
  726. 25:02larger scale quantum systems with larger
  727. 25:06number of qubits
  728. 25:07that'll be interesting as well. So, I
  729. 25:09think it'll be supercomputers will move
  730. 25:12toward more heterogeneous.
  731. 25:14Mhm.
  732. 25:16I think many flowers blooming is phase
  733. 25:19right now, right? Kind of a thing.
  734. 25:21Well, there's more questions. What do
  735. 25:22you want to you want to
  736. 25:23Yeah, I Well, I mean but we we may have
  737. 25:26to change this class in a few years. So,
  738. 25:27that's kind of worrying me.
  739. 25:30We just finished the video. We just
  740. 25:33finished off the video.
  741. 25:35No, no. Do you do you know somebody who
  742. 25:37knows how to program these kind of
  743. 25:38things that you're talking about?
  744. 25:40Because I don't know anybody. Right.
  745. 25:42Right.
  746. 25:43Right. So, here's the part I think right
  747. 25:45now you're seeing a lot um,
  748. 25:48you know, with programming CPUs and
  749. 25:50GPUs. You know, where with GPUs you're
  750. 25:53seeing a lot with the CUDA programming.
  751. 25:56I think Intel is now talking about one
  752. 25:59API. Mhm. Right. I was going to ask you
  753. 26:02about one API, whether there is a way to
  754. 26:04kind of have a software layer above an
  755. 26:05abstraction above everything, right?
  756. 26:07Right. Yes. And then you're seeing the
  757. 26:09work that's being done with the quantum
  758. 26:12computers
  759. 26:13um, in terms of where the quantum work
  760. 26:17is not where it's connected with
  761. 26:18supercomputers at this time. I mean, you
  762. 26:21have a small number of qubits
  763. 26:24in the range of
  764. 26:26100 qubits. So, you really want to get
  765. 26:28to about 1,000 qubits, you know, until
  766. 26:31you get to something interesting. So,
  767. 26:33you're seeing that work that's done with
  768. 26:35quantum is not done in terms of a
  769. 26:37connection with supercomputing. You And
  770. 26:40that's where you're seeing a number of
  771. 26:43centers that were just announced in the
  772. 26:45quantum space.
  773. 26:47And I think, you know, it will be a
  774. 26:50question and this a good, you know,
  775. 26:52question to ask is how to program um
  776. 26:56those systems that's very, you know,
  777. 26:58heterogeneous. And the question that
  778. 27:00would come up is, you know, what becomes
  779. 27:03the compiler
  780. 27:04that would do the mapping of
  781. 27:06applications to these particular
  782. 27:09components. And I think that's a really
  783. 27:11good question that you're seeing
  784. 27:13research that's being done in that
  785. 27:15space. Right. Yeah, well, we mentioned
  786. 27:17actually that's a from my slide is like
  787. 27:19it says it's a hard problem and this is
  788. 27:21an open problem still to be a you live
  789. 27:23in some language you live in C and
  790. 27:25automatically paralyze your code,
  791. 27:27automatically map it to all the
  792. 27:28different devices to to in a in a really
  793. 27:30efficient way. So, that that's that's
  794. 27:32still going to be an open problem. Let
  795. 27:33me rephrase the next question a bit. Can
  796. 27:37I would I would rephrase it this way.
  797. 27:39Which kind of
  798. 27:41um previously intractable problems can
  799. 27:45be solved with a better hardware and
  800. 27:48parallelism?
  801. 27:49Um
  802. 27:50and you know, they're asking about some
  803. 27:52of these NP-complete
  804. 27:54uh problems that are out there. So,
  805. 27:57which one what is the what's the big
  806. 27:59problem that we need to solve?
  807. 28:01That's a really good question.
  808. 28:04That's a very good question. And you
  809. 28:06know, I I you know, I
  810. 28:09I hadn't thought of that question in
  811. 28:10just in terms of NP-complete problems
  812. 28:13and and looking at it in terms of
  813. 28:15heuristics. I will comment um
  814. 28:18because today I was attending the
  815. 28:20supercomputing conference. Mhm. Okay.
  816. 28:23SC20, yeah. Right. You know, that's now
  817. 28:25virtual.
  818. 28:27And the one person um
  819. 28:31Bjarne Stroustrup um
  820. 28:34from the
  821. 28:35um Max Planck Institute was talking
  822. 28:38about climate modeling.
  823. 28:40And he was talking about the parameters
  824. 28:43that are needed in terms of
  825. 28:47doing the climate modeling.
  826. 28:49And he talked about this one parameter
  827. 28:52for which he was saying for such a long
  828. 28:54time is not where they had the compute
  829. 28:57power
  830. 28:58to be able to, you know, solve for this
  831. 29:01parameter.
  832. 29:02But he noted, he said, you know,
  833. 29:05exascale computing
  834. 29:08is you're looking at that in next year,
  835. 29:112021. So, DOE has exascale computers at
  836. 29:16Argonne as well as Oak Ridge for next
  837. 29:20year. And so, that's
  838. 29:2210, you know,
  839. 29:25I cannot wait. Cannot wait to get a hand
  840. 29:27of that, right? I'm sure.
  841. 29:29That's it. It's
  842. 29:31Yeah, so you're looking at a billion
  843. 29:33billion operations per second.
  844. 29:36So, then he started talking about he
  845. 29:38said, you know, when we start to look at
  846. 29:40the scale of the problem that we want,
  847. 29:44an exascale computer, we're now at the
  848. 29:46point of having this exascale computer,
  849. 29:50in which we can actually look at solving
  850. 29:52those problems. And so, you know, he was
  851. 29:55saying now we're at the point of having
  852. 29:58some detailed models
  853. 30:00that we can start to use with climate
  854. 30:02modeling. So, I bring that up. It's not
  855. 30:05where
  856. 30:06you know, addressing the question about
  857. 30:07NP-complete problems, but just complex
  858. 30:10problems in general that need that level
  859. 30:14of computing to actually solve some of
  860. 30:18those problems. And then you'll go the
  861. 30:20next step.
  862. 30:22Now that you have the models in the
  863. 30:24detail of the models to look at all the
  864. 30:26different interactions, you can start to
  865. 30:29do what if scenarios.
  866. 30:31And that is to say, what if this
  867. 30:34occurred here? How does that impact
  868. 30:36climate? Right. What if we had at least
  869. 30:38somebody at the at the front office
  870. 30:39who's having some climate legislation?
  871. 30:41Oh, okay. How could that Let's just
  872. 30:43Let's just say Let's just say somebody
  873. 30:45who believed in climate change and was
  874. 30:47having some legislation, how would that
  875. 30:48change the number? That kind of thing.
  876. 30:50That's a good point. Yeah, I mean, what
  877. 30:51I've heard from folks is this is the
  878. 30:52same thing I've heard
  879. 30:53I've heard in other places, which is all
  880. 30:55all faster computers let you do is work
  881. 30:57on larger problems. Like you were
  882. 30:59saying, you you had little toy things
  883. 31:00you could do and solve completely and
  884. 31:02work on that. But as these computer as
  885. 31:04the computers get faster and faster and
  886. 31:05you're at the exascale, by the way, exbi
  887. 31:07two to the 60-something. Remember exbi?
  888. 31:09Two to the 60 per second. Now all of a
  889. 31:11sudden your your input size can be
  890. 31:13bigger and you can now do it in
  891. 31:14reasonable time. Rather than waiting 50
  892. 31:16years, you're now waiting a month,
  893. 31:17you're waiting a week, you're for that
  894. 31:18kind of thing. So you can work on higher
  895. 31:20resolution, larger problems. Same kind
  896. 31:21of thing. But nothing fundamentally
  897. 31:22different. The only thing that's
  898. 31:23fundamentally different what I've heard
  899. 31:24is is quantum. Quantum is fundamentally
  900. 31:26different in terms of what it's going to
  901. 31:27give you, but everything else that's not
  902. 31:29quantum is just bigger things, a little
  903. 31:30bit of faster, a little bit faster, 10
  904. 31:31times faster. It's not really cracking a
  905. 31:33nut that you couldn't crack before, just
  906. 31:34a larger problem size. I think that's
  907. 31:36it. It is But but I would say that
  908. 31:38larger problem size is important
  909. 31:40because, for example, you can take
  910. 31:42something and the granularity that you
  911. 31:45may be able to do is something that's 10
  912. 31:47km.
  913. 31:48And you really need something that's 10,
  914. 31:51you know,
  915. 31:52um 10 m instead of
  916. 31:54Right. in, you know, kilometers. But you
  917. 31:57can't do that because it would take, you
  918. 31:59know, months to get the results. Now you
  919. 32:02can start to do that type of model. So
  920. 32:04it is the case you're doing something
  921. 32:06bigger and faster, but it's also you're
  922. 32:09doing the analysis that you haven't been
  923. 32:11able to do. Right. Yeah, Kathy Yelick,
  924. 32:14you know Kathy Yelick well, I'm sure.
  925. 32:15Kathy always shows this video. No, she
  926. 32:17in the CS 10, in our non-majors BJC BJC
  927. 32:19computing class, she always shows a
  928. 32:20video of here's what happens if you
  929. 32:22model hurricanes at 10 km radius. And
  930. 32:25you see these blues and this and then
  931. 32:27here's 1 km and you can actually see the
  932. 32:28eddies. Like there are things that you
  933. 32:30get revealed. So it is fundamental that
  934. 32:32when you when you go to higher
  935. 32:33resolution, you can see things you
  936. 32:34couldn't see before and because of that
  937. 32:36the scientists are like, "Oh, wow, look
  938. 32:38at that." And they make some new
  939. 32:39theories based on that. So, it is the
  940. 32:40case that high resolution does can be
  941. 32:42transformation in terms of the analysis
  942. 32:44you can get of the data itself.
  943. 32:45Wonderful.
  944. 32:46Right.
  945. 32:47Yes.
  946. 32:49Boy, you want to take the other ones? Do
  947. 32:50you want to Yeah, here is another
  948. 32:51question. Um this is more of a kind of a
  949. 32:53personal question. Um
  950. 32:55We We have a limit to the amount of
  951. 32:57time, so maybe a couple of more. Um I
  952. 32:59feel that an additional four or five
  953. 33:01years in academia for PhD
  954. 33:04will be challenging to enjoying the
  955. 33:06parts of life, especially after 18 years
  956. 33:08in K through 12, uh two years community
  957. 33:11college, and now two years in Berkeley.
  958. 33:14At the same time, I'm fascinated in
  959. 33:16exploring more in ECS. How did you
  960. 33:19balance your options to pursuing another
  961. 33:22four years in academia in grad school
  962. 33:24versus going into industry immediately
  963. 33:26and be free of academia?
  964. 33:29Well, here's how I balance. I look at
  965. 33:32the fact that you'll be working
  966. 33:3540 45 years of your life once you get
  967. 33:39out of school.
  968. 33:41So,
  969. 33:43four more years, that's you know, and I
  970. 33:46do That's like that 10%. So, with 10%
  971. 33:51spending 10%
  972. 33:53longer
  973. 33:55in academia can open doors to where I'm
  974. 34:00that 40-plus years that I'm working, I'm
  975. 34:03doing what I enjoy.
  976. 34:06And And that's the part that made the
  977. 34:07difference. So, I'll give you an
  978. 34:08example.
  979. 34:10When I was at Purdue and I finished the
  980. 34:12master's, I interviewed after the
  981. 34:14master's cuz I thought I wanted to
  982. 34:16finish, okay? And And just work.
  983. 34:19The But I wanted to go to places that
  984. 34:22were pursuing research
  985. 34:24because I so enjoyed the open problem,
  986. 34:27you know, not having this one path.
  987. 34:30And
  988. 34:31every place I went, people told me the
  989. 34:33same thing. They said, "You don't want
  990. 34:35to come here
  991. 34:36um without a PhD." I was like, "Really?"
  992. 34:40They were like, I said, you know, and I
  993. 34:41thought, "But they're interviewing me."
  994. 34:44They go
  995. 34:47They told me you paid for the flight.
  996. 34:49I'm here.
  997. 34:50What do you mean you don't really want
  998. 34:51me or what? What is it? They said, "But
  999. 34:53if you if you want to actually have more
  1000. 34:58input and actually steer the direction
  1001. 35:01of where you're going,
  1002. 35:03you want to go for the PhD if you want
  1003. 35:05to do the research."
  1004. 35:07And so, you know, and that's when I
  1005. 35:10decided to go to grad school.
  1006. 35:13Is that to continue on to grad school
  1007. 35:15and get the PhD.
  1008. 35:17And in grad school, I had so much fun.
  1009. 35:23You too. I got a chance to interact. So,
  1010. 35:25it wasn't it wasn't where I felt In grad
  1011. 35:28school it's very different from
  1012. 35:29undergrad.
  1013. 35:31In undergrad, you you have a few
  1014. 35:33electives, but you're primarily taking
  1015. 35:36the courses the required courses. In
  1016. 35:38grad school, you're taking the courses
  1017. 35:40that are interest to you.
  1018. 35:43Which makes a difference. And then
  1019. 35:46you're exploring problems that are of
  1020. 35:49interest to you as well.
  1021. 35:51And then you have a lot of friends that
  1022. 35:54are in grad school and we were doing fun
  1023. 35:57things um in grad school. In Berkeley,
  1024. 36:00when I started there, we would go, you
  1025. 36:02know, sometimes on a Saturday hang out
  1026. 36:04at the beach. We had, you know, I went
  1027. 36:07to tie-dye parties cuz of course that's
  1028. 36:10what you do when you're in Berkeley.
  1029. 36:15But we we had a good time. We went to
  1030. 36:17concerts. So, you you get, you know,
  1031. 36:20there you have a friendship that forms
  1032. 36:23in grad school.
  1033. 36:24Where today I'm still in contact with,
  1034. 36:28you know, many of the people I met in
  1035. 36:29grad school because you have this bond
  1036. 36:32where you're doing a lot of work, but
  1037. 36:34you recognize you need to take breaks.
  1038. 36:36You need a balance.
  1039. 36:37And it's not where you're just working
  1040. 36:3924/7.
  1041. 36:41You're enjoying yourself as well, but
  1042. 36:44have a focus on research.
  1043. 36:47So, it's a it's a really good time in
  1044. 36:49grad school.
  1045. 36:51One kind of related question
  1046. 36:53or
  1047. 36:56opposite question, say, what motivated
  1048. 36:58you to leave from your professorship and
  1049. 37:01go work at Argonne Lab?
  1050. 37:03Um do you still advise grad students? Is
  1051. 37:06another question. You know, maybe
  1052. 37:07they're potential candidates over here.
  1053. 37:11Actually,
  1054. 37:13um it's it's very interesting. So, when
  1055. 37:14I was at Northwestern, I had a joint
  1056. 37:16appointment with Argonne. And I
  1057. 37:20organized my teaching schedule such that
  1058. 37:23I taught on Tuesdays and Thursdays, and
  1059. 37:26I was at Argonne on Monday, Wednesday,
  1060. 37:28Fridays. So, I had a office there.
  1061. 37:33I was interacting a great deal. It you
  1062. 37:36know, I I thought for me I had the best
  1063. 37:39of of both worlds of Argonne with the
  1064. 37:42the community and also the resources and
  1065. 37:44also teaching, doing research, grad
  1066. 37:47students.
  1067. 37:48And so, then I went to Texas A&M, and I
  1068. 37:52missed Argonne and and that interaction.
  1069. 37:55And when I had a sabbatical
  1070. 37:58at Texas A&M, I actually went to Argonne
  1071. 38:01for my sabbatical.
  1072. 38:03And one it was what was it? Argonne
  1073. 38:06invited me back to give a research talk,
  1074. 38:10which I was excited to do. And um
  1075. 38:14and during my research talk, you know, I
  1076. 38:16was talking with different people, and
  1077. 38:18Rick asked the question, you know, are
  1078. 38:20you ready to return?
  1079. 38:24I I hadn't thought about that. He would
  1080. 38:27say, "Well,
  1081. 38:28Yeah. Look at that. Mhm.
  1082. 38:32Do you still Do you still mentor grad
  1083. 38:34students? Do you still work with grad
  1084. 38:35students as well? I I work with grad
  1085. 38:37students um because for example, I work
  1086. 38:40with um professor at IIT and we work
  1087. 38:43with her grad students or if I work with
  1088. 38:46someone at U Chicago, but it's not where
  1089. 38:49I have a team faculty appointment.
  1090. 38:52And you know, I could pursue it, but it
  1091. 38:56was just right now, especially being a
  1092. 38:58division director, I I focus on on
  1093. 39:02Argonne.
  1094. 39:03And and interact a lot with
  1095. 39:05collaborations there.
  1096. 39:07Yeah, that's a busy job being a division
  1097. 39:09director. Um
  1098. 39:11folks, do you realize who we've had on
  1099. 39:13these calls? We have We have the lead
  1100. 39:14from lead from DARPA, the division
  1101. 39:16director here. I mean, this is amazing.
  1102. 39:18Thank for Thank you for taking the time
  1103. 39:20by the way from your busy schedule for
  1104. 39:21all the things you must be doing. My
  1105. 39:22goodness.
  1106. 39:23That's just great.
  1107. 39:24Yeah. It's a good time right now.
  1108. 39:26That's true. Maybe it's Maybe it's
  1109. 39:29holidays coming up. Maybe it's a little
  1110. 39:30quieter kind of a thing. That's true.
  1111. 39:32Yeah, that helps a little Right. And you
  1112. 39:33know, in in supercomputing is this week.
  1113. 39:35Oh, that's right. Yeah, the conference.
  1114. 39:37So the whole the whole the whole the
  1115. 39:38whole lab is going to anything. You
  1116. 39:39know, it's
  1117. 39:41You usually have supercomputing and then
  1118. 39:43you have to have it followed by
  1119. 39:44Thanksgiving so you can get that break.
  1120. 39:46That makes sense. Yeah, that makes
  1121. 39:47sense. Sure. Sure. Sure. Sure. Sure.
  1122. 39:49Mhm.
  1123. 39:52Boy, what do you think? You want to one
  1124. 39:54or two more or we Yeah,
  1125. 39:55Yeah, I think we are out of time.
  1126. 39:58Look, maybe you'll take take me out take
  1127. 40:00us out with one thought which is our
  1128. 40:02students are now doing uh you know, as I
  1129. 40:04mentioned before, they're doing
  1130. 40:06uh SIMD parallelism, thread level
  1131. 40:08parallelism, data level parallelism with
  1132. 40:09MapReduce and Spark. Tell us give
  1133. 40:12advice. Tell us what thoughts you have
  1134. 40:13for our group of students kind of going
  1135. 40:15through the stuff that you do, uh but
  1136. 40:16they're touching a little bit of that.
  1137. 40:17They're not really going deep into any
  1138. 40:18particular They're touching here,
  1139. 40:19touching here, touching there, small
  1140. 40:21projects here. Uh what's the I mean,
  1141. 40:23advice for student who get who likes
  1142. 40:25this stuff? What's your advice for
  1143. 40:27people using this stuff? What's the, you
  1144. 40:29know, maybe here's an example. Is it
  1145. 40:30maybe use a functional approach because
  1146. 40:32a functional approach means that you
  1147. 40:34don't have to worry about the order of
  1148. 40:35operations, live in a functional
  1149. 40:36language. What What is some advice you
  1150. 40:38have for our students going through the
  1151. 40:39work now?
  1152. 40:41Oh, okay. Here's some general advice.
  1153. 40:44So, that's what I give you, you know,
  1154. 40:46because
  1155. 40:47the general advice is to be curious.
  1156. 40:51And to draw to try different approaches.
  1157. 40:54So, for example, a lot of things that we
  1158. 40:57do with different applications, we do a
  1159. 40:59lot with MPI with OpenMP.
  1160. 41:02Um you know,
  1161. 41:04and and the OpenMP gives us the thread
  1162. 41:06level on on a given node, and and we do
  1163. 41:10some, you know, and you also combine it
  1164. 41:11with some CUDA
  1165. 41:13and MPI between, but be curious and
  1166. 41:17explore. And um see what happens under
  1167. 41:21different scenarios
  1168. 41:23because that's the way to really get an
  1169. 41:26understanding of what's going on is to
  1170. 41:29try different things.
  1171. 41:31And you know,
  1172. 41:33it's software.
  1173. 41:35And if things don't work, it's okay.
  1174. 41:39It's not chemistry.
  1175. 41:40That's it. Yeah.
  1176. 41:47It It's okay. And it's
  1177. 41:49Right. So, take that opportunity to
  1178. 41:51explore things and know it's okay if
  1179. 41:53things don't work. You can try different
  1180. 41:56things, start off with something small
  1181. 41:59that's working, get an understanding,
  1182. 42:01explore different pathways, see what
  1183. 42:03happens if you change some parameters
  1184. 42:06around.
  1185. 42:07That's great. They actually are all
  1186. 42:09We're launching them to a to to project
  1187. 42:12four, which is an optimization try to
  1188. 42:14make this code faster and we're not
  1189. 42:15telling them how to do it. So we're
  1190. 42:17giving you little hints in here but like
  1191. 42:18again that that's a great advice to
  1192. 42:19them. Play with different things. Try
  1193. 42:21this one. If that doesn't work try the
  1194. 42:22other one. Maybe you can loop on roll.
  1195. 42:23Maybe you can do something here. Maybe
  1196. 42:25you may play with more MPN optimize your
  1197. 42:27loop a little bit. Think about what that
  1198. 42:28is. That's a great advice. Right. And
  1199. 42:29you can do blocking, you know Right.
  1200. 42:32Cash blocking. Right. You know it's so
  1201. 42:35many Here's a question too. Do you also
  1202. 42:38um
  1203. 42:39the students get access to different
  1204. 42:41profiling
  1205. 42:43um tools as well.
  1206. 42:45Right. That may be available and and
  1207. 42:47give you, you know, more insights into
  1208. 42:50what's going on and maybe hardware
  1209. 42:51counters and Where where are you losing
  1210. 42:53your time? Exactly right. Yeah. Yeah.
  1211. 42:54Right. We haven't covered those in class
  1212. 42:56but they're very very useful. They are.
  1213. 43:00Wonderful. Wonderful. Well folks let's
  1214. 43:02audience let's give Valerie a hand.
  1215. 43:03Thank you so much for joining us
  1216. 43:04Valerie. It's great to see you. Thank
  1217. 43:05you for taking the time Valerie.
  1218. 43:09Amazing. So great. I love these. This
  1219. 43:11has been so good to see all these old
  1220. 43:13friends and meet some new ones. It's
  1221. 43:14just been Thank you again for the time
  1222. 43:16Valerie. This is great. Absolutely love
  1223. 43:18it.
  1224. 43:18you for the invitation and enjoy. Yay.
  1225. 43:21Thanks again to
  1226. 43:23Thanks again for joining us Valerie.
  1227. 43:24Perfect.
  1228. 43:26All right. Take care. Bye-bye.
  1229. 43:28Perfect.
  1230. 43:29All right. So we are up to the next
  1231. 43:32slide which is a quickie computing the
  1232. 43:35news. I've got six minutes left. We've
  1233. 43:36got five. Let's cover this. You all saw
  1234. 43:38hopefully you saw that And that's
  1235. 43:40actually there's a saw a couple of
  1236. 43:41responses to a long thread about this.
  1237. 43:43Apple's new hardware release of their
  1238. 43:45own silicon. We knew we kind of knew
  1239. 43:47that it was coming cuz they talked about
  1240. 43:48it at WWDC but it actually hit and we're
  1241. 43:50very excited to see some of the results
  1242. 43:52that they're talking about. Um eight
  1243. 43:54core GPU eight core CPU. We're learning
  1244. 43:56about that this week. I mean this is a
  1245. 43:58TLP week where we talk a little bit
  1246. 43:59about how that works. 16 core neural
  1247. 44:01engine. All these things on on chip. I
  1248. 44:04saw memory on chip. I was amazed by that
  1249. 44:06but if if if if you saw that. Memory is
  1250. 44:08not in in Sacramento anymore. If memory
  1251. 44:09is on chip, that's a whole another
  1252. 44:10conversation of what happens. Right, so
  1253. 44:13you got caches are on chip, but not
  1254. 44:14memory. So look at what memory is going
  1255. 44:16to be on chip.
  1256. 44:17Memory is in the package. Memory is in
  1257. 44:19the package, so I think that this is
  1258. 44:21like um
  1259. 44:22I I that's the biggest advantage over
  1260. 44:24here. So uh
  1261. 44:26It's It's not memory is not in
  1262. 44:27Sacramento. If you're in Berkeley, it's
  1263. 44:29like they built a freeway now to keep
  1264. 44:31Costco in Richmond.
  1265. 44:35But and Richmond is accessible to
  1266. 44:38freeway, yeah. Yeah, makes sense. I love
  1267. 44:40the analogy, but it also mean that's
  1268. 44:41going to make it If someone says, "Dan,
  1269. 44:42how do you make your computer run any
  1270. 44:43faster?" I say, "Buy more memory." Like
  1271. 44:45have that have the Sacramento trip
  1272. 44:46something that you don't just have to
  1273. 44:47pay all the time. That's a way to fix
  1274. 44:49that. So they've certainly hit that. And
  1275. 44:50here's a here's a slide. Dun da da dum.
  1276. 44:53This is the fastest uh Apple computers.
  1277. 44:56They looked at the whole lineup of what
  1278. 44:57they have and the the three M1s I just
  1279. 44:59want to say the three M1s you can see
  1280. 45:01you can't see my screen. Uh the three
  1281. 45:03M1s in the top three bars are all the
  1282. 45:05new M1 machines. These are by the way
  1283. 45:06not even the highest end machines. They
  1284. 45:08normally have a higher end, you know,
  1285. 45:09MacBook Pro. They have the Mac Pro, but
  1286. 45:11we can't wait to see what that comes out
  1287. 45:13when they put the M1 chips in there. But
  1288. 45:14I want to point out the red curve, which
  1289. 45:16is the fourth fastest computer on the
  1290. 45:18Apple lineup
  1291. 45:20is is the M1 chip running in simu-
  1292. 45:23emulation mode
  1293. 45:25of the MacBook Air. Do you realize that?
  1294. 45:27The Core i9 is slower than the M1 chip
  1295. 45:30emulating Intel
  1296. 45:34unbelievable machine. So this one is a
  1297. 45:36ship.
  1298. 45:37fun
  1299. 45:37fun to see in real world applications. I
  1300. 45:39think it's you know, that running things
  1301. 45:41that look uh
  1302. 45:42That's some benchmark. I don't know what
  1303. 45:43benchmark this is. I don't know what
  1304. 45:44benchmark this Yeah yeah this is going
  1305. 45:45to spend this will be this will be very
  1306. 45:48interesting. I'm excited. Okay, so
  1307. 45:50that's exciting. Uh let's get heavy in
  1308. 45:52the first second. Let's let's take a
  1309. 45:53step back. Uh what do you want to take
  1310. 45:55the lead on this one? You're the one who
  1311. 45:56have been mostly been working with this,
  1312. 45:57but we can we can share an entire team
  1313. 45:59with this too.
  1314. 45:59um
  1315. 46:00so unfortunately I mean all over during
  1316. 46:03the semester we have been doing some
  1317. 46:07code comparisons,
  1318. 46:08um submission comparisons in this class,
  1319. 46:11and we are finding um
  1320. 46:13substantial number of cases that look uh
  1321. 46:17suspicious.
  1322. 46:19Uh put it this way.
  1323. 46:20Um some of them are obvious.
  1324. 46:24Um there is there was an obvious
  1325. 46:26plagiarism
  1326. 46:27uh that happened. Um so, we need to
  1327. 46:30maintain the integrity of this class. Um
  1328. 46:34um
  1329. 46:35Nominally, what we said on our core
  1330. 46:38course web page is that uh there'll be
  1331. 46:41some severe penalties, and you know,
  1332. 46:43what we said that in in this scenario,
  1333. 46:46we are going to um you know, the in the
  1334. 46:49worst-case scenario, we are going to
  1335. 46:50give you an F and send you to the
  1336. 46:52uh center of student conduct um to
  1337. 46:56resolve the situation.
  1338. 46:59Uh we don't
  1339. 47:01I mean, we know that this is stressful,
  1340. 47:04and these things happen, and we would
  1341. 47:05like to
  1342. 47:08um offer a modification to this policy,
  1343. 47:12uh and we are offering um
  1344. 47:16students who, you know, made a mistake
  1345. 47:18to come forward
  1346. 47:20and um
  1347. 47:21confess. We don't want to coerce anybody
  1348. 47:23into confessions. We are offering here,
  1349. 47:26if you did something wrong, and you know
  1350. 47:28that you've done something wrong, um
  1351. 47:30you're going to have a reduced uh
  1352. 47:32penalty
  1353. 47:33um by admitting that you're done
  1354. 47:36um something wrong.
  1355. 47:38That'll save us time,
  1356. 47:40um
  1357. 47:41and that'll help us um a lot. But, you
  1358. 47:44know, if you admit it, and we find you
  1359. 47:45know, you're one of those people that we
  1360. 47:47have on our list of um
  1361. 47:50uh suspected
  1362. 47:52um
  1363. 47:54academic dishonesty, uh we will just
  1364. 47:56give you 50% negative points on that
  1365. 48:00on that exam or on a project. We're not
  1366. 48:03going to look at the assignments this
  1367. 48:04semester. There is no point of doing
  1368. 48:06that.
  1369. 48:07Um but you're going to take We're
  1370. 48:08looking at projects and and the exams.
  1371. 48:11So,
  1372. 48:12uh
  1373. 48:1350% uh
  1374. 48:15So, instead of getting
  1375. 48:17zero, we are assigning negative 50%
  1376. 48:19penalty um because you could have just
  1377. 48:22submitted nothing and don't put anybody
  1378. 48:26um in in you know, don't giving anybody
  1379. 48:28extra work to to trace that down.
  1380. 48:30Um
  1381. 48:32and this this will result in a
  1382. 48:35non-reportable warning at CSC. That does
  1383. 48:39That is not something that is visible to
  1384. 48:40anybody. It is just there if the offense
  1385. 48:43is
  1386. 48:44gets repeated. There is a evidence of
  1387. 48:46that so that this So, it's known that it
  1388. 48:49is not the first time. There's more
  1389. 48:52severe consequences if this gets
  1390. 48:54repeated. first offense does is nothing.
  1391. 48:58Um stay sealed
  1392. 49:01in there. Um This is part of the
  1393. 49:03Berkeley's two-strike policy, basically.
  1394. 49:05So, they say everybody gets to make one
  1395. 49:06mistake. And so, this this would be if
  1396. 49:08you're if you're first it's just your
  1397. 49:09first mistake and that information about
  1398. 49:11that that academic dishonesty goes into
  1399. 49:14a folder and no one can look at it.
  1400. 49:15That's the important piece. There's a
  1401. 49:16second slide here. So, we're going to
  1402. 49:18have a a form available to fill out and
  1403. 49:20we do not want to coerce anybody. So,
  1404. 49:22stop listening if if you're if you've
  1405. 49:24been walking a straight line. But if it
  1406. 49:26is, it's giving you a chance. We will
  1407. 49:27not automatically fail you on on on a
  1408. 49:29project if you if you
  1409. 49:31come forward with that. Um
  1410. 49:33And so, I I I want to add So, I I I
  1411. 49:36actually went and looked through some of
  1412. 49:38these cases. Some of them are
  1413. 49:41you know, unfortunately completely
  1414. 49:43obvious and we can just assign an F and
  1415. 49:47send this to the center of student
  1416. 49:48conduct. But we're not going to, you
  1417. 49:50know, at this moment we're
  1418. 49:51allowing anybody to come forward and
  1419. 49:54take a reduced penalty. Things happen.
  1420. 49:57Now, if you don't do that, we will have
  1421. 50:00to
  1422. 50:02look through the code and establish
  1423. 50:04facts.
  1424. 50:05You know, it is not just going to be,
  1425. 50:07you know, some software tool looking at
  1426. 50:09things. It'll be humans that are going
  1427. 50:11to determine whether there has been a
  1428. 50:15a case of plagiarism.
  1429. 50:17And
  1430. 50:18it takes time. Um so, we have to assess
  1431. 50:22at that point more severe penalties.
  1432. 50:25Um they are going to in some cases, if
  1433. 50:30you know, the those cases that
  1434. 50:32um
  1435. 50:34are obvious, we don't really need to um
  1436. 50:38have a hearing. We can just forward this
  1437. 50:41straight to the office of student
  1438. 50:43conduct and assign an F in the class and
  1439. 50:46you know, we don't have to spend too
  1440. 50:47much time with that.
  1441. 50:49There are some cases where we'd like to
  1442. 50:50hear your opinion and we'd invite you
  1443. 50:53to tell us, you know, how, you know, is
  1444. 50:57this
  1445. 50:58possible? You know, what are the chances
  1446. 51:00that you know, this kind of coincidence
  1447. 51:02happens?
  1448. 51:03Um
  1449. 51:05Um there are no further pleas at that
  1450. 51:08time. You know, this is just basically
  1451. 51:10determining
  1452. 51:11what is the penalty for for plagiarism.
  1453. 51:14Um
  1454. 51:17There are some but we again, we don't
  1455. 51:19want to curse anybody. We what we would
  1456. 51:21like you to if you're not sure, if you
  1457. 51:24know that you blatantly copied
  1458. 51:26something, just tell us.
  1459. 51:29Um
  1460. 51:29If you collaborated a little bit or a
  1461. 51:32little bit over collaborated on
  1462. 51:34something. And again, this does not
  1463. 51:36apply to exams. In exams, there is no
  1464. 51:38collaboration. But on a project, it is
  1465. 51:40possible that you've talked to to
  1466. 51:41friends. If you did something
  1467. 51:43and they helped you a little bit with
  1468. 51:44the bug to debug and next thing you
  1469. 51:46know, they helped you a little bit too
  1470. 51:48much and now your code looks like like
  1471. 51:50theirs, but it wasn't digital, but there
  1472. 51:52was might be a little bit where it's too
  1473. 51:53close because of how they were helping
  1474. 51:54you and how they helped you fix your
  1475. 51:56problem and now it looks kind of like
  1476. 51:57their code and how you fixed your
  1477. 51:58problem. All these are all squishy.
  1478. 52:00These are all squishy here, these lines.
  1479. 52:02Yeah, in in in most of these cases, it
  1480. 52:06may happen that you have
  1481. 52:09crossed the line, but if it is something
  1482. 52:10that you're it is not clear, feel free
  1483. 52:13to ask us. Don't you know, you don't
  1484. 52:14have to admit anything. Ask us and we
  1485. 52:17you know, we we can help you figure out
  1486. 52:18whether this was right or not quite
  1487. 52:20right.
  1488. 52:22Not, you know, in in in in in the spirit
  1489. 52:24of academic collaboration.
  1490. 52:26So,
  1491. 52:27this is going to go on Piazza after the
  1492. 52:30the class and there'll be a link over
  1493. 52:32there with
  1494. 52:34Google Form to be filled out. Be
  1495. 52:36specific.
  1496. 52:37Yeah, and that's the that's the lot of
  1497. 52:39communication. That's the that's the
  1498. 52:41cleanest way cuz we've got a thousand
  1499. 52:42students. If we just have email, I don't
  1500. 52:43want to get lost. I just make sure
  1501. 52:45nothing gets lost. So, go through that
  1502. 52:46form and it'll be there on a on a sheet.
  1503. 52:48We'll be able to find that, yeah. Go
  1504. 52:49ahead, Bo. If you did nothing wrong,
  1505. 52:51just forget about this. You're free to
  1506. 52:53go. No no no no need to deal with this.
  1507. 52:55Yep.
  1508. 52:57As a quickie, this this is actually from
  1509. 52:59the Center for Student Conduct.
  1510. 53:00And so, what's what you're seeing here,
  1511. 53:02I can't you nobody can see my my my
  1512. 53:04cursor, but in the top right it says
  1513. 53:06something suspected
  1514. 53:08and then the meet with students or
  1515. 53:10so the suspected does not meet on the
  1516. 53:12right, it goes straight to the the
  1517. 53:14basically the the disposition form it
  1518. 53:16goes on to there.
  1519. 53:17If you meet with students, then you can
  1520. 53:19assume responsibility and do this.
  1521. 53:21Otherwise,
  1522. 53:22your student does not assume
  1523. 53:23responsibility. So, the meet with
  1524. 53:25students, this is the part that we're
  1525. 53:26having the form for. This is the kind of
  1526. 53:28thing this works great for a 10-person
  1527. 53:29class. This does not work great for a
  1528. 53:31thousand-person class
  1529. 53:33to have all those meetings. So, we're
  1530. 53:34putting this form to kind of basically
  1531. 53:36let you say the things you would have
  1532. 53:37said face to face, but you're saying it
  1533. 53:38you know, in a written form that we can
  1534. 53:40review and have that. So, cuz often
  1535. 53:42times, nobody's ever records these
  1536. 53:43face-to-face meetings and so some
  1537. 53:45information is lost. So, essentially,
  1538. 53:46this first top left bullet that says,
  1539. 53:49"Instructor meets with students." This
  1540. 53:50is the chance to have that conversation.
  1541. 53:52So, whatever you would have said to us
  1542. 53:53during your meeting, you're writing down
  1543. 53:54on the form, and that's what we take you
  1544. 53:55and we're making a decision. And in that
  1545. 53:57form, you're either assuming
  1546. 53:58responsibility, which you follow the
  1547. 53:59left block, or do not assume
  1548. 54:01responsibility, the middle one. And it
  1549. 54:03might be something where you need to
  1550. 54:04talk about it some more. You know, I'm
  1551. 54:05not I'm I'm not doing either one. I just
  1552. 54:06want to tell you what happened, but I'm
  1553. 54:08not I don't know if that's actually
  1554. 54:09crossing the line. That's the part
  1555. 54:10that's kind of like a third box. So, I'm
  1556. 54:11saying, "I still need to kind of have a
  1557. 54:13conversation about that." So, there's a
  1558. 54:14third option where you say, "This is
  1559. 54:16what happened. I don't think I cheated.
  1560. 54:17I mean, I don't think I crossed the
  1561. 54:19line, but I may have." So, that's the
  1562. 54:20part that's in the middle that will
  1563. 54:21engage that will that a human will come
  1564. 54:22in and have some conversation with you
  1565. 54:24and figure out what that is.
  1566. 54:26Oh, I lost you. I lost the audio. I lost
  1567. 54:28audio. Please
  1568. 54:30respond to Piazza privately to Piazza
  1569. 54:33post if you like, "Hey, you know, this
  1570. 54:35is what happened.
  1571. 54:36Should fill this out." And we'll we'll
  1572. 54:38we'll we'll respond.
  1573. 54:40Uh but again, if you do not respond, if
  1574. 54:42you don't admit any of this, you will
  1575. 54:45give you until Thursday to to respond to
  1576. 54:47this. If you don't, then we have to
  1577. 54:50come to you
  1578. 54:51with uh
  1579. 54:54the evidence. In some cases, you know,
  1580. 54:55we we are going to just notify you.
  1581. 54:58Uh in some other cases, we're going to
  1582. 55:00invite you for a conversation.
  1583. 55:03All right. Anyway, it's tough stuff, but
  1584. 55:04but but we don't we we know we really
  1585. 55:06take this seriously.
  1586. 55:07that this one it happens. It happens It
  1587. 55:10happens every year.
  1588. 55:12Yep, definitely.
  1589. 55:14All right, let's take a breath. Let's do
  1590. 55:15a quickie thing. We are scheduled really
  1591. 55:17fast. We are in week 13. We have three
  1592. 55:20weeks of class left. There's an RRR week
  1593. 55:22and then an exam. So, we're looking at
  1594. 55:23four weeks from the exam. I believe next
  1595. 55:26week we'll be able to have a
  1596. 55:27conversation about what the final will
  1597. 55:29look like. Um but we're trying to have a
  1598. 55:30final that looks like the old school.
  1599. 55:32That's our spirit. We're actually going
  1600. 55:34to the design session for the final to
  1601. 55:35make it look at the old school exam. The
  1602. 55:36old school paper exam was a 3-hour uh
  1603. 55:38session where our TAs could take it in
  1604. 55:40an hour and a half, but you had 3 hours
  1605. 55:42total. That's what we're looking at a
  1606. 55:44design space. So, we're hoping to get
  1607. 55:46that kind of thing with PrairieLearn.
  1608. 55:47So, we're going to be in PrairieLearn
  1609. 55:48and ask the kind of questions we used to
  1610. 55:50ask in the olden days. Um in which if
  1611. 55:52there's any code, it's a very small line
  1612. 55:54of code, very small. Probably not even
  1613. 55:56asking you to code in RISC-V, probably
  1614. 55:58not asking you to code C. You're You're
  1615. 56:00filling in a line in a box. We're not
  1616. 56:01using that. So, you're not going to be
  1617. 56:03We're looking at the current design and
  1618. 56:05not have you code C or code RISC-V on
  1619. 56:07your own. It might be write the C code
  1620. 56:09that does this or fill in three lines of
  1621. 56:11this, but it will not be with the
  1622. 56:12benefit of Venus. That's what we're
  1623. 56:13currently looking at right now. Um
  1624. 56:17And so, we'll we'll figure out where the
  1625. 56:18partial credit can be for all those
  1626. 56:19things, but that's the current space we
  1627. 56:21have for that. Um So, this week is TLP,
  1628. 56:24thread-level parallelism part two and
  1629. 56:25part three. On Friday, we've got
  1630. 56:27MapReduce and Spark. This is all the
  1631. 56:29parallelism week. It's wonderful. Uh
  1632. 56:31it's like Shark Week at the Disney
  1633. 56:32Channel and or or the Discovery Channel.
  1634. 56:34This is parallelism week on the 61C
  1635. 56:36channel. And then next Monday is the
  1636. 56:38last lecture on parallelism, data
  1637. 56:40centers, and cloud computing. Then we
  1638. 56:42have 2 days of a Thanksgiving recharge
  1639. 56:44and rest. And I wrote here that project
  1640. 56:46four is due on 12/2, which is the
  1641. 56:47Wednesday after Thanksgiving. I said we
  1642. 56:49moved that to give you some time after
  1643. 56:51Thanksgiving to come on back and finish
  1644. 56:52up what you need to do. And if you still
  1645. 56:54have leftover slip days, you can use
  1646. 56:56those so that you know, this in theory
  1647. 56:57could even push 6 days past that.
  1648. 57:00That's what we've got.
  1649. 57:01Actually, three days off for
  1650. 57:02Thanksgiving, actually.
  1651. 57:03Yep, that's right.
  1652. 57:04Friday. Correct. Three days of
  1653. 57:06Thanksgiving, Wednesday, Thursday,
  1654. 57:06Friday. Exactly, exactly. All right,
  1655. 57:08almost done. And I think actually that
  1656. 57:10was my last slide. That was my last
  1657. 57:11slide, and we're already 8 minutes over.
  1658. 57:13Okay, so So, I'm looking here at
  1659. 57:14questions. Questions. Uh
  1660. 57:17enjoyed writing my own code. Well, you
  1661. 57:19might be able to write some code, but
  1662. 57:21just very small, very small amounts, but
  1663. 57:22we're not We're looking at our design
  1664. 57:23space is not to ask you to do that. This
  1665. 57:25I'm not officially declaring it yet, but
  1666. 57:27our design space is to not have you to
  1667. 57:29look more like the old school 61C
  1668. 57:31finals, and those all those are
  1669. 57:32available on HK and you should look at
  1670. 57:33it.
  1671. 57:34And we'll try to give partial credit
  1672. 57:35whenever we can. We'll do that there.
  1673. 57:37Um
  1674. 57:40Uh let's see. Can we cite and use other
  1675. 57:42papers and use their cash blocking
  1676. 57:44method? I think that that I'd be a
  1677. 57:45wonderful idea, right? Do research on
  1678. 57:47how to do this better and you know, as
  1679. 57:49long as you refer to it, that'd be
  1680. 57:50great. I think that's a very reasonable
  1681. 57:52thing to do. Um Yeah, that's a
  1682. 57:54absolutely brilliant idea. Just do it.
  1683. 57:56idea. Yeah, cool. Just don't copy
  1684. 57:58somebody else's code because Exactly.
  1685. 58:01You know, the then you know, then there
  1686. 58:03is a possibility that somebody else else
  1687. 58:05has found that code and then our
  1688. 58:07similarities software finds all of you.
  1689. 58:11Exactly.
  1690. 58:12Midterm scores were delayed partly
  1691. 58:13because if if you know this but many of
  1692. 58:15you who took the
  1693. 58:16the midterm retake happened this last
  1694. 58:18weekend and there was a ton of time. We
  1695. 58:20have a basically inner circle team
  1696. 58:21that's working on exams and they're the
  1697. 58:23folks working on the auto graders. They
  1698. 58:25put together very early rough draft auto
  1699. 58:27graders that was able to inform. We
  1700. 58:29didn't want to have to make everybody
  1701. 58:30retake the midterm. We had a list of I
  1702. 58:32think two or 300 initially. We kind of
  1703. 58:34pruned it down to I think it was down to
  1704. 58:35less than 100 or if you remember the
  1705. 58:37100-ish. Yeah, plus or minus a little
  1706. 58:39bit. 90-something, yeah. Yeah, it was
  1707. 58:40very nice. So we we used those that
  1708. 58:42first auto grader for that, but they
  1709. 58:44were all spending time on this and they
  1710. 58:45all spent time on helping helping, you
  1711. 58:47know, answer questions on this our inner
  1712. 58:48circle team exam team. So they were
  1713. 58:50helping with the exam getting making the
  1714. 58:52midterm retake happen. We're just about
  1715. 58:54ready to release the midterm grades. So
  1716. 58:56we're sorry for all this delay. Thank
  1717. 58:58you for your patience. Certainly, thank
  1718. 59:00you for your patience on all this. We
  1719. 59:01wanted to do it right. It's much better
  1720. 59:03to wait and do it right than to do it
  1721. 59:04early wrong and then there's all the
  1722. 59:05flame and blah blah blah and then make
  1723. 59:07the scores go down. We don't want that
  1724. 59:08to happen. We want to be Here's at least
  1725. 59:09the minimum minimum scores and your
  1726. 59:11score won't go down. So that's the idea
  1727. 59:13a goal for the midterm auto graders that
  1728. 59:16we're running this stuff through. So
  1729. 59:17that's really quite important and to do
  1730. 59:18it right and that's why it's taking so
  1731. 59:19long.
  1732. 59:21Um
  1733. 59:22Which There's one question, which of the
  1734. 59:24assignments had these issues? Had some
  1735. 59:26of the cheating issues? And I think
  1736. 59:27probably we've seen cheating in all one,
  1737. 59:28two, and three so far. Is that right?
  1738. 59:31Yeah, we have seen them in in different
  1739. 59:33places. Well, well, I mean, people will
  1740. 59:36will find out. Yeah, yeah, it looks bad.
  1741. 59:41And people giving me some feedback on
  1742. 59:43the coding session that they're doing
  1743. 59:44they they thought the midterm retake was
  1744. 59:46really good. So, I'm happy to hear that.
  1745. 59:47That's great.
  1746. 59:50Here we go. So, ETA we're trying to get
  1747. 59:51midterm scores back this week. That's
  1748. 59:53our fingers crossed. Again, it's better
  1749. 59:54to do be right than fast.
  1750. 59:57What was the What's the three boards?
  1751. 59:59You can either be
  1752. 1:00:00cheap or no,
  1753. 1:00:02do it right, do it No, there's three
  1754. 1:00:04things you can only have two of them.
  1755. 1:00:05What's the three card? What are the
  1756. 1:00:06thing?
  1757. 1:00:07Do it right.
  1758. 1:00:09Do it cheap.
  1759. 1:00:10Anyway, you can't do it right, cheap,
  1760. 1:00:12and correct. And so, the idea is better
  1761. 1:00:13to do it slow and correct. I forget I'll
  1762. 1:00:15get I'll get it in 2 seconds after I get
  1763. 1:00:16that I'll remember what it is. But,
  1764. 1:00:18we're going to try to do this right and
  1765. 1:00:19don't want to have to go through many
  1766. 1:00:20iterations of it. So, we're really
  1767. 1:00:21trying to do that. We don't want to make
  1768. 1:00:23We don't want to make it fast, right,
  1769. 1:00:25and cheap. You can only have two of
  1770. 1:00:26those three. So, exactly. Thank you.
  1771. 1:00:27Yeah.
  1772. 1:00:28Yeah, I mean, we we don't want to, you
  1773. 1:00:31know, we don't want redos. We want to do
  1774. 1:00:33it and and be done.
  1775. 1:00:36Right. And project 3B results, I don't
  1776. 1:00:38know, Boar, do we have a ETA on that one
  1777. 1:00:40and the prizes? That's the next thing to
  1778. 1:00:42work on.
  1779. 1:00:43We are done.
  1780. 1:00:44Um we are done with
  1781. 1:00:45were finishing up until last week. Yeah,
  1782. 1:00:47we should be able to post pretty soon.
  1783. 1:00:48this week. I think there was there was
  1784. 1:00:51still a few people who were
  1785. 1:00:53left and some second instances that
  1786. 1:00:56extended it. I think my you know, maybe
  1787. 1:00:58even tomorrow or something like that.
  1788. 1:01:00So, there was
  1789. 1:01:01other things that happened. We we are we
  1790. 1:01:03are trying to release the scores this
  1791. 1:01:05week.
  1792. 1:01:06Good stuff.
  1793. 1:01:07Again, thanks for all your patience. And
  1794. 1:01:08we do hope this last three weeks isn't
  1795. 1:01:10as crazy. I know you're working project
  1796. 1:01:11four and one project always is the
  1797. 1:01:12dominant, but hopefully you're learning
  1798. 1:01:13a lot from it. This is a fun project for
  1799. 1:01:15a lot of people. We will ask at the end
  1800. 1:01:17what your preferred, which is your
  1801. 1:01:18favorite projects to kind of rank them.
  1802. 1:01:19And so, a lot of people every year, you
  1803. 1:01:20know, years past say project four is
  1804. 1:01:21their favorite. People who like to do
  1805. 1:01:23these parallelism stuff. So, please do
  1806. 1:01:24jump in on that. And we do find, by the
  1807. 1:01:26way, the labs will help. Remember, labs
  1808. 1:01:28are no longer required. They're out
  1809. 1:01:30there. I mean, they're required in the
  1810. 1:01:30sense that the material's still
  1811. 1:01:31testable, but we're not going to ask you
  1812. 1:01:33to just show us up for, you know, show
  1813. 1:01:35up for the for the check for the
  1814. 1:01:37check-off. They're called check-ins now.
  1815. 1:01:39Um but we we we do find that these labs
  1816. 1:01:41are really good to do before you do the
  1817. 1:01:42projects. You will learn about it and do
  1818. 1:01:44it in lab to do the project. So, please
  1819. 1:01:46do do the labs, but again, there's no
  1820. 1:01:47rush on time. Just get them done before
  1821. 1:01:49the projects and you'll certainly find
  1822. 1:01:50doing the projects much more fun and
  1823. 1:01:51much much easier to do.
  1824. 1:01:53All right, folks. Thank you so much. Bo,
  1825. 1:01:55it's good to see you, as always, my
  1826. 1:01:56friend. We'll see you next week. Thank
  1827. 1:01:58you, Dan.
  1828. 1:01:58And thanks, everybody. We'll see folks.
  1829. 1:02:00Take care, everybody. Do well. Enjoy and
  1830. 1:02:02enjoy We'll see you before We'll have a
  1831. 1:02:03one more visit before Thanksgiving. So,
  1832. 1:02:05we'll see you guys there. All right,
  1833. 1:02:05thanks, folks. Thank you. Bye.
  1834. 1:02:07Bye.

About this transcript

This page contains the full transcript of [CS61C FA20] Weekly Lecture 13.LIVE - TLP by CS 61C Departmental, generated from the public captions YouTube serves with the video. The transcript has 11,844 words across 1,834 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.