 Welcome Give your talk short talk about how open is open power Because yeah, the world is more interesting when there is not only one computer architecture I am Tanwrak working in the multi-arch team at redhead our primary goal is to keep ideally all Or keep or achieve party with between all architectures for all products we support or provide and definitely one of the important ones is upstream project for this for the enterprise distribution Which is federal that's my primary job. I take care about IBM architectures power and and mainframe and the goal of this talk is to at least show a bit about how open a high performance architecture could be because there are some changes in the past months or years and Things are more interesting I would say compared to the previous state So here is a picture That's some of these scribes and shows the history of the power power PC architectures, so as you can see it's pretty complicated There was a branch where The server side hardware was developed. It's a power base Power line. There is also the power PC line That was more oriented towards the embedded system or consumer systems and there were lots of Barges diverges and stuff like that At the end It now ends with the power I saw a 3.0 architecture, which is Here at the end, which is the latest one As you can see a really complex story So there were some attempts to improve that first was starting the power.org organization, which 2004 it was really some some way how to interact more Organizations to join the development and start cooperating, but it was nothing Really open sense. It was still Some private organization for its members things change a lot with the introduction of the open power foundation that started in 2013 with IPN, Google and video. I'm not of style and maybe some other companies and They started This organization really to promote the power architecture across more businesses more work clothes and also I think one of the ideas was to cooperate on the Business that IBM got to build the supercomputers for the US government Big changed. Well during the years definitely more and more organization joins Also individuals can join. So really there are now I think 300 organizations and definitely about 50 individuals that joined the foundation What happened last year it was really Other major steps. It was yeah on the organizational side. It was joining The Linux Foundation to really better cooperate with the whole Linux ecosystem It was administrative part and technical part was opening architecture itself to the Community so anyone can now take The instruction set and do their own implementation without worrying about any Buttons and stuff like that so yeah, really it was I would say anticipated by some of the members through some remorse in the previous months and I Believe that it's a logical step out Such architecture can be developed more and by more open Yeah, in this sense Now we need more to some details boards on the hardware side the Designs are not open, but it's foundation Provides some reference designs Like the members of the foundation can use them improve them change them modify them for their purposes so that's Not open, but if you are a customer of Raptor computing systems company that's offers the towels and black bear systems You will get the full schematics at least for for the whole system, which is And if it was Andy in the early days so where it's ever some bucks in the documentation so it was easy way out to check whether Now it's in the documentation really correspond what's in the schematics and also it's useful when there are some damage on the board and you Can find what components should be on the place that are missing and it's possible to repair the hardware other open piece in the Raptor computing system designs is the PGA that's used for power sequencing Yes as a power supplies or how the power supply is Providing the power to the system. It's controlled by PGA. It's Small fpga, but it's the source code for the best team is available and also the ball. It's using PGA that's Programmed using the fully open chain So anyone interested in hardware design. There is one example and With that there if you buy Open power system, you will get to two computers. So one is used for the management part Usually it's using some 32-bit iron system and then you get the real power base system so both of these Computers need some firmware so for the management called BMC it's think mostly using Open BMC project, but also there are some open power based hardware designs That are using some proprietary BMC so really Can combine what they think is the best Also, there is a project called banked BMC Which is not a replacement for open BMC, but it provides sufficient functionality to bring up against the Raptor based systems with the working state and on the other side with Enterprise IBM hardware. They don't use the BMC now what I think they are planning to switch to Using something like BMC with the newer generations Yeah, so now we will come to the FinVentor for the main power computer. There is some schema some boxes items that describes the steps for the initialization of the main system, not only the CPU, but the whole system and As we will see on the next slide all of that is available on GitHub. So it really starts with with Power on action Which is initiated by the BMC, but then it jumps to to the main power CPU Which is Yeah, not only the CPU itself that you then use for running your operating systems and applications But it also contains a bunch of smaller embedded controllers and So FinVentor for all of them is all open and developed Partially, I think internally at IBM, but It's all on GitHub and it accepts Contributions from the community. So first after powering on there is a so-called self-booting engine, which is one of the small support Controllers, it runs through some steps. I think it's primary task is to initialize single core Once it's this part is done, it starts another piece of hardware Of the FinVentor, which is called hostboot. It initializes all the cores, the memory So more pieces on the systems are working now. At the end, hostboot starts or loads another piece of FinVentor, which is providing the runtime services that's also the initialization of PCI express of system and it loads Linux mini distribution that serve as the Last piece of the firmware contains the bootloader and then you can load your operating system So all of that, as I mentioned, is all on GitHub. So it's possible to inspect, build yourself and modify and so on. So there are some of the Components listed I mentioned sboot, skiboot is the runtime services layer Petitboot is the bootloader. It's Kexec based. So yeah, it's booting from Linux to some other Linux or some other system based or Sparkle. So, you know, this mini distribution called skiboot OCC is one of the small Controllers on the big chip. This one starts for thermal management Frequencies scaling and stuff like that. OpiBuild is Project that contains all of that and the way how you will build your own image of the film It would be nice if all the vendors that are building the open power-based systems would use Or would merge their own branches or into the GitHub upstream It's slowly happening for the Raptor-based systems. So other companies or some other are already doing that themselves same with some other ones It's, I would say, more difficult to get And they are changes to the upstream but in general you have all that have a level And naturally If you want an open system, it would be nice to have some open operating system or distribution So definitely, but I hope so little distros. So the SDs are there and when it should be Really usable distribution, it would be nice if it Would be very minimal delta to some mainstream or other architectures like like the X86 so for Fedora, I did some comparison and We are now missing only 600 something binary RTMs out of almost 100,000 binary RPMs, which means that we are over 99% complete compared to 266 and Definitely Some important part of the missing stuff is really architectural specific. So it makes no sense to Have it available, but it's difficult to figure out just by comparing the RPM repositories Now Microvolt it's an interesting topic that Relates closely to opening the whole architecture in August last year. It's Softcore that's written in VIGL. It implements subset of the instruction set It cannot do a floating point yet vector instructions Also, it's missing the supervisor state. So you cannot run latest kernel, but it's all in some stages of development so We can forward to some future improvements It can be Simulated using the JDL Toolchain or synthesized for PJs as a synthesization part used to be or for Depends on what PJs you would use for Xilin so it's our relies on on the propriety propriety tools But for some of the latest PJs since I think Tuesday it's possible to use Completely open to chain from the source code to the FPGA bit stream. It's the last thing On the slides that's so announces this change So yeah again available on the top gets the contributions from from various members in the community. Yeah, so time for some short demo so It's recorded. So I'm doing it now. So you check out from from it up sources and If you have the HDL chain available It will now Compile it into the simulated model At the end there is a binary that's gonna run some Let's say there were images What's available with With the sources is for example, micro biting. I'm using here and the pre-built one because first it's fresh enough and also the cross compiler to change that we have in federalize Doesn't have on the C library. So it's not possible to build build the micro bite in binary because it relies on some C library stuff. So it's in fact, it's much easier to develop on these things on power-based machine with Federa 4 and then power architecture where you are just using It's a native to chain and it works out of the box. So because it's just the user stays part and With some switches like this tabling Full point and vector instructions. You just use a regular GCC and yeah, it seems work Yeah, so we are some yeah, they were running so it can compute brains and health and Yeah, with the latest development or recent development on the Micro bite inside. I don't see you to do or as that. So when pressing control D Restarts so CPU and Because in memory that's so it's the micro bite and it's a restart the micropart Restart part I think end of the simulated them all and because Supported in PGA boards. It's a silence one. So I do use The proprietary to change but See and Yeah, it's like them on ours So it's running the soft core in the PGA it's much faster than the simulation So it and there are some other pieces that IBM under the open power foundation umbrella opened and it's the open copy interface, which is Yeah, it's the open go around Accelerator processor interface. So it's a high-speed or and buzz primarily used for attaching various accelerators GPU-based ones. So it's used in the super computers to speed up Computation, but also cannot touch various PGA solutions cards so this so lose interface and Based on the open copy interface and raise a new development and really new method how you can attach memory to You Open-memory interface. Oh, am I which will switch from the traditional parallel memory bus? serial based one and it will use with under in the lower layer the open copy interface There are some previous versions of the of the copy current interface and Yeah, it's a copy to it's using PC express for the physical and clean player again use It's used for attaching accelerators and again on the top. There is a repository with some Yeah, source code. How can bario's PGA cards be attached to services through this interface. So really There is lots of open in the open power world So What's next when we are? Taking part on various conferences IBM and open power foundation is always asking the bigger community What to do next what else would be interesting for the community to be opened? So whether it should be some real course some verification or development tools Maybe Thanks to some development on the open power on the open side There might be some open power based laptop in maybe five years. Maybe Defense whether there will be someone who will be interested in that and would see some business in that so either is anyone who would like something to be open because something from some Economical reasons would like to inspect. Yeah, how something is being done. Please talk to IBM open power foundation and let them know they are really interested in all this feedback because It makes no sense to just dump some Tons of the ideal code Implementing something if no one would be interested in doing it with visit. So yeah, really It's useful to have some reason why it should be Do something more with this really do follow some development on that part not just Here it is So From my side some brief overview and it's time for questions and for us So Oh, it's a different architecture. So Having heterogeneous environment is useful in general because it allows to discover bugs in software projects So that are not visible in some other architectures with some examples of that really Finding some real bugs in the real applications that just because of some Good luck. We're crashing on for example Intel and Yeah, it's also really high performance architecture, especially with all these Covrent Interfaces allows to share the memory Something to at least to explore Google has some yeah internal development Or internal systems, so I don't think you can satisfy them but They even made them to design so also publicly available on the top some barrel. I desire server sets, I think all on the top including Cinematics is there even the mechanical drawings Sorry Oh Yeah, it's this it's possible to contact for example Because there are some various the question is but there is Possibility to get some open power or power based virtual machine for doing some development work. Yes It's it's possible. They are open power hubs Across various Locations one is here in Brno, and you ask Yeah, the team get so it's our virtual machine or even a physical machine and regarding There is also some idea having some hardware based or more hardware focused Let where what it was vendors would put the hardware and Allowing the community to do some development testing debugging for example not only on the crazy power hardware, but like Need some drivers