 So we're here at the Lenaro connect correct. So my name is Jeff on the Hill. I'm the director of server programs at arm We're here at Lenaro connect, Hong Kong. We're just kind of getting towards the end of a pretty intense week a lot of sessions Discussing open-source software status of the arm echo system and the last day of the event here We have a bunch of demos and this one in particular. We're gonna talk to some guys from cavium They have their Thunder X platform here Which is a arm v8 based server 2015 is really going to be a very interesting year for the server program. We got multiple silicon solutions in market We've got initial tier one platforms shipping the open source software ecosystem is coming along at a real rate And so let's take a look at some of that. So first of all, I'd like to introduce you to person from Cavium He's gonna walk us through the Thunder X board and so see and share some of the details of the hardware We're looking at here and then we'll start to look at some of the software. So person. Why don't you tell us what we're looking at here? It's it's great to see Thunder X sure I'm Prasoon Kapoor. I'm the director of software engineering for platform software for thunder and what we're trying to showcase here is the high performance 48 core Thunder X Yeah, and the main purpose of this demo is to show Virtualization features of the Thunder X SOC and we have a couple of platforms here and a couple of hypervisors that they are Showing running on them. So this one is an internal evil board Which is running the Zen hypervisor and this I think Manish will talk through the details of this demo but the primary thing we are trying to showcase here is the ability of Directly assigning virtual functions to virtual machines And on the other side, we have a KVM demo that's running on our rack mounted 1u platform and this is running KVM and Objective of this demo is similar to what we're doing on the Zen side We are assigning SATA controllers and we make virtual functions directly to virtual machines, which are running different OS distributions All right, so so can we Get a demo of So, hello, so who are you? I will start over there. Okay. So hello My name is Manish Chakli. I'm a technical lead at KVM Networks. Yeah, and I work on Zen hypervisor So They're showing a Zen hypervisor running seven virtual machines So is this illustrating what what happens right now different virtual functions These virtual functions and different SATA rides. These are directly assigned to particular virtual machines And as you can see the blue arrow show the network virtual function PCI pass through and the green arrow show the ATI PCI pass through You're showing different distributions running in different virtual machines. We have a Ubuntu trustee We have my my SQL running in open soosay. We have Open embedded lamp image from the narrow which is running in Apache and we have Ubuntu running ODP applications, which are traffic generating applications. Also, we are running a Twitter application which is getting feeds from Twitter based on different search criteria and Storing all these tweets inside the my SQL database So we have two kinds of network. One is a directly assigned network device and the other is a PV network where you can see in the black arrows So the DOM 0 has the Zen bridge which is giving IPs to different virtual machines using a virtual interface and There is a dhcp server running on this machine in this network and on this machine They're also showing VNC on DOM 0 and these are different consoles as you can see that The excel list which shows all the list of virtual machines running. We have the open soosay Twitter and I can just Show you again the time that's they're running and there's a number of vcps and the memory that's they are showing Right now We have this I just run again All right, and the script is getting So yeah, so each of these windows is showing So basically on right here on this board you're running Seven virtual machines at the same time. Yeah, all right So what's the main purpose of all these are virtual machines and Doing that kind of virtualization So there's this couple of main target areas that we're trying to hit so in in cloud applications where People want to co-locate multiple workloads and also the network function virtualization use cases where a lot of Network functions are going to be co-hosted on a single platform So since this platform has 48 cores and the ability of directly assigning devices to those virtual machines I think this is an ideal platform for Running multiple virtual functions on the same platform. So so virtualization is big deal farm servers So I think it's one particular use case, right? We're gonna see a variety of solutions people using bare metal some people using virtualization some people using containers What we have here is a technology demo that shows a broad spectrum of those solutions Focused on virtualization, but you've seen open embedded You've got open Susie Ubuntu Red Hat KVM Zen You know my sequel and you've got Apache just a variety of components that you would find, you know combinations of those in a typical Solution and so really it's kind of a technology demo at this point So virtualization is a good way to use all the cores and everything. Yeah, it's one way to Achieve I guess full performance entitlement from a machine. You've got 48 cores in there You could which is a giant this is I would say is the biggest I don't know if this is an impressive chair, right? I would say maybe it's the biggest arm processor ever Maybe maybe Yeah, I can't make that claim. It's certainly a big one. Yeah, and so there's also When people talk about open stack and stuff like that Is that also on the virtual or is it gonna be a different kind of way of doing arm servers? No, so open stack is kind of a cloud management framework that sits on top of virtualization So virtualization is a Undepending technology if you will And then it provides, you know storage solutions image services compute So those two things kind of go hand in hand and the virtualization is some something that your future customers are really looking forward to Right absolutely not just future the present customers are also looking for the solution And so what we're showcasing here is the enabler technology for open stack So once we have the hypervisors running robustly on our platform Do those virtual machines can be managed using open stuff. So let's check this out. So hello. So hi So, so who are you? I'm Vijay. I walk with Kavya. I'm basically on the virtualization technologies Here we are to demo the both the virtualization hypervisors type 1 and type 2 supervisors Running here. I'm taking you up. So you have a you have a thunder eggs in here Yeah, this is a thunder eggs chassis board is one thunder eggs in there You have one thunder eggs it has comes with the two socketed board with the 96 course as well So you can have a potentially there's 96 cores in this is potentially this board has a 48 cores And you can come with a 96 course as well. We have that right and here you can see It is booting a host kernel from the USB port And you have all sort of controllers that are running with the different distributions with the PCI pass-through the direct device assignment Yeah, so here you can see All the distributions Running as a test on the first time and the KPM hypervisor and we have watching functions Assigning directly assigning Virtual machines So it runs Ubuntu opens who say And these red ads and a simple busy box application. I thought it could run at the same time or All right We can have a KVM post And Here So everything at the same time Yeah, you're thinking at the same time. And what's the what's the purpose of running everything at the same time? It's just demo. Yeah, this is a demo and that isn't that is the whole Point of having a virtualization you can have all the virtual machines running at the same time on a hypervisor with that It's having his own device assigned either Ethernet internet device or Sata device, how many is the maximum to run at the same time? You can run as many as you want as many place complete hardware capability having 48 cores It's a big system. You can run as many as the same time. Yes You can run as many as possible and it's a is it a great way to use the the the multi-core System to have that stuff the whole point of what relation is to utilize the hardware to the maximum possible extent to utilize the hardware all right, so so so How's it been to work at linear with an arrow and getting things optimized and Getting to the stage It's been a great journey We have been a part of linear for a number of years now and we have seen the RPA ecosystem evolve And now I think it has finally reached a point where we can run such complicated demos So it's been a long journey of both software and hardware enablement over the last couple of years It's pretty pretty awesome. And how about for you like the arm V8 was announced three years ago Yeah, something like that. So I've been it on for about five years now in the server program. So it's like I Mean, it's super exciting to get to this point. We've made so much progress We're seeing you know high-end 64-bit systems come to market This week we've seen a lot of activity on the software ecosystem front That's maturing nicely a lot of the foundational pieces are in place as you can see here from the demo So I think we're at that that inflection point 2015 is going to be the year where we'll see first deployments and then 2016 as well I think we start to see that that nice ramp taking off. So yeah, and it's really it's really smooth It's really working out great and the potential is huge, right? Yes, absolutely. And so this is pretty awesome So been talking a lot and working on with and people have been working with emulators and stuff And now they can work with real power. Exactly This let's check out some more you have you have to show here. So this is the trigger applications running So we have a python application which is getting fees from Twitter And this is saving the tweets in the mysql database over a PV network You can see we are searching on the keyboard in there These are the more of feats it's getting and that number of feats. It's like saving a database and we have demo which is showing the ODP traffic generator application This is the receiver application. These are running in different virtual machines. They're dedicated virtual function And they are connected directly This is the apache server which is streaming the 4k video and this is the top So it's not using much of the So it's easy. It's really easy for the Thunder X to do 4k video streaming So that's just one of the things that can happen the streaming video To over here video is stored on a server this for here and a stream to the The PCIe pass through network and this machine is running a VLT that's streaming the video on this And you've been running this the whole week right yeah, you've been showing it using it showing it off and that's very cool