
Storytime: How Did You Get Into HPC?
The field of High Performance Computing (HPC) has experienced rapid growth in recent times, leading many to wonder how professionals in HPC got started. This unique webinar offers a rare opportunity for people to learn from experienced HPC professionals about their journey to success.
Join us for an engaging and educational session in which a panel of experts will recount their experiences, their entry into the world of HPC, the obstacles they faced, and their strategies to overcome those these challenges. Our panelists come from diverse backgrounds and have different perspectives on what it takes to succeed in the HPC industry. Whether you’re a student, professional, or just interested in HPC, this webinar will provide valuable insights and tips to help you navigate your journey into the HPC field.
Webinar Synopsis:
-
How did Jonathon Anderson Get Started in HPC?
-
New CIQ Webinar and Podcast Set
-
Gregory Kurtzer's HPC, Linux, and Unix Background
-
Zane Hamilton's Experience with Linux and Beowulf
-
Why does Gregory Kurtzer Love HPC?
-
How did Gary Jung Enter the HPC Sphere?
-
Rose Stein's Beginnings in Linux, Command Line, and HPC
-
Where Did Forrest Burt Start His HPC Journey?
-
Why Don't University Students Use University HPC Systems?
-
What Got Brian Phan Started with HPC?
-
How John Hanks Got Started with Linux and HPC
-
Dave Godlove's HPC Background Through MATLAB
-
What Are the Various Types of HPC's?
-
HPC Versus HTC
-
How did Alan Sill Get Involved with HPC?
-
Do Younger People Have HPC and Linux Easier Than Before?
-
Will Scientists Ever Not Need Technical Computing Knowledge?
-
How will AI Affect HPC and Computing?
-
Glen Otero and Biological HPC
Speakers:
-
Zane Hamilton, Sr. Vice President - Sales, CIQ
-
Rose Stein, Solutions Engineer, CIQ
-
Gary Jung, HPC General Manager, UC Berkeley
-
Gregory Kurtzer, CEO, CIQ
-
Forrest Burt, High Performance Computing Systems Engineer, CIQ
-
Jonathon Anderson, Solutions Architect Manager, CIQ
-
Brian Phan, Solutions Architect, CIQ
-
Dave Godlove, Solutions Architect, CIQ
-
Alan Sill, Managing Director - High Performance Computing, TTU
-
Glen Otero, Director of Scientific Computing, CIQ
-
John Hanks, HPC Principal Engineer, Chan Zuckerberg Biohub
Note: This transcript was created using speech recognition software. While it has been reviewed by human transcribers, it may contain errors.
Full Webinar Transcript:
Zane Hamilton:
Good morning, good afternoon, and good evening wherever you are. Thank you for joining us. My name is Zane Hamilton, and as you can see today, I'm actually joined live with Greg. So at CIQ, we're focused on powering the next generation of software infrastructure, leveraging the capability of cloud, hyperscale and HPC. From research to the enterprise, our customers rely on us for the ultimate Rocky Linux, Warewulf, and Apptainer support escalation. We provide deep development capabilities and solutions, all delivered in the collaborative spirit of open source. So this week we're actually going to have, how did I get involved in HPC? And we have a nice big crowd to join us, bring everyone in. We'll start saying hello. There we go. So I'm going to start in the top middle. Rose, you want to introduce yourself?
Rose Stein:
Have to unmute. There you are. Okay. You know what? Slowly but surely I'm learning the tricks of the trade here.
Zane Hamilton:
There we go.
Rose Stein:
Hey you guys. I'm Rose Stein. I started with CIQ in October. I am super excited to be here. And I guess that's it. I'm Rose
Zane Hamilton:
Gary, welcome back.
Gary Jung:
Thank you. Yeah. My name's Gary Jung. I manage the HPC, institutional HPC for Lawrence Berkeley International Laboratory. And I also run the HPC program for UC Berkeley.
Zane Hamilton:
Looks like Gary's in a different place today.
Gregory Kurtzer:
Gary is in a different place today. Yeah. Gary, what, where are you and what is the picture in the background? Yeah.
Gary Jung:
Oh, I'm with my in-laws down in Southern California.
Zane Hamilton:
Ah,
Gregory Kurtzer:
Are you having better weather than we are up in Reno, where we are still getting snow.
Gary Jung:
Oh, it's, it was raining on the way down last night. It's not. Great.
Zane Hamilton:
Welcome Gary. Forrest. Good to see you again.
Forrest Burt:
Yeah, thank you. Can everyone hear me?
Zane Hamilton:
We can.
Forrest Burt:
Good. All right. Good morning everyone. My name is Forrest Burt. I'm an HPC systems engineer here at CIQ. I've worked for CIQ for a little under two years now. And before that I worked as a SysAdmin in the HPC space in the academic National Lab sphere. So happy to be on the webinar.
Zane Hamilton:
Thank you, Mr. Anderson. You're in a different place too.
Jonathon Anderson:
I am. This is my new location, but we'll see how long it sticks. Ah, yeah. So my name's Jonathan Anderson and I've been an HPC systems person for a while now in the academic and higher ED space mostly. And some national labs, but yeah, with CIQ, systems engineer and solutions architect that kind of thing.
Gregory Kurtzer:
So, hold on, hold on, hold on, Jonathan. Hey. You're known throughout the HPC ecosystem.
Jonathon Anderson:
I almost, for this one, introduced myself as an HPC mascot and just was going to leave it there, but yeah.
Gregory Kurtzer:
But you gotta tell the mascot story.
Zane Hamilton:
Well hold off, let's wait. Let's get to Brian. Okay. We'll get everybody else going. Welcome, Brian.
Brian Phan:
Hey everyone. Brian Phan here. I'm a solutions architect at CIQ with backgrounds in HPC administration and architecture. I have a little bit of workflow experience in the genomics and automotive industries.
Zane Hamilton:
Thank you. Brian. John Griznog, welcome back.
John Hanks:
Hi John Hanks Griznog. I am an HPC principal engineer usually in life sciences, but I've dabbled in a little bit of everything HPC-ish over the years.
Zane Hamilton:
Thank you. Good to see you again, Dr. Godlove.
Dave Godlove:
Hey, I'm Dave Godlove. I'm one of the many CIQ solutions architects here in the meeting today. My background is in primary science, biomedical sciences, and I've been in HPC off and on, I guess for about six years or something like that.
Zane Hamilton:
Thank you, Dave. Dr. Sill, good to see you. Welcome.
Alan Sill:
Hey so yeah, Alan Sill, management director for the High Performance Computing Center at Texas Tech University, and a co-director of a multi university industry University Cooperative Research Center in Cloud and Autonomic Computing which we do a lot of work with data center automation and where I try to spend all my spare time not taken up by my day job.
Zane Hamilton:
Thank you, Alan. So, let's go back to the middle. Let's go back to Jonathan and hear the actual mascot story. How did you get involved in this, Jonathan?
Jonathon Anderson:
Well, I mean, that story is not quite the same as how I got involved in it, but maybe.
Zane Hamilton:
We know both. That's fine.
How did Jonathon Anderson Get Started in HPC? [09:51]
Jonathon Anderson:
So, I didn't know anything about HPC or what it was until my first job out of college. But a guy that was a year or two ahead of me in school for his senior project built a Beowulf cluster out of old IT equipment that he got from the IT department. So they had a terrible, the worst case scenario of a completely zero ventilation, closed closet with baker's racks, and 16, I think Dell optiplexes just jammed in there. And I just knew it existed, and he was always in that closet working on it. And either before that or around that, he had also done an internship with the summer undergraduate laboratory internship program of DOE Suli. And he hated it. And for some reason I thought that meant I should do it.
And so I did the same internship at Argonne National Lab for a summer and worked on some of their academic clusters there and had a great time and went back there for my first real job out of college. And so as part of that, I was with the mathematics and computer science department there first, just doing the existing institutional cluster stuff. But it's one of these memories that I don't understand in retrospect what happened, because I'm pretty sure I didn't have a job there, and I just drove up there and wandered onto campus and stayed until they gave me a job. I think this actually happened. But as part of that, they were hiring people for their new leadership computing facility where they were building a big IBM Blue Gene Computing system that was supposed to be a big, I was going to say first peta-flop.
That's not true. It was a half peta-flop system. And at the time was the number three system in the world, which was cool, but that meant there was press around it. And so now we'll get into the story that Greg wants me to tell. So there was press around it and they were taking glamor shots of the machine, and the photographers happened to be there on Veterans Day. And I, completely unrelated, was singing with a couple of guys in a choir there on campus and was dressed up for a Veteran's Day thing that we were doing, we were going to be singing later that day. But because I had a suit on and was a crazy new hire who would do such a thing, the photographer pointed at me and suggested that I should stand next to the computer and use it while they took pictures.
And so there's a picture of me with my hands inside the guts of a BGP rack that has become quite well distributed on the internet because someone, I've tried to figure out who did this, but, someone put it as the the first thumbnail on the supercomputer page on Wikipedia, which, because of the way Google works means that when you Google supercomputer, you get this picture of me standing next to a Blue Gene. And that means that anyone who wants to do any PR about supercomputing has a pretty strong likelihood of using this picture also, because it's completely open licensed so you can use it for anything without any fees or whatever. So I first started getting notifications of this picture because an Illinois Senator, I think like a state senator, was using it in a political ad. And that was kind of interesting . But the pinnacle of it for me is that when IBM Watson was competing on Jeopardy, IBM used it in an interstitial about supercomputing and such. So I like to tell people that I was in jeopardy as well.
Zane Hamilton:
So I've heard you tell the story about the, in the picture before, but did you know that Jonathan was a singer?
Gregory Kurtzer:
I'm not sure what I should say.
Zane Hamilton:
I feel like this is something we should have known already.
Jonathon Anderson:
I have to explain. It's not on my LinkedIn. So Maybe that's why no one would know.
Zane Hamilton:
But you've also never told me that before.
Gregory Kurtzer:
He's not just told you.
Zane Hamilton:
Okay.
Gregory Kurtzer:
He's told everybody in the world, wow. Who's going to watch this?
New CIQ Webinar and Podcast Set [14:20]
Zane Hamilton:
Everybody. That's fantastic. I love it. So, Greg, because we're sitting in a different place ourselves I'm going to let you go next, but where are we?
Gregory Kurtzer:
So we're at the CIQ office and this is the first time using this for doing a webinar or podcast, but we actually have a pretty nice setup. What you can't see is just like every new sound area and whatnot at the moment. There are wires everywhere that are outside of the camera view and it is not safe. Oh, there we go. There it is. There we go.
Zane Hamilton:
Look at that guy in the suit.
Gregory Kurtzer:
It's awesome.
Rose Stein:
This is the best. Thank you. Whoever found that and is viewing it right now.
Jonathon Anderson:
It's not difficult to find.
Rose Stein:
You should have gotten paid for this man. You should have gotten paid.
Gregory Kurtzer:
Jonathan, I was going to say the same thing. I can't believe you didn't get royalties.
Jonathon Anderson:
I think that they're not allowed to pay you for it when you're a government employee.
Gregory Kurtzer:
Did you, did you sign off on sharing your likeness.
Jonathon Anderson:
No, I don't think I did.
You know what, it's all worked out okay.
Zane Hamilton:
Don't see a lot.
Jonathon Anderson:
I Hope that the clothes are a bit better.
Gregory Kurtzer:
Well, how long ago was the picture?
Jonathon Anderson:
Oh, man. That would've been like 2008, 2009, something like that.
Gregory Kurtzer:
Oh, see, I was going to say if it was the eighties there's a video that the way the clothing fit is very similar to in the eighties. I think it was Rick Astley.
Jonathon Anderson:
Could be. Yeah. Maybe. I'm sorry to do this to you, Greg, but if it was in the eighties, I would be crawling next to the rack instead of standing next to it.
Rose Stein:
Cool. Also, did racks look like this in the eighties? Come on, Greg. Come on. You know that this is.
Gregory Kurtzer:
Oh man. Oh man. You all are harsh.
Zane Hamilton:
All right, so we are, we're in Reno.
Gregory Kurtzer:
We're, we're in Reno, we're in our office, the CIQ office. We have an audio room that we have now set up. We can do podcasts, we can do all sorts of cool stuff from here. But as I was saying, you can't see the ocean of wires that are on the other side of the camera. Because we haven't actually done any wire management yet, but on this side of the camera it's pretty neat. That's nice. We just need a sign or something behind us. Yeah, it says something cool. Maybe a neon sign.
Zane Hamilton:
And thank you for all the work behind that side of it too. Yes. Fantastic. People putting this together. Really appreciate it.
Gregory Kurtzer:
Yep, yep.
Zane Hamilton:
Go for it. Yeah.
Gregory Kurtzer:
Where are the guitars? Sorry.
Zane Hamilton:
So yeah, to Alan's point, it'd be great if you guys would tell us your story point, throw those up in the comments and let's hear how you guys got started. But I kind of looked over at Greg. How did you get started in HPC?
Gregory Kurtzer:
Oh, it's a very short story.
Gregory Kurtzer's HPC, Linux, and Unix Background [17:24]
Zane Hamilton:
Did you say Greg? With a short story?
Gregory Kurtzer:
Yeah, it doesn't happen. So I started off in biochemistry. I got my degree in biochemistry, my undergrad degree in biochemistry. And I decided I wanted to take a little break from school and I wanted to go work and do something different for a little bit. Cause I spent my whole life up until that point in school. So I wanted to go do something different for a little while. Now it's funny, so around the university, somebody near graduation, as we were approaching graduation time, there were a bunch of signs that said, new biotech startup looking for junior level scientists. Now anyone who's ever worked in biotech or like a startup would not be looking for junior level scientists. But my wife saw this and she wasn't my wife at the time, but she saw these flyers, she ran around the whole school and tore all of the flyers down and then gave me all of them.
So I was the only one who's calling. So I started calling up this startup, and the receptionist is like, we are not looking for junior level scientists, so no thank you for calling. And I'm like, okay, well let me send you my resume anyway. And just like Jonathan, right? I wasn't physically hanging out there, but I started calling back like every week, like every single Friday I would call back, oh, I've got a new change to my resume. Let me send you my new resume. And this lady was getting so tired of hearing from me. This went on for well over a month. She's getting tired of hearing from me. I'm getting nervous because here we are nearing graduation time and I really wanted to find a cool place to work and that she's getting tired of me.
So she gave my contact information to the CEO who responded to me and said, Greg thanks for reaching out. We're really not looking to hire a junior scientist, so please stop bugging us and whatnot. And I said, okay, okay, well thank you. I hung up and I was so excited because now I know the CEO's contact number and how to bug him so weekly I would bug him and to the point where he finally felt bad enough for me that I ended up with a job offer. But it wasn't to work at this new startup. He said, I'm creating another startup and I'd love for your help on that. You'd be the first employee. I'm like, okay, awesome. And so I joined this and I started, I literally converted his five car garage in Hillsboro into a genomics laboratory.
I mean, it was awesome. Like, I'm laying tiles, I'm cleaning cobwebs and whatnot, and turned it into a sterile lab. And at some point he is like, we need to do a lot of we need to do a bunch of genomic searches on the internet. And at the time, in the mid nineties, well 96-ish, he's like, the only place you can do this is over the internet. The NCBI is hosting a bunch of genomic supercomputers. And they're running Blast and other things, which wasn't even open source at the time. And he says we can't give novel sequences away over the internet for free. Because somebody can get that novel sequence. So we need to figure out how to build systems in our lab, in the garage and start doing this.
And so this was my first introduction to Linux andI I thought he was pronouncing Unix weird and because I never heard of it. And then he explained to me what it was. We had somebody come over and start doing some development and we got genomic searches running on-prem as fast as the government supercomputers using huge amounts of memory clustering systems together and whatnot. And this is the first time I saw any of this and I was just like, this is the coolest thing ever. Right? You can go download software off of our 56K, 28K modem, whatever it was at the time. I don't remember. Put it on a couple floppy disks and go install it on a deck alpha, just to put the timing on right.
With half a gigabyte of memory, which costs well over $10,000 at the time. Oh, I'm sure. And we built a little mini supercomputer out of that. But immediately, I'm like, this is so cool. I just became completely enamored with Linux and Open source. And so I started following that side and went to work for a startup called Linux Care in the city. But after that was like, what do you do with somebody with a science background and an interest in computers? You do high performance computing and you support scientists. I landed a job with Gary who's on this call at Berkeley Lab and I started off in the earth sciences division and they wanted to build some, not only did I have a bunch of just Unix support they wanted, but they also wanted to build some clusters. And so that's where I started and Warewulf came shortly after that in terms of how do I build clusters in a more sane way? And yeah, that was how I got into it and I told you a really short story. Yeah.
Zane Hamilton's Experience with Linux and Beowulf [22:57]
Zane Hamilton:
That's great. Fantastic. So I will go next just because I have an interesting one. I realized the other day that I've been on Linux for as long as I can remember, the last 25, 26 years since Linux was free and came out. But I didn't realize until we were talking to a university the other day. I had a friend who was getting his doctorate there and I actually helped him build a Beowulf cluster and it completely, I just never thought about it until we were talking to them and having that conversation. And once we got it built and working, I never heard from him until he had his PhD after that. But that was my first entrance. You built the Beowulf.
Gregory Kurtzer:
What year was this?
Zane Hamilton:
2002. 2001, 2002.
Gregory Kurtzer:
What did it do? What kind of research?
Zane Hamilton:
He was doing medical research. He was building a, what was he doing for that one? Something with Pacemakers. He was actually working on the heart and was crunching data for pacemakers.
Gregory Kurtzer:
Was there any form of interconnect? Back then it was probably MERACOM was the most common one. I just know the stuff he was struggling with were all drivers, so it was, it was fun. I remember working all day at my regular job. I get paid for helping him overnight. It was fun. That is so cool.
Zane Hamilton:
But I had not thought about that story until we were talking to those guys the other day.
Why does Gregory Kurtzer Love HPC? [24:12]
Gregory Kurtzer:
So, we were talking actually just yesterday as well about this with some other people that pivot for me going from science to now I'm actually supporting scientists. It is actually a very dramatic change and it ended up powering.
And I've heard Dave Godlove talk about this a little bit in the past. It ended up powering my why. Why am I doing everything that I'm doing? Why have I done this whole career path? And it really came down to, I mean, I was probably doing good things by doing science myself and so, but I could do much better by focusing on the operating system, focusing on the computational side, and actually supporting the scientists who are much smarter than me and let them actually focus on the science and then I'm able to support them. And that became a why for me, for my entire career so far. It's great. It's fun. I appreciate it. So since you mentioned Gary, we'll go to Gary next.
How did Gary Jung Enter the HPC Sphere? [25:20]
Gary Jung:
We have a shared beginning there and it's just fun listening to it. But when, when Greg showed up it was in around 2000, what was it, what year you started Greg?
Gregory Kurtzer:
Yeah, 2000.
Gary Jung:
Yeah. And most of the scientists at the time were using Big Iron, so they were using like, we had a national computing center at our site, and they were just, the outgoing system was a CRAY T3E and they had just got a IBMSP system. And it was an interesting time because the supercomputing guys looked at clusters as toys. Oh, those things are unbalanced. Great on processors, no interconnects, low storage and on and on. And so it was an opportunity for us because I was part of a working group where the scientists wanted to figure out how to do HPC on the cheap. And so I ran the Unix group, and at the end of the working group, which actually lasted for over a year, we were given a mission to build 10 clusters.
And so that's where Greg and I really kicked off the cluster computing at Berkeley Laboratory. And so those were fun times. And just because there weren't very many tools there. I remember him and I going to a Linux users group meeting in San Francisco at the Empress of China. And just to give you an idea how early this is, the speaker was this guy named Peter Brams, and he's talking about this intergalactic file system that he hoped to get funded, which later became Luster. So, that looks pretty cool, that file system. But those are early days. We had a lot of fun. I was with Greg when we thought of the idea and he did it, but the idea of doing CentOS came up in downtown Berkeley at Jupiter Restaurant in the back. We were like, this is ridiculous. How can these guys be charging for open source software? So lots of fun. Back then.
Zane Hamilton:
Thank you Gary. So I think Rose has a little bit of a different path into HPC. So Rose, tell us how you got involved in HPC.
Rose Stein's Beginnings in Linux, Command Line, and HPC [28:04]
Rose Stein:
Well, I was just living my life, minding my own business. And Greg called me up. I mean, the last time I saw a command line was in fifth grade when everybody got computers and we all sat at this giant computer and there was like a little green command line, and I think it was called DOS. Flash forward many years, never really thought about it. Greg calls me up and says, we're going to do some really cool things, Rose, I want you to be a part of it. Go learn Linux. I'm like, what? What is that? What are you even talking about? And so what I found out after jumping in and meeting all of you and working with all of you is, wow, this is just kind of like how it happens.
I think that there is some consistency in people's stories when they talk about how they got into HPC because it's like, I don't know, man, I was just living my life and then boom, and I went in that direction, all of a sudden I'm over here. And so that energy though, that mentality of jumping in with both feet, like, let's do something new. Let's do something cool, let's make things happen. Like, Greg, that was such a cool story that you just shared about, no I want this and this is what I'm going to have, and so I'm going to go in this direction and I'm going to bug whoever I need to bug to get where I need to go. I mean, it's interesting because there's confidence, but there's also just a passion and a desire to know and to learn and to understand and to be helpful.
And that is what I have found with you guys. And I was telling my brother this the other day, I'm like, man, in my mind, I flash back to myself in fifth grade sitting at that computer. If I'd known how amazing all of you are in the HPC world, I'd have told myself back then, follow this, go in this direction. I mean, I know I had my own path, but it is really cool and really inspiring to see all the incredible work that you guys are doing. And anything that I can do to help with that, I am so grateful to be here.
Zane Hamilton:
Fantastic. Rose, we, we appreciate you being here too. It Was a lot of fun. Thank you. Thank you. So I think we should go to the other part of the middle row and save the actual scientists at the end, not actual scientists. Nothing against you guys. I just know that they started their life as scientists. So Forrest, not computer science, science science.
Where Did Forrest Burt Start His HPC Journey? [30:40]
Forrest Burt:
Well, in my case, computer science.
Zane Hamilton:
I know that's what I'm saying, that middle row, like the computer science row.
Forrest Burt:
Yeah. Yeah, so my story of getting into HPC is intertwined with my story of getting into computing in general. Essentially I've always been interested in technology, computer stuff like that. I was born into the digital generation. So I was born into the tech and molded by it, you could say. My first experience with computing in general was in like 2011, 2012, 2013 or so. At the time you could run Minecraft servers, that type of thing, all in the cloud. And so I was running, for me and my friends, a cloud-based Minecraft server doing all this stuff. Managing backups of different images for different mod configurations, this type of thing. Resource configurations for the node it was running on, that type of stuff.
I got really interested in tech. And from there, I had a few other interesting formative experiences. I was really early on tinkering around with, I don't know if anyone remembers, like cleverbot, that AI thing from the early 2010s. I tinkered around with that. I had someone who introduced me to Bitcoin and Raspberry Pis and stuff like that around the same time. So I've been interested in computing for a long time. I tinkered with VMs in high school, all that thing. And in the providence of what I was doing in high school, which was being the manager of this portable trailer that had a bunch of printers. The standard printer tech entry and we'd haul this trailer out to like the middle of nowhere and we'd do all the printing for the Forest Service on wildland fire base camps.
So we print out like the information packets, the big huge maps on plotters, that type of thing. While I was out doing that, I got the chance to interact with a lot of their IT people and got to see the servers and stuff like that. The hardware, the setups that they would bring to these really remote sites to run the computers for the camp. That got me even more interested in the IT side of things. And somewhere around that same time, senior year of high school, I heard about the San Diego Supercomputing Center. Now I had no idea what a supercomputer was. I had no idea what the San Diego Supercomputing Center was, but I was like, oh, wow, that sounds fun. So I was starting and in college at that time, and I made it my goal, while I'm here, I want to investigate two things, working on supercomputers and being an orientation leader.
Shortly after I did the orientation leader stuff, I found out through a research project that was there, this was about two years into college, I'd kind of bounced around in majors a little bit. Ultimately it settled around this point on computer science. But as I mentioned, I've always had an interest in systems and stuff like that. So I was trying to explore different options that were not directly related to software development, but was just seeing what else you could do with CS. So around that time I ended up involved with a research project that company Micron, one of the big semiconductor manufacturers, and a research lab on campus were doing. It had to do with basically using DNA as computer memory was a part of this.
They asked me randomly one day, oh, do you want an account on the university's supercomputer? And I was like, the university supercomputer, what? I had no idea that universities had supercomputers up to that point. I just hadn't looked. I had the goal of being in supercomputing, but it hadn't quite found me yet. So I was like, oh, absolutely, sign me up. Yeah, I went on the supercomputer. So I started poking around there, seeing what I could do. About a week or so after I got my account on it, I was like, I was bored at my office assistant job that I was doing at the time. And I was like, okay, well there's a supercomputing center on campus. What can we do to get in on that?
So on a whim, I wrote up an email. I pinged them and said, Hey, I'm a student. I'm really interested in supercomputing. I'm curious if you have any positions for students available. And just like a couple minutes later, I got a ping back that said, oh, fantastic timing. Our prior student just left, or one of our prior students just left. Here's the job posting for it. And so recent to my email, had the job posting been put up, that it's still said, posted a few seconds ago on it. So just like the same time they posted this job was almost the exact same time that I pinged on me, do you have any positions for students? So they were very excited to send me the link to that.
I was a little apprehensive about applying for it because they wanted C experience, FORTRAN experience, they mentioned MPI and they're posting different stuff like this, and I'm like, I don't know anything about that. Someone encouraged me, called them up, and asked them exactly what level of experience they wanted there. So I called the office. I didn't reach them at the time, but I just left them a message saying, Hey, this is Forrest. We've communicated over email. I'll be on the level. I don't know a ton about these requirements. I'm interested in what level of on-the-job training you're willing to provide. The response back was, absolutely we're expecting to train someone up from nothing. I ended up interviewing, I parlayed the Linux systems class and stuff that I was taking the next semester and then I'm going to be learning about this stuff soon and end up getting the job.
So I was a student at HPC SysAdmin there on sites like R2 and Boise State for about two and a half years. Did all kinds of stuff with the International Lab, et cetera, et cetera. It was a blast for a long time. It was just me and the chief Sys Admin working on things. So I got to do a lot of stuff that you probably wouldn't expect the students Sys Admin to get to do normally. Eventually I got to see IL's data centers, all kinds of stuff like that. It was an absolute blast. I was interested in continuing with HPC after college. I applied around at a few different places. Got to the end of a couple interviewing processes. A few weeks, but nothing that hit.
Couple weeks after graduation, I got a LinkedIn recruiter Ping from Greg saying, Hey, I have a startup called CIQ, Control IQ at the time, that I'm building. We're looking to hire basically a research computing professional. I'd be interested in seeing if you would like to apply. So I put in, I went ahead and did a couple interviews with CIQ. Greg showed me through like Fuzzball and some of our systems like that, and I was instantly hooked. I was like, this is the same type of thing that I had researchers asking me for at Boise State. This is the exact type of cutting edge HPC tech that I want to be working on. So I was very thrilled to have that all happen. Shortly after I got my job at CIQ. And I've been here for, as I mentioned, a little under two years. So that's a little bit long-winded, but how I ended up here, HPC.
Why Don't University Students Use University HPC Systems? [37:53]
Zane Hamilton:
That's great for us. Thank you. Do you think that's a common problem, though? People don't know that universities have HPC environments? Because I certainly didn't know.
Gregory Kurtzer:
Yeah, actually Gary and I have heard this a number of times, I think from UC Berkeley, as well as some lab people. There was one point in which I was talking with some laboratory scientists who are running their Python code, their scientific code, their Python code on their Macs or whatever laptop it was. And they don't like even shutting it down when they go home. I met one person who leaves the MAC open so it doesn't go to sleep, runs to work and takes it home, and walks to the car with it open. Puts it on the seat next to them and then drives home and then plugs it back in before the battery dies. So the computation can continue. And when I met the scientist, I'm like we've got a HPC system, you could just run it on. And yeah, it was so yeah, a lot of scientists don't know. At Berkeley Lab, we spend a lot of time reaching out to people. I remember at some point we even had, in the cafeteria at the lab, tents, little tabletop tents, advertising that we have an HPC system at the lab.
Zane Hamilton:
Do you think part of that is people don't even know what HPC is? Or they didn't even know that they should be using it.
Gregory Kurtzer:
There's probably, there's probably a good chunk of that.
Zane Hamilton:
Yeah. Interesting. Thank you. Brian, how did you get into HPC?
What Got Brian Phan Started with HPC? [39:26]
Brian Phan:
So I got into HPC I guess after my junior year of college. So in my program I studied computer engineering. In between our junior and senior year, we had the option of taking 12 to 16 months off to do an internship. So at the time I thought I was going to be a software developer, and I did a bunch of those interviews and then I realized I really sucked at coding. So I found this one, and at the time I was studying computer engineering and minoring in bioengineering. So my ideal outcome would've been like something tech and healthcare related. I found this job on a job board for an HPC admin role at a children's hospital. At the time, I didn't know what HPC was, just ended up applying for it and got the interview and yeah, interviewed for that role and ended up getting that role.
And that's where I learned all of the basics of HPC and supporting like and in that specific role, I supported genomics and medical imaging labs. And then when I went back for my senior year, all my friends who were software developers, we took a distributed systems class. And my friends who had software developer roles during their internship, they needed my help on some of the assignments that we were working on. So that's when I realized like, oh, maybe I finally know something that the other kids don't know. And I've just run with that ever since. And yeah, and I've spent the last nine years of my career at HPC
Zane Hamilton:
Oh, that's really cool, Brian. Thank you. John, how did you get to HPC?
How John Hanks Got Started with Linux and HPC [41:13]
John Hanks:
It weirdly parallels what Greg went through. And even right now to the timeframe. I was a biology student. I finished my master's degree. By the end of my master's degree, I realized I really suck at wet lab work and field work, and I better find a different way to be a biologist. So I started working on a PhD in computational biology. About midway through that I got drafted to be the Sys Admin for the biology department I was in. And then later, while I was doing that, I got money from a faculty member to build a small cluster that she was going to run a PALP on. And I can't remember what PALP stands for, but it was one of the first, it was a phylogenetics application that they happened to release a Linux version for. And I convinced her that she could run it faster than doing the thing you guys just described of running it on the Mac and never shutting the Mac down.
so I built this little four node AMD cluster out of basically desktop systems. She was running PALP on it, but then a friend of mine was doing his graduate work. He had a model he was running for his graduate work and he was running it in the Sun Lab, the very expensive Sun Lab that another department had. And it was taking him forever to finish his computation. So he found out I had this little cluster of AMD machines and asked if he could run his model on it, and I let him run it. And so one afternoon I got him on the system, showed him how to login and run jobs and everything. We compiled this code, got it all working, it started, and he went home thinking nothing about it.
We showed up the next day, he showed up and said, okay, all that stuff finished last night. These things are like 10 times faster than the Sun machines I'm working on. Can I keep using them? And he went upstairs to tell the Sun people that he was going to move all of his work down to these 4 AMD machines. And the Sun Admin said, that's impossible, that those crappy AMD machines are faster than my Sun machines. And when he told me that story, I was immediately hooked because that played right into my anti-capitalist agenda that I've had my entire life. And I was going to take down Sun with cheap desktop machines building Beowulfs in the corner of the lab. And so yeah, that's what kicked it off everything since then.
Zane Hamilton:
Yeah, I've noticed Solaris Admins didn't like being told their stuff was slow. I've come across that before.
John Hanks:
It upsets them.
Gregory Kurtzer:
And you probably didn't realize it at the time, but the way to get rid of Sun was just to wait. Yeah. Wait.
John Hanks:
You can view it as you just need to wait. Or I can say I won.
Gregory Kurtzer:
Yeah.
Zane Hamilton:
My favorite is one of my Solaris Admins who used to always tell me that Linux was cute.
Gregory Kurtzer:
It's like, oh, that's cute. Oh, in Berkeley, you might imagine there were a number of free BSD developers. Who thought of Linux as the kid operating system and yeah, I think you said earlier like, isn't that cute? Like, yeah.
Zane Hamilton:
Oh, thank you John. Yep, Dr. Godlove.
Dave Godlove's HPC Background Through MATLAB [44:36]
Dave Godlove:
Yeah, he always cracks me up when you whip out the doctor and say, Dr. Godlove.
All right, well I think that I have a theme in my career that basically when I get good at something it's time for me to leave that career path and go do something that I'm bad at. And so that's a theme that has kind of been throughout my career path.
Gregory Kurtzer:
Dave now, what's going through my head is, as you get good at something at CIQ man, I gotta pivot you right away.
Dave Godlove:
Yeah, I still suck at my job right now, so I'm good for now.
Gregory Kurtzer:
I don't agree, but I will agree with the point of this conversation. Yes, Dave?
Dave Godlove:
Yeah, so I won't go all the way back to like, I've done a lot of different jobs, but I think that my path toward HPC begins as an undergrad. So as an undergrad. So I was, for reasons, really interested in neuroscience and the place I was going to school at Radford University didn't have a neuroscience major. So I was basically a psychology major with almost, but not quite a minor in biology. I was like putting stuff together to try to make my own neuroscience course. And I was working in a lab, on campus doing all kinds of wet lab stuff. I was doing a lot of pipe heading and histology and cell counting and staining stuff, and some animal behavioral work and all kinds of stuff like that.
Almost no computer science. And so then it was time for me to graduate and go to grad school. And so I applied and went to a few different places and everywhere that I went people were like, well do you know how to program? And I was like, I mean I'm a neuroscience person, why do I need to know how to program? And everybody was like you gotta be able to program to analyze data. And almost everybody used MATLAB. And so I dove in and took some crash course MATLAB stuff and figured out how to start programming in MATLAB and I figured out I had a knack for it and got pretty good at it. So in grad school I did a lot of programming in MATLAB.
Now MATLAB is kind of funny because it's this programming language in which you learn like all this programming and all this computer science and all this stuff, but it's all within the confines of this one thing, MATLAB, and most of the skills that you learn are not transferable to like, so you don't like learn MATLAB and then you know how to do Python or you know how to do like something else. Like you learn MATLAB and you know how to do MATLAB and that's it. The skills don't really transfer that well. So I went through my graduate school career rather than MATLAB. And then I got into a postdoc at the NIH. And up to this point, I hadn't really used high performance computing.
The lab that I was in, in grad school, I had some lab mates that were using HPC at Vanderbilt. But I always dogged them and sort of laughed that I was able to optimize my code to the point where I could run it on my desktop, whereas they had to use this supercomputer to get their work done instead. But when I got to the NIH, I actually started doing experiments where we might gather like 30 or 40 gigabytes of data within a single experiment within a single day. And it was my job to take all this data and do signal processing on it, to pull stuff out of it. And I just couldn't do that anymore on a desktop computer. So I started to use Biowulf while I was at the NIH which is the big intramural cluster there.
And it was really, really awesome. I loved it. The whole idea of using the super computer andI started doing stuff where it was like I would do the calculation. I would figure out if I do this on my machine here in my office, it's going to take me like a year and a half from start to finish to get all this stuff done, and I can do it overnight, on the cluster. It was amazing. I like showing all my lab mates who actually aren't using the cluster, and I like bringing them on and giving them some helper scripts and stuff and showing them how to do it. And just got really, really interested in it. It was my first experience with Linux.
I installed a Linux box at home. I installed a bunch of lab computers with Linux and started using it a lot. And from there, so I was a postdoc, and it was like, okay, what's my next career step? Either it's to become a PI and start running my own lab, or it's to become a staff scientist. And the PI thing, I didn't really like a whole lot the idea of, because to me that was like, I was going to be doing all the work that I didn't care for, like writing grants, writing papers, and directing other people to do the work that I actually thought was fun, which was writing code and collecting data and doing all that stuff. Staff scientists would've been a little bit better. But I was suffering from that problem of like, I was getting good at my job and if I just continued to go on as a staff scientist, I'd continue to be good at this job.
And why not change to something? I was not good at it , so I was looking for something else. And the NIH Biowulf cluster, they were hiring people and they had some positions posted. And one of those was for a staff scientist to sit in between the scientists who were using the computer and the supercomputer itself, and help people to use it. And it's just like Forrest, they had this job listed and they had all these requirements and stuff, and it was like, I don't know any of that stuff, you know? So I went to the interview and they're going through and I'm like, well, I mean, I have Linux installed on a box at home, and I mean, I administer it there. But I was like, but I know MATLAB. And they were like, oh, we don't have anybody on staff who knows MATLAB. And we get a lot of questions from people using MATLAB that we don't know how to answer. And so I became the MATLAB person on staff and one of my buddies from grad school actually joked with me. He was like, you found like the one MATLAB job that was out there.
And so from there, I became the MATLAB guy. I administered MATLAB for a while. I wrote some hacky programs to allow people to better use like the MATLAB compiler and wrote some stuff to better manage the licenses and just a bunch of stuff like that. And then this thing called Linux Containers came along and some of the scientists asked us to install singularity on the cluster. And it fell to me just because they were neuroscientists that wanted this software. And so I had the neuroscience background, I was talking with these folks, I got the issue, I started to investigate Singularity. And so then I became the MATLAB guy and the container guy. And that's pretty much how I got into it.
Zane Hamilton:
Yeah. And now your name is all over the documentation for Singularity and Apptainer. It's everywhere. Thank you, Dave. I can't read it.
What Are the Various Types of HPC's? [52:26]
Gregory Kurtzer:
What are the various types of HPCs we, depending on various technology and deployment models, am I missing? Where, what are they, sorry. It's again, nobody knows on this side we're looking at is actually far away , so we're both Yeah, I'm nearsighted.
Alan Sill:
Yeah, the answer is yes.
Gregory Kurtzer:
Yes, yes.
Alan Sill:
There are lots of types of HPCs. Yes. I'm not sure we can go into it. That's a good topic.
HPC Versus HTC [53:02]
Dave Godlove:
Well, one big difference I didn't appreciate until recently. I mean, I appreciated it, but I think the terminology I've recently heard is HPC, that is high performance computing, versus HTC, high throughput computing. And so that's a big way that you sort of bifurcate the two and, and split 'em up. Basically just like, does your application depend on running one application across multiple different nodes, or is it embarrassingly parallel where you're just, you got a thousand files that you have to run some analysis on to just do it on a thousand different computers.
Zane Hamilton:
Thanks Dave for feeling that one. Appreciate it.
Dave Godlove:
Yeah. Then of course you can differentiate further after that. But that's, I think, one big place where it bifurcates.
Zane Hamilton:
Good. Thank you, Alan. I saw you posting the gopher, and that made me laugh when you have Forrest talking about his foray into Supercomputing in the cloud. So that made me chuckle. Yeah. Tell us about your story. How did you get involved in HPC?
How did Alan Sill Get Involved with HPC? [54:14]
Alan Sill:
Well I, fortunately thank you, had opportunities in previous podcasts to talk about some of this. I guess the thing I want to say here is I probably had about a dozen different ways I got started in computing stories before I ever encountered anything like HPC. Probably my first scientific programming class was in 1974 folks. So as an 18 year old at Lewis and Clark College, where we would go into the basement of the oldest building on campus and use an IBM computer. That day's job was to run the payroll. And then at night we got to do scientific programming on it and a card reader and a pen plotter and stuff. And I could probably tell a dozen such stories, one involving a general Nova with 4K of far core memory that I found in the corner of a lab.
And that's probably the oldest computer that we've gotten a scientific publication out of. That one requires a beer, that story. But it probably ran on two different cluster environments, a VAX cluster and an Alpha cluster before one day. And I have told the story on this webinar series, encountering a friend who said, we built a Linux cluster. And I asked, why did you do that? And that was the first time I veered into this. So I had sort of gone through the tenure track career path here assistant professor, associate professor. All of these stories are unified by the fact that I was always just using the computer to do science. One science or another. It just happened to be that I could get that computer in science, the computer.
And when we finally did the stuff that I've talked about before where we turned these Beowulf clusters of Linux machines into a worldwide resource and used it to find the top core that probably started my path into full-time computing. I became a research professor. I was spending all my time on funded research, and the universities had a project with state funding and a deadline to demonstrate the value of grid computing for things of economic value to the state. And they didn't have anyone to run the project. They made me a very nice offer, and I realized I didn't have to write research grants to fund my summer salary anymore. So that's what finally tipped me over. And we ran those projects for a while, and then basically what happened was the guy who ran the high performance computing center here retired and his successor ended up having health problems, and I stepped into the breach.
So it was a very accidental path into HPC. And basically at that point, it was through the management track. So the interesting thing about this, and maybe inspiring for some of your listeners is that I never learned MPI programming or the classic things that you have to learn to become an HPC expert except as necessary to do their jobs. And it's still the case that, every time I turn around, I'm learning something new but fortunately or unfortunately, expertise in this field has a very short shelf life. If you're an expert in something three years later, that thing is going to be obsolete, right? So you might as well start learning now about the next thing that's coming and that goes back to the question that was asked earlier, what kinds of HPC are there? And my answer is yes. Well, I think that's really a valid answer. It's limited by your imagination and the evolution of technology, and it is still a really fun time to be doing this.
Zane Hamilton:
That's very true. Thank you, Alan.
Gregory Kurtzer:
And knowing that it's always changing means that Dave Godlove will always have things to learn. It's true. And will always keep him, we'll always keep him engaged.
Dave Godlove:
I'll just keep sucking. I'll just keep sucking at what I'm doing forever.
Gregory Kurtzer:
Happy. That's not at all what I'm saying.
Zane Hamilton:
John, you had something you wanted to add?
Do Younger People Have HPC and Linux Easier Than Before? [58:47]
John Hanks:
Yeah, I have a little lead up to a question. I was thinking, as Alan was talking about, on the previous of these, we've shared old man's stories or old admin stories, I guess. And I was thinking about all the painful things that I went through that have scarred me, that led me to a lot of the beliefs and views that I hold now. And just to pick one at random, my very first cluster I provisioned by sitting up one machine and then using DD and swapping drives out one at a time to DD that image onto the other drives to carry them to the machines. So I can look back and the reason I went through that, that and NFS route and any other horrible, horrible ideas for revisiting a machine, the reason I went through that was because I had to struggle because there wasn't any documentation. Like there was no place for me to go to find out how to do this right. You know? And so, what I'm wondering is, looking back at all the scars I've accumulated for the younger people in this, if they look at what they're doing today, what do you think is going to be a scar when you look back in 30 years?
Gregory Kurtzer:
Brian, Forrest?
Alan Sill:
Yeah. My advisor used to say that you spend all of your career checking the things that went wrong in your thesis experiment. Those scars persist.
Gregory Kurtzer:
So I think what you're asking is Brian and Forrest, what are we doing now to scar you?
Forrest Burt:
I don't have an answer for that one at the moment. Maybe in a few years since this is all settled.
Alan Sill:
You could turn that into a ringtone, Brian.
Brian Phan:
I mean, for me, I imagine a future where HPC workflows just work and there won't be back and forth with the users in just trying to get their workflows up and running. And I imagine users submit their job and it just runs. Yeah, I think so.
Will Scientists Ever Not Need Technical Computing Knowledge? [01:00:34]
Gregory Kurtzer:
Brian, Brian, you're onto what I was hoping you guys would say, which is the Beowulf, I mean, we've been using the Beowulf for the last, what, almost 30 years now, right? Is it possible we can do better? I think so. Is it possible that scientists don't need to know SSH how to compile their code, how to optimize and profile their code, copying and management of the data understanding how the scheduling queue works for every single system that they have access to and everyone being potentially different, which is usually the case running the job and then having to copy all the data off me. Couldn't we optimize that somehow? Probably. I think there's probably a good way to do that. Yeah. It's a little fuzzy though. I'm still figuring it out.
How will AI Affect HPC and Computing? [01:01:44]
Alan Sill:
I am a big skeptic and critic of the so-called AI technologies that we have, which are basically an exercise in predictive statistics, right? The most likely thing to come next is X and then a bunch of sentences of X get put together and people say, oh, it sounded amazing how much the computer has learned. No, it's just predicting patterns of text, based on other patterns of text that are seen. However, Greg, this is exactly relevant to the problem you described. We can, I think and should be teaching AI to predict the next right thing where it's possible for their next right thing to be predicted. This has actually been my design criteria for a software for decades. The computer should do the right thing by default, where it's possible to know ahead of time what the right thing is.
And so I actually think at the risk of losing my skeptic hat, that the chat GPT like technologies have applicability in systems programming in taking the rough edges out of these gotchas where the user experience is, I didn't type that obscure command. Exactly right. Well, we can teach the machine what you meant. So maybe I need to become more of a skeptic, but I actually think we can use these technologies to do API programming and stuff like that.
Zane Hamilton:
That's quite enough that way. That's pretty deep. Thank you, Alan.
John Hanks:
ChatGPT as a shell prompt would be fantastic. Some significant portion of my life has been spent backspacing over mistyped commands, which should have been trivial to figure out.
Gregory Kurtzer:
I actually think that there is a shell that is now based on, I can't remember what it is, but I've seen it. There is an AI powered shell.
Zane Hamilton:
Yeah, it was open source. And see you can go download it and put your credentials in.
Alan Sill:
I think this is not as crazy as it sounds. It probably will become valuable quicker than the rest of that crap that's out there.
Zane Hamilton:
Did he really put that up there?
Gregory Kurtzer:
Forrest? Okay. You, I, I wish we could share the internal thread so bad of what everybody says. So Forrest, I'm going to call you out.
Zane Hamilton:
No, thank goodness.
Gregory Kurtzer:
Because you didn't speak before when we, when we asked about it. Chat GPT plus Emacs, when?
Forrest Burt:
It's gotta be coming. If there's already an AI powershell. It's inevitable.
Zane Hamilton:
One's already posting it. Just sounds terrible.
Jonathon Anderson:
I just hope that the plugin was written by ChatGPT.
Zane Hamilton:
Do you think AI's going to be smart enough to just tell you you shouldn't be using Emacs?
Gregory Kurtzer:
Actually that's the next question I'm going to ask ChatGPT.
Pirates are Ninjas and VIM versus Emacs.
Zane Hamilton:
That's a good one. Yeah, that's a good one. So I know we also have Glen in here. Do we want to quickly?
Gregory Kurtzer:
Is Glen on?
Glen Otero and Biological HPC [01:05:01]
Glen Otero:
I don't know why my camera's not working, but yeah quickly. So Glen Otero, director of Scientific Computing at CIQ and I have a similar biological path to HPC. When I was a postdoc working on HIV molecular biology and thinking about my next steps, I was not really enthralled with academia anymore. So I struck out actually was interested in trying to build computational models of the immune system responses to things like HIV, work that Allen Persson at Los Alamo's had pioneered ended up working with Alan probably about 30 years later. But my next step was the San Diego Supercomputer Center, and it was downhill from there. So that's where I picked up Linux and I was actually first working on Sun machines there.
Got access to some of the clusters and supercomputers at SDSC. And then I started wanting to spread this information to bioinformaticians everywhere. So I went back and forth consulting and working for different companies, whether it was Double Twist or my own company, where we created like a bio brew, bioinformatician role for the Rocks provisioning tool back in the day. And worked for some others, worked for Dell as a life sciences expert when it came to HPC helping their customers pick the right parts for their cluster. I designed the first one stop cluster shop at Dell with the genomic solution there. And then I moved on to TGen as a scientific director there helping them bring new technologies like GPUs and compressed Technologies for Life sciences data. And then I moved to CIQ and here I am.
Zane Hamilton:
Thank you, Glen. And to answer your question, Rose, if it doesn't say over it's wrong. Are you okay? Just making sure. All right. Well, I think we're going to have to wrap up in about an hour. It's been fantastic. It's fun doing this in person for a change, and I really appreciate everybody joining us. I like this format.
Gregory Kurtzer:
I do too. It's fun. I do too. I think we should just bring you over to Reno every week.
Zane Hamilton:
Every week. It might not be feasible. It's fun to get people rolling through here.
Gregory Kurtzer:
Though. Yeah, absolutely. Love that. We're building a nice little podcast webinar room and we can completely Joe Rogan it. I like it.
Zane Hamilton:
Be awesome. That would be awesome.
Gregory Kurtzer:
Joe Rogan for HPC.
Zane Hamilton:
That's very cool. Well, thank you very much for joining the panel. Thank you for joining us and telling your stories. We really appreciate it. If you guys would like to subscribe, we would really appreciate it. So thank you very much. It's good to see you and see you again next week. Bye.
Transcript
thank you good morning good afternoon and good evening wherever you are thank you for joining us my name is Zane Hamilton and as you can see today I'm actually joined live with Craig so at ciq we're focused on powering the next generation of software infrastructure leveraging the capability of cloud hyperscale and HPC from research to the Enterprise our customers rely on us for the ultimate Rocky Linux werewolf and aptainers support escalation we provide deep development capabilities and solutions all delivered in a collaborative Spirit of Open Source so this week we're actually going to have how did I get involved in HPC and we have a
nice big crowd to join us bring everyone in we'll start saying hello there we go I'm gonna start in the top middle Rose you want to introduce yourself you're on mute Rose I have to unmute myself there you are okay you know what slowly but surely I'm learning the tricks of the trade here there we go hey you guys I'm Rose dye and I started with ciq in October I'm super excited to be here and um I guess that's it I'm Rose Gary welcome back thank you uh yeah my name is Gary Jung I manage the HPC institutional HPC for Lawrence Berkeley International laboratory and
I also run the HPC program for UC Berkeley it's like Carrie's in a different place today Gary is in a different place today Gary what where are you and what is the picture in the background yeah oh I made my in-laws down in Southern California ah are you having better weather than than we are up in Reno where we are still getting snow oh it's it was raining on the way down last night welcome Gary Forest good to see you again can everyone hear me we can all right good morning everyone my name is Forrest Burt I'm an HPC systems engineer here at ciq I've
worked for ciq for a little under two years now and before that I worked as a CIS admin in uh kind of the HPC space in the academic National atmosphere so happy to be on the webinar thank you Forrest Mr Anderson you're a different place too I am this is my my presumably new location but we'll see how long it sticks um yeah so my my name is Jonathan Anderson and I I've been an HPC systems person for a while now uh in the academic and and uh higher ed space mostly um and some National Lab but yeah with ciq uh systems engineer Solutions architect
View full transcriptHide full transcript
uh that kind of thing so hold on hold on hold on Jonathan um you're you're kind of known throughout the HPC ecosystem you know I I almost for this one uh I I introduced myself as an HPC mascot and just was gonna leave it there but yeah now you got to tell the mascot story well you know let's wait let's get to Brian okay we'll give everybody else go welcome Brian hey everyone uh Brian Finn here I'm a Solutions architect at ciq uh backgrounds in HPC Administration and architecture um I have a little bit of workflow experience in the genomics and Automotive Industries thank you
Brian John griznog welcome back all right uh John Hanks uh grisnog I am HBC principal engineer usually in life sciences but I've dabbled in a little bit of everything hpc-ish over the years thank you good to see you again Dr Guy love hey I'm Dave godlove I'm one of the many uh ciq Solutions Architects here in the meeting today my background is in uh in primary science biomedical sciences and I've been an HPC uh off and on I guess for about six years or something like that you live Dr still good to see you welcome hey uh so yeah Alan still uh managing director for
the high performance Computing Center at Texas Tech University and a co-director of multi-university Industry University Cooperative Research Center in cloud and autonomic Computing which we do a lot of work with data center Automation and and where I try to spend all my spare time not taken up by my day John thank you Alan so let's go back to the middle let's go back to Jonathan and hear the the actual mascot Story how did you get involved in this Jonathan well I mean that story is not quite the same as how I got involved in it but maybe that's fine so I mean I I didn't
know anything about HPC or what it was uh until kind of my first job out of college but a guy uh that was a year or two ahead of me in school uh for his senior project built a Beowulf cluster out of old I.T equipment that he got from you know the I.T department so they had a terrible kind of the worst case scenario of a completely zero ventilation uh closed closet with you know baker's racks and 16 I think uh dell optiplexes just jammed in there and I I just knew it existed and he was always in that closet working on it and uh
kind of either before that or or around that he had also done and internship with the summer undergraduate laboratory internship program of doe suley and he hated it and for some reason I thought that meant I should do it and so I I did the same internship at Argonne National Lab for a summer and worked on some of their academic clusters there and had a great time and went back there for my my first real job out of college and so uh as part of that so I was with the mathematics and computer science department there first just doing the the existing kind of institutional
cluster stuff but I it's one of these memories that I don't understand in retrospect what happened because I'm pretty sure I didn't have a job there and I just drove up there and wandered onto campus and stayed until they gave me a job I I think this actually happened but as part of that they were hiring people for their new leadership Computing facility where they were building a big IBM blue GMP system that was supposed to be a a big I was going to say first pedophile that's not true it was a half petaflop system and at the time was the number three system in
the world which was kind of cool but that meant there was press around it and so now we'll get into the story that Greg wants me to tell so there was press around it and they were taking you know Glamor Shots of the machine and the photographers happened to be there on Veterans Day and I a completely unrelated was singing with a couple of guys in a choir there on campus and was dressed up for a Veterans Day you know thing that we were doing we would rather be singing later that day but because I had a suit on and was you know a crazy
new hire who would do such a thing the photographer pointed at me and suggested that I should stand next to the computer and use it while they took pictures and so there there's a picture of me uh my hands inside the guts of a bgp rack that has become quite well distributed on the internet because someone I I've tried to figure out who did this but someone put it as the the first thumbnail on the supercomputer page on Wikipedia which because of the way Google works means that when you Google supercomputer you get this picture of me standing next to a blue jean and that
means that anyone who wants to do any PR about super Computing will it has a pretty strong likelihood of using this picture also because it's completely open license so you can use it for anything without you know without any fees or whatever so I I first started getting notifications of this picture uh because uh an Illinois Senator I think like a state senator was using it in a political ad and that was kind of interesting but the the Pinnacle of it for me is that when IBM Watson was competing on Jeopardy IBM used it in an interstitial about super Computing and such so I like
to tell people that I was on Jeopardy as well all right so I've heard you tell the story about the in the picture before but did you know that Jonathan was a singer um I'm not sure I should say I feel like this is something we should have known already it's not on my LinkedIn so you know maybe that's why no one would know you've also never told me that before so I'm now I'm he's not just told you okay he's told everybody in the world wow who's gonna watch this everybody fantastic I love it Greg because we're sitting in a different place ourselves I'm
Gonna Let You Go next but where are we so we're at the ciq office and um this is the first time using this for doing a webinar or podcast and but we actually have a pretty nice setup what you can't see is just like every kind of new sound area and whatnot at the moment there are wires everywhere that are outside of the camera view and it is it is not safe oh there we go there it is there we go look at that guy in the suit awesome is the thank you whoever found that and is viewing it right now it's not difficult to
find decision maybe you should have gotten paid for this man you should have gotten paid Jonathan I was gonna say the same thing I can't believe you didn't get royalties I think that they're not allowed to pay you for it when you're a government employee did you did you sign off on sharing your likeness no I I don't think I did but you know what it's all worked out okay I just wish that they closed a bit better well how long ago was the picture oh man um that would have been like 2008 2009 something like that oh see I was gonna say if it
was the 80s um there's a video that um that you know the way the clothing fit is very similar to in the 80s I think it was a Rick Astley video maybe it could be maybe I uh I I'm sorry to do this to you Greg but if it was in the 80s I would be crawling next to the rack instead of standing next to it oh also did Rax look like this in the 80s come on Greg come on you know that this is oh man oh man you all are harsh all right so we are we're in Reno we're in our office the
ciq office uh we have a uh an audio room that we have now set up we can do podcasts we can do all sorts of cool stuff from here but as I was saying you can't see the the ocean of wires that are on the other side of the camera um because we haven't actually done any wire management yet but um on this side of the camera it's pretty pretty neat nice you just need a sign or something behind us it says something cool maybe a neon sign and thank you for all the work behind that side of it too fantastic people putting this together
really appreciate it yep yep go for it yeah where are the guitars sorry so yeah I do Allen's Point it'd be great if you guys would tell us your story throw those up in the comments and let's hear how you guys got started but I kind of looked over Greg how did you get started in HPC um oh it's a very short story um not uh say Greg with a short story yeah it doesn't happen um so I I started off in Biochemistry um I got my degree in Biochemistry and um my degree my undergrad degree in Biochemistry and um I decided I wanted to
take a little break from school and I wanted to go work and do something different for a little bit because I spent my whole life up into that point in school so I wanted to go do something different for a little while now it's funny so around the university somebody near graduation as we were approaching graduation time uh there was a bunch of signs that said new biotech startup looking for junior level scientists now anyone who's ever worked in biotech or like a startup would not be looking for junior level scientists but um uh my wife saw this and she wasn't my wife at the
time but she saw this these flyers she ran around the whole school and tore all of the Flyers down and then gave me all of them so I was the only one who's calling so I started calling up this this this startup and the receptionist is like we are not looking for junior level scientists so no thank you for calling and I'm like okay well let me send you my resume anyway and just you know kind of like Jonathan right I you know I wasn't physically hanging out there but I started calling back like every week like every single Friday I would call back oh
I've got a new I got a change to my resume let me send you my my new resume and this lady was getting so tired of hearing from me this went on for well over a month she's getting tired of hearing from me I'm getting nervous because here we are near nearing graduation time and I really wanted to find a cool place to work and um that she's getting tired of me so she gave me she gave my contact information to the CEO who responded to me and said Greg um thanks for reaching out we're really not looking to hire a junior scientist so you
know please you know stop stop bugging us and whatnot I said okay okay well thank you I hung up and I was so excited because now I know the CEO's contact number and and how to bug him so weekly I would bug him and to the point where he finally felt bad enough for me that I ended up with with a job offer but it wasn't to work at this new startup he said I'm gonna go I'm creating another startup and I'd love for your help on that you'd be the first employee okay awesome and so I joined this and I started um I literally
converted his five-car garage in Hillsborough um into a genomics laboratory a wet lab I mean it was awesome like I'm laying tiles I'm cleaning cobwebs and whatnot and turned it into a sterile lab and at some point he's like you know we need to uh do a lot of uh we need to do a bunch of genomic searches on the internet and at the time in the mid 90s uh well 96-ish he's like the only place you can do this is over the over the Internet uh the ncbi is hosting a bunch of um genomic supercomputers um and they're running blast and other things which
wasn't even open source at the time and uh he says you know we can't give our novel sequences novel sequences away over the the internet for free because somebody can somebody who can get that novel sequence so we need to figure out how to build systems on you know in our in our in our lab in the garage and and start doing this and so um this was my first introduction to Linux and um I thought he was pronouncing Unix weird and because I never heard of it and um and then he explained to me what it was uh we had somebody come over and
start doing some development and we we actually got our we got genomic searches running on-prem as fast as the government supercomputers using um uh huge amounts of memory uh clustering systems together and whatnot this is the first time I saw any of this and I was just like this is the coolest thing ever all right you can go download software off of our 56k 28k modem whatever it was at the time I don't remember uh put it on a couple floppy disks and go install it on a deck Alpha just to kind of put the timing on right with half a gigabyte of memory which
cost well over ten thousand dollars at the time I'm sure and um and we built a little mini super computer out of that but I immediately I'm like this is so cool I just became completely enamored with Linux and open source and so I started following that side and went to work for a startup called Linux care in in the city and um but after that I was like what do you do with somebody with a science background and an interest in computers you do high performance Computing and you support scientists I landed a job with Gary who's on this call at Berkeley lab and
um I started off in the earth Sciences Division and uh they they wanted to build some some not only to have a bunch of just Unix support they wanted but they also wanted to build some clusters and so that's where I started and werewolf came shortly after that in terms of how do I build clusters in a more sane way and um yeah that was that was how I got into it and I told you really short story yeah that's great fantastic so I I will go next just because I have an interesting one that I realized the other day when I've been in Linux
for as long as I can remember last 25 six years since Linux was free and came out but I didn't realize until we were talking to a university the other day I had a friend who was getting his Doctorate there and I actually helped him fill the Beowulf cluster and it completely I just never thought about it until we were talking to them and having that conversation and once we got it built and working I never heard from him until he had his PhD after that but that was my first entrance in he built the Beowulf I built the Beowulf what year was this 2002
that is awesome 2001 2002 what did it do what kind of research uh he was doing medical research he was building a what was he doing for that one somebody with pacemakers he was actually working on the heart and was crunching data for pacemakers was there um any form of interconnect I don't remember back then it was probably miracom was the um the most common one I just know the stuff he was struggling with were all drivers so it was just it's probably Greener so it was it was fun I remember at work all day at my regular job that I get paid for and
help him overnight it was fun that is so cool but I had not thought about that story until we were talking to those guys the other day so and we were talking actually just yesterday as well about this um with some other people that that pivot for me going from science to now I'm actually supporting scientists is is actually a very it was a dramatic change and uh it ended up powering and I've heard Dave godlev talk about this a little bit in the past it ended up powering my why why am I doing everything that I'm doing why have I done this whole career
path and it really came down to I mean yeah I was probably doing good things by you know doing science myself and and so but but I could do much better by focusing on the operating system focusing on the computational side and actually supporting the scientists who I'm much smarter than me um and let them actually focus on the science and then I'm able to support them and that became a why for me for my entire career so far it's great it's fun I appreciate it so since you mentioned Gary we'll go to Gary next you know yeah we have kind of a shared beginning
there and uh it's just fun listening to it um but when when Greg showed up um it was you know around 2000 what was it what year you started Greg yeah 2000 yeah and you know most of the scientists at the time were using big Iron so they were using like uh their we had a national Computing Center at our at our site and they were just the outgoing system was a cray t3e and they had just got a IBM spe system and it was uh interesting time because the super Computing guys looked at clusters as toys they said oh those things are unbalanced great
on processors no interconnects low storage and and on and on and so it was an opportunity for us because we were part of a you know I was part of a working group where the scientists wanted to figure out like how to do use HPC on a cheap and so I ran the Unix group and at the end of the uh at the end of the working group which actually lasted for over a year um uh we were given a mission to build 10 clusters and so that's where you know uh Greg and I kind of really kicked off the uh cluster Computing at Berkeley
laboratory so those are fun times and just because there there weren't very many tools there I I remember he and I going to um going to a lug a Linux users group meeting in San Francisco at the Empress of China and just to give you an idea how early this is the speaker was this guy named Peter Brahms and he's talking about this Intergalactic file system that he hoped to get funded and which later became lustered so I was like hey that looks pretty cool that file system uh but those are early days like you know we had a lot of fun I I was
with Greg when um when we thought of the idea you know and he did it but you you were the idea of doing Centos came up down in uh downtown Berkeley and Jupiter restaurant in the back where like this is ridiculous how can these guys be charging for open source software like you know and so lots of fun uh back then back then thank you Gary so I think rose has a little bit of a different path into HPC so Rose tell us how you got involved in HPC well I was just living my life minding my own business and Greg called me up and
said all right I mean the last time I saw a command line was in fifth grade when they were you know everybody got computers and we all sat at this giant computer and there was like the little green command line and I think it was called dos Flash Forward Flash Forward many years never really thought about it Greg calls me up and says we're gonna do some really cool things Rose I want you to be a part of it go learn Linux [Laughter] so what I found out after jumping in and meeting all of you and working with all of you is wow this is
just kind of like how it happens I think that there is some consistency in people's stories when they talk about how they got into HPC because it's like I don't know man I was just living my life and then and I went in that direction all of a sudden I'm over here and so that energy though that mentality of like jump in with both feet like let's do something new let's do something cool let's make things happen like Greg that was such a cool story that you just shared about no I want this and this is what I'm gonna have and so I'm gonna go
in this direction and I'm gonna bow whoever I need to bug to get where I need to go and just I mean it's not I mean it's interesting because there's a confidence but there's also just a passion and a desire to know and to learn and to understand and to be helpful and that is what I have found with you guys and I I was telling my brother this the other day I'm like man in my mind I flash back to myself in fifth grade sitting at that computer I'm like if I'd have known how amazing all of you are that are in the HPC
World I'd have told myself back then like follow this go in this Direction I mean I know I had my own path but it is it's really cool and really inspiring to see all the incredible work that you guys are doing and anything that I can do to help with that I am like so grateful to be here fantastic Rose we appreciate you being here too a lot of fun thank you thank you so I think we should go to the other part of the middle row and save the the actual scientists for the end not actual scientists I'm not nothing against you guys I
just know that they started their life as scientists so Forest not computer science science well in my case computer science I know that's what I'm saying the middle row is kind of like the computer science world yeah um yeah so my story of getting into HPC is kind of uh intertwined with my story of getting into Computing in general um essentially uh I've always kind of been interested in you know technology computers and stuff like that I was born into kind of the digital generation um so I was kind of you know Born Into the tech molded by it you could say my first experience
with Computing in general was in like 2011 2012 2013 or so um at the time you know you could run Minecraft servers that type of thing all in the cloud um and so I was running for me and my friends uh you know it's cloud-based Minecraft server doing all this stuff you know managing backups um different you know images for different uh mod configurations this type of thing um you know resource configurations for the node it was running on that type of stuff I got really interested in Tech um and from there you know I had a few other kind of interesting formative experiences I
was uh kind of really early in on tinkering around with I don't know if anyone remembers like Cleverbot that AI thing from the early 2010s I'm gonna tickled around with that I had someone who kind of introduced me to bitcoin and Raspberry Pi's and stuff like that around the same time so I've been interested in Computing for a long time I think of the animals in high school all that kind of thing and kind of in the prominence of what I was doing in high school which was being the manager of this kind of portable trailer that had a bunch of printers you know the
standard printer attack entry and the I.T um we'd haul this trailer out to like the middle of nowhere and we'd do all the printing for the forest service on Wildland Firebase camps so we print out like the information packets the big huge maps on plotters that type of thing and while I was out doing that I got the chance to interact with a lot of their I.T people um and kind of got to see like the servers and stuff like that um the hardware the setups that they would bring to these really remote sites to kind of run the computers for the camp um that
got me even more interested in kind of the I.T side of things and somewhere around that same time senior year of high school I heard about the San Diego Super Computing center now I had no idea what a super computer was I had no idea what the San Diego Super Computing Center was but I was like oh wow that sounds fun so I was starting in college at that time and I kind of made it my goal while I'm here you know I want to investigate two things working on super computers and being an orientation leader um shortly after I did the orientation simulator stuff
I found out through a research project that was there this was about two years into college I was uh I kind of bounced around in Majors a little bit ultimately it kind of settled around this point on computer science but as I mentioned I've always kind of had interest in systems and stuff like that so I was trying to kind of you know explore different options that were not directly related to software development but was just kind of seeing you know what else you could do with cs um so around that time I ended up involved with a research project that a company Micron one
of the big semiconductor manufacturers and a research lab on campus were doing uh it was you know had to do with basically using DNA as computer memory was a part of this they asked me kind of randomly one day oh do you want an account on the University supercomputer and I was like the university supercomputer what I had no idea that universities had super computers up to that point it wasn't I just hadn't looked uh you know I had the goal of being in super Computing but it hadn't quite found me yet um so I was like oh absolutely sign me up yeah I went
on the super computer so I kind of started uh poking around there seeing what I could do um about a week or so after I got my account on it I was like I was kind of bored of my office assistant job that I was doing at the time and I was kind of like okay well there's a super Computing Center on campus what um what can we do to get in on that so on a whim I wrote up an email and just asked hey I'm to their just you know research Computing uh email I pinged them and said hey I'm really interested I'm
a student I'm really interested in super Computing I'm curious if you have any positions for students available um and just like a couple minutes later I gotta pinged back that said oh fantastic timing our prior student just or one of our prior students just left here's the job posting for us and so recent to my email had the job posting been put up that it still said it posted a few seconds ago on it so just like the same time they posted this job was almost the exact same time that I pinged on me do you have any positions for students um so they were
very excited to send me the link to that um it was a little bit apprehensive about applying for it because they wanted like see experience for Tran experience you know they mentioned MPI and they're posting different stuff like this and I'm like I don't know anything about that someone encouraged me you know call them up ask them you know exactly what level of uh you know experience they want there so I called up the office I didn't reach them at the time but I just left him a message saying hey I'm you know this is Forest we've communicated over email uh you know I'll be
on level I don't know a ton about these requirements I'm interested in what level of on-the-job training you're willing to provide the response back was absolutely we're you know expecting enough to train someone up for nothing uh I ended up interviewing I parlayed the Linux systems class and stuff that I was taking the next semester in the kind of I'm going to be learning about this stuff soon um and end up getting the job so I was the student uh HPT uh HPC sysadmin there on like R2 and Borah Boise State for about two and a half years did all kinds of stuff with the
Idaho National Lab etc etc um it was a blast for a long time it was just me and the Chiefs Assad been working on things so I got to do a lot of stuff that you probably wouldn't expect the students this afternoon to get to do normally um eventually you know got to see like inl's data centers all kinds of stuff like that it was an absolute blast uh I was interested in continuing with HPC after college I kind of Applied around it a few different places uh got to the end of a couple interviewing processes uh that type of thing um a few weeks
but nothing that kind of hit a couple weeks after graduation I got a LinkedIn recruiter ping from Greg saying hey I have a startup called ciq that I build or control IQ at the time that I'm building uh I meant we're looking to hire basically a research Computing professional I'd be interested in seeing if you would like to apply um so I put in I went ahead and did a couple interviews with ciq uh Greg showed me through like fuzzball and some of our systems like that and I was instantly hooked I was like this is the same type of thing that I had researchers
asking me for at Boise State this is uh the exact type of Cutting Edge HPC Tech that I want to be working on so I was very thrilled to have that all happen um shortly after I got my job at ciq and uh I've been here for as mentioned a little under two years so that's a little bit long-winded but how I ended up there HPC it's great for us thank you do you think that's a common problem though people don't know that the universities have HPC environments because I certainly didn't know yeah actually you know Gary and I have heard this a number of
times I think from UC Berkeley as well as even some lab people um there was one point in which I was talking with some laboratory uh scientists who are running their python code their scientific code their python code on their Macs or whatever laptop it was and they don't like even shutting it down when they go home I met one person who leaves the Mac open so it doesn't go to sleep running the job and takes it home like walks to the car with it open oh no puts it on the seat next to them and then drives home and then plugs it back in
before the battery dies so the computation can continue and um when I met the scientist I'm like you know we've got a HPC system you could just run it on and um yeah it was so yeah a lot of scientists don't know at Berkeley lab we spend a lot of time um reaching out to people I remember at some point we even had in the cafeteria at the lab a tense you know the little tabletop tents um advertising that we have an HPC system at the lab contact us do you think part of those people don't even know what HPC is I didn't even know
that they should be using it there's probably it's probably a good chunk of that yeah interesting thank you Brian how did you get into HPC uh so I got into HPC uh I guess after my junior year of college so uh between so in my program I studied Computer Engineering and between our Junior and Senior year we had the option of taking 12 to 16 months off uh to do an internship uh so at the time um I thought I was going to be a software developer and I did a bunch of those interviews and then I realized I really sucked at coding so uh
I found this one and at the time I was studying Computer Engineering and minoring in bio engineering so my ideal outcome would have been like something Tech and healthcare related uh I found this job on a job board for HPC admin role at a children's hospital uh and I didn't at the time I didn't know what HPC was just ended up applying for it and got the interview and uh yeah interviewed for that role and ended up getting that role and that's where I learned um all the basics of HPC and supporting like uh and in that specific role I supported genomics and Medical Imaging
Labs uh and then uh when I went back for my senior year all my friends who were software developed we took a distributed systems class and my friends who had a software developer roles during their internship they needed my help on some of like the assignments that we were working on so that's what I kind of realized like oh maybe I do have I finally know something that the other kids don't know and I've kind of just ran with that uh ever since and uh yeah I've spent the last nine years of my career Cadet at HPC now that's really cool Brian thank you John
how did you get into HPC it uh it weirdly parallels what Greg went through uh and even right down to the time frame I was a biology student I finished my Master's Degree by the end of my Master's Degree realized I really suck at Wet lab work and field work and I better find a different way to be a biologist so I started working on PhD in computational biology about Midway through that I got drafted to be the sysad man for the biology Department I was in and then later as while I was doing that I got money from a faculty member to build a
small cluster that she was going to run uh palp on and I can't remember what palp stands for but it was one of the first it was a phylogenetics application that they happened to release a Linux version for and I convinced her that she could run it faster than doing the thing you guys just described of running it on the Mac and never shutting the Mac down and so I built this little four node AMD uh cluster out of basically desktop systems she was running palp on it but then a friend of mine was doing his graduate work he was had a model he was
running for his graduate work and he was running it in the sun lab the very expensive sun lab that another department had and it was it was taking him forever to finish his computation so he found out I had this little cluster of AMD machines and asked if he could run his his uh his model on it and I let him run it and so one afternoon I got him on the system showed him how to log in you know run jobs and everything we compiled his code got it all working it started and he went home thinking nothing about it we show up the
next day he shows up and said okay all that stuff finished last night these things are like 10 times faster than the sun machines I'm working on can I keep using them and he went upstairs to tell the stun people that he was going to move all of his work down to these four AMD machines and the the sun admin said that's impossible that those crappy AMD machines are faster than my sun machines and when he told me that story I was immediately hooked because that played right into my anti-capitalist agenda that I've had my entire life and I was going to take down sun
with cheap desktop machines uh building beowulfs in the corner of the lab and so yeah that's what kicked it off everything since then yeah I've noticed Solaris admins didn't like being told their stuff was slow run across that before I knew it upsets me very much so and you probably didn't realize it at the time but the the way to get rid of sun was just to just to wait yeah you can do it as you just need to wait or I can say I won yeah that too my favorite is one of my Solaris admins used to always tell me that Linux was cute
in Berkeley you might imagine there was a number of FreeBSD developers oh I can imagine so um thought of Linux as the the the the toy the kid the kid operating system and yeah I think you said earlier like isn't that cute like yeah oh thank you John Dr godlove um so I have to yeah you always cracks me up when you whip out the doctor and say doctor I have to love it it's fun um all right well I I think that I have a um a theme in my career that basically when I get good at something um it's time for me to
like leave that career path and go do something that I'm bad at and um so that's that's you know a theme that I that has kind of you know been throughout my career path um so I guess I'm going through Dave now it's going through my head is as you get good at something it's yeah man I gotta pivot you right away yeah I I still suck at my job right now so I'm I'm good for now um I don't agree but I will agree for the point of this conversation yes babe yeah so um I won't go all the way back to like you
know I've done a lot of different jobs but um I think that my path toward um HPC kind of begins as an undergrad so as an undergrad uh so I was you know for reasons I was really interested in neuroscience and so I was and the place I was you know going to school at uh Radford University didn't have a neuroscience major so I was basically a Psychology major uh with almost but not quite a minor in biology I was kind of like putting stuff together to try to make my own Neuroscience course and I was working in a lab um uh on campus um
doing like all kinds of like wet lab stuff I was doing like a lot of pipetting and histology and cell counting and staining stuff and some animal behavioral work and all kinds of stuff like that uh almost no computer science and so then it got time for me to graduate and go to um grad school and so I applied and you know went to a few different places and everywhere that I went uh people were like well you know do you know how to program and I was like I mean I'm I'm a neuroscience person why do I need to know how to program and
everybody was like yeah you gotta you gotta be able to program to analyze data and um almost everybody used Matlab um and so I dove in and uh took some like crash course Matlab stuff and figured out how to you know start programming in Matlab and I figured out I had a knack for it and got pretty good at it um so in grad school uh I did I did you know a lot of programming in Matlab now Matlab is kind of funny because uh it's this programming language in which you learn like all this programming and all this computer science and all this stuff
but it's all within like the the confines of this one thing Matlab and most of the skills that you learn are not transferable to like so you don't like learn Matlab and then you know how to do python or you know you know how to do like you know something else like you learn Matlab and you know how to do Matlab and that's it the skills don't really transfer that well so um I got into uh you know I went through my undergraduate or my uh graduate school career rather uh with Matlab and then um I got into a postdoc at the NIH and up
to this point I hadn't really used high performance Computing uh the lab that I was in in grad school I had some lab mates that were using HPC at Vanderbilt but I always kind of like dogged them and sort of laughed that like you know I was able to optimize my code to the point where I could run it on my desktop whereas they had to like use this super computer to get their work done instead but when I got to uh the NIH I actually um I started doing experiments where we were gathering um we might gather like uh 30 or 40 gigabytes of
data within a single experiment within a single day and it was my job to take all this data and do signal processing on it to pull stuff out of it and I didn't you know I just couldn't do that anymore on a desktop computer so I started to use biowulf while I was at uh the NIH uh which is the big intramural cluster there and it was really really awesome I loved it I the whole idea of you know like using the super computer and you know I started doing stuff where it was like I would I would do the calculation I would figure out
you know if I do this on my machine here in my office it's going to take me like a year and a half you know from start to finish to get all this stuff done and I can do it overnight you know on the cluster it was like amazing I and so I'm like showing all my my lab mates who are actually aren't using the cluster and I'm like bringing them on and you know giving them some helper scripts and stuff and showing them how to do it and just got really really interested in it it was my first experience with Linux I installed a
Linux box at home I installed a bunch of lab computers with Linux and started using it a lot and um from there so I was a postdoc and it was like okay what's my next career step either it's to become a pi and start running my own lab or it's to become a staff scientist and uh the pi thing I didn't really like a whole lot the idea of because to me that was like I was going to be doing all the work that I didn't care for like writing grants writing papers and directing other people to do the work that I actually thought was
fun which was you know writing code and collecting data and doing all that stuff um staff scientists would have been a little bit better but um you know it was suffering from that problem of like I was getting kind of good at my job and if I just continued to go to as a staff scientist I'd continue to be good at this job and you know why not change to something I was not good at so I was looking for something else and uh the by you know the NIH uh biowulf cluster they were hiring people and they had some positions posted and one of
those was for a staff scientist to kind of sit in between the scientists who were using the computer and the computer it's the super computer itself and kind of help people to use it and you know it's just like Forest they they had this job listed they had all these requirements and stuff and it was like I don't know any of that stuff you know so I I went um to the interview and uh you know they're going through and I'm like well I mean I I have Linux installed on a box at home and I you know I mean I administer it there I
mean like you know but I was like but I know Matlab and they were like oh we don't have anybody on staff who knows Matlab and we get a lot of questions from people using Matlab um that we don't know how to answer and so I became kind of the Matlab person on staff and uh one of my buddies from grad school actually joked with me he was like you found like the one Matlab job that was out there and so from there so I became the Matlab guy I administered Matlab for a while I wrote some hacky programs to allow people to better use
like the Matlab compiler and you know wrote some stuff to better manage the licenses and just a bunch of stuff like that and then this thing called Linux containers came along um and uh some of the uh some of the scientists asked um us to install uh Singularity on the cluster and it fell to me just because they were neuroscientists that wanted this software and so I you know um I had the Neuroscience background I was talking with these folks I got the issue I started to investigate Singularity and so then I became the Matlab guy and the container guy and uh that's pretty much
how I got into it yeah and now your name is all over the documentation for Singularity and obtainer it's everywhere thank you Dave uh I can't read it what are the various types of hpcs we depending on various technology and deployment models am I missing where what other sorry it's again nobody knows what I'm looking at it's actually far away so we're both yeah I'm nearsighted so yeah the answer is yes yes there are lots of types of hpcs yes I'm not sure we can go into the net but that's a good topic for another uh big difference sorry one big difference well one big
difference I didn't appreciate until recently I mean I appreciated it but I think the terminology I've recently heard is HPC uh that is high performance Computing versus HTC High throughput Computing and so that's a that's a big way that you can sort of bifurcate the two and and split them up um basically just like you know is is your does your um application depend on you know running one application across multiple different nodes or is it embarrassingly parallel where you're just you know you've got a thousand files that you have to run some analysis on to just do it on a thousand different computers thanks
Dave for feeling that one appreciate it yeah then of course you can differentiate further after that but that's that's I think one big place where it bifurcates good thank you Alan I saw you posting their gopher and that kind of made me laugh when you have Forrest talking about his foray into Super Computing he's in the cloud so that made me chuckle yeah tell us about your story how did you get involved in HPC well uh I I unfortunately thank you had opportunities in previous uh podcast to talk about some of this I guess the thing I want to say here is I probably had
a about a dozen different how I got started in Computing stories before I ever encountered uh anything like HPC um probably my first scientific programming class was in 1974 folks so um as a 18 year old at Lewis and Clark College where we would go into the um basement of the oldest building on campus and use an IBM computer that that stay job was to run the payroll and the night we got to uh do scientific programming on it and the card we do in a pen plotter and stuff and I could probably tell a dozen such stories uh one involving a diddy General Nova
uh with 4K of ferrite core memory that I found in the corner of a lab and uh got got uh that's probably the oldest computer that we've gotten a scientific publication out of that one requires a beer that story um but uh you know probably ran on two different cluster environments so vax cluster in an alpha cluster before one day uh and I have told the story on this webinar series encountering a friend who said we built a Linux cluster and I asked why did you do that and um that was kind of the first time I veered into this so I had sort of
gone through the tenure track career path here uh assistant professor associate professor all of these stories are unified by the fact that I was always just using the computer to do science uh you know one science or another it just happened to be that I could get that computer at that science series of computers and when we when we finally did the stuff that I've talked about before we turned these Beowulf clusters of of Linux machines into a worldwide resource and used it to find the top Quark that probably started my path into full-time Computing um I I became a research Professor I was spending
all my time on funded research and the universities had a project with State funding that and a deadline to demonstrate the value of grid Computing for things of economic value to the state and they didn't have anyone to run the project they made me a very nice offer and I realized I didn't have to write research grants to fund by summer salary anymore so um that that's what finally tipped me over um and we ran those projects for a while and then basically what happened was the guy who ran the high performance Computing Center here retired and his successor ended up having health problems and
I stepped into the breach so it was a very accidental path into HPC and basically at that point it was through the management track so the the interesting thing about this and maybe inspiring for some of your listeners is that I never learned MPI programming or the classic things that you have to learn to become an HBC expert except you know as necessary to do the jobs and um and it's still the case uh that I every time I turn around I'm learning something new uh you know but fortunately or unfortunately expertise in this field is very has a very short shelf life you know
if you're an expert in something three years later that thing is going to be obsolete right so you might as well start learning now about the next thing that is coming and that that uh that goes back to the question that was asked earlier what kinds of HBC are there and my answer is yes well I think that's really a valid answer is it you know it's limited by your imagination and the evolution of technology and it is still a really fun time to be doing this that's very true thank you Alan and knowing that is always changing means that Dave God love will always
have things to learn it's true and we'll always keep them we'll always keep them engaged I'll just keep sucking I'll just keep sucking at what I'm doing for everyone John you had something you want to add yeah I have a kind of a a lead up to a question uh I was thinking as Ellen was talking about you know we we've on previous of these we've shared old man stories or old admin stories I guess uh and I was thinking about all the painful things that I went through that have scarred me that led me to a lot of the beliefs and Views that I
hold now and just to pick one at random my very first cluster I provisioned by setting up one machine and using DD and swapping drives out one at a time to DD that image onto the other Drive secure them to the machines so I can look back and the reason the reason I went through that that in NFS root and any other horrible horrible ideas for revisiting a machine the reason I went through that was because I had to struggle because there wasn't any documentation like there was no place for me to go to find out how to do this right you know and so
what I'm wondering is looking back at all the scars I've accumulated for the younger people in this if they look at what they're doing today what do you think is going to be a scar when you look back in 30 years um Brian Forrest yeah my advisor used to say that you spend all of your careers but checking the things that went wrong in your thesis experiment oh Brian enforcement I buy those scars persist so I think what you're asking is Brian in Forest what are what are we doing now to scar you yeah laughs it was just we're just getting ready for that one
at the moment maybe in a few years since this is all you know settled but you can turn that into a ringtone Brian Force plead pled the fifth he did I imagine a future where HPC workflows just work and and there won't be back and forth with the users uh in just trying to get their workflows up and running uh and I imagine yeah just user submits their job and it just runs uh yeah I think so Brian you're on to what I was hoping you guys would say which is um the Beowulf I mean we've been using the Beowulf for the last what almost
30 years now all right is it is it possible we can do better is it possible that scientists don't need to know SSH how to compile their code how to optimize and profile their code copying and management of the data um understanding how the scheduling queue works for every single system that they have access to and everyone being potentially different which is usually the case um running the job and then having to copy all the data off me could couldn't we optimize that somehow probably I think there's probably a good way to do that yeah yeah it's it's a little fuzzy though I'm still figuring
it out yeah so uh you know I have a a big skeptic and and um critic of uh of you know the so-called AI technologies that we have which are basically exercising predictive statistics right uh the most likely thing to come next is X and then a bunch of sentences of X and get put together and people say oh isn't it amazing how much the computer has learned no it's just predicting patterns of of uh text based on other patterns of text that is seen however Greg this is exactly relevant to the problem you described we can I think and should be teaching AI to
predict the next right thing where it's possible for their next right thing to be predicted this has actually been my design Criterion for a software for decades the computer should do the right thing by default where it's possible to know ahead of time what the right thing is and so I actually think uh you know at the risk of losing my skeptic out that that uh the chat DPT gpt-like technologies have applicability in the systems programming in uh in taking the rough edges out of these these gotchas where you know the user experience is I didn't type that obscure command exactly right well we can
teach the machine what you meant so maybe I I need to become more of a skeptic but I actually think we can use these Technologies uh to do API programming and stuff like that yeah wait it's pretty deep thank you that GPT is a Shale prompt would be fantastic uh that you know that that's you know some significant portion of my life has been spent backspacing over mistype commands which should have been trivial to figure out I actually think that there is a yes that is now based on I can't remember what it is but I've seen it um there is a AI powered shell
yeah it was open source and C you can go download it and now your credentials in yeah John I think this is not as crazy as it sounds it probably will become valuable quicker than the rest of that crap that's out there did he really put that up there Forest okay I wish we could share the internal thread of what what everybody says so Forrest I'm going to call you out on this one thank goodness because you didn't speak before when we when we asked about it um chat GPT plus emacs when it's got to be coming if there's already an AI card shelf that's
another one's already posting it man it just sounds I just hope that the uh the plug-in was written by chat GPT do you think AI is going to be smart enough to just tell you you shouldn't be using emacs um actually that's the next question I'm going to ask chat gbt Pirates are ninjas and Vim vs emacs it's a good one yeah it's a good one so now we also have Glenn in here do we wanna quickly is Glenn honestly Glenn are you there still maybe I don't know why my camera's not working but um yeah uh quickly so quite ontaro director of scientific computing
at uh at ciq and I have a similar biological path to HPC um when I was a postdoc working on HIV molecular biology and thinking about my next steps I was not really enthralled with Academia anymore um so I struck out uh actually was interested in trying to build computational models of um the immune system responses to things like HIV work that Alan pearlson at Los Alamos head had pioneered um ended up working with Alan probably about 30 years later but uh my next step was uh San Diego super computer center and it was kind of uh um downhill from there so I that's where
I kind of picked up Linux and I was actually first working on sun uh Sun machines there got access to some of the Clusters and super computers at sdsc and then I started um wanting to spread this information to bioinformaticians everywhere so I started uh I went back and forth Consulting and working for different companies whether it was double twist or my own company where we created like a bio Brew bioinformatician role for the Rocks uh provisioning tool back in the day and um worked for some others worked for Dell as a life sciences expert when it came to HBC helping their customers pick the
right parts for the cluster I designed the first uh One-Stop cluster shop for at Dell with the genomic solution there and um then I moved on to t-gen I was a scientific director there uh helping them bring new technologies like gpus and compressed Technologies for Life Sciences data and uh and then I moved to ciq and here I am thank you Glenn and to answer your question Rose if it doesn't say over it's wrong are you okay just making sure all right well I think we're going to wrap up we've been in about an hour uh it's been fantastic it's fun doing this in person
for a change and I really appreciate everybody joining us I I like this format I do too it's fun I do too I think we should just bring you over to Reno every uh week every week that might not be feasible be fun to get people rolling through here though yeah absolutely we're building a nice little podcast webinar room and um we can completely Joe Rogan it I like awesome that would be awesome Joe Rogan for HPC it's very cool thank you very much for joining panel thank you for joining us and telling your stories really appreciate it if you guys would go like And
subscribe we would really appreciate it so thank you very much it's good to see you and see you again next week [Music]
Built for scale. Chosen by the world’s best.
2.75M+
Rocky Linux instances
Being used world wide
90%
Of fortune 100 companies
Use CIQ supported technologies
250k
Avg. monthly downloads
Rocky Linux
Have questions about your infrastructure?
Talk to a CIQ engineer about Rocky Linux, HPC, and AI infrastructure.