You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
openpower.foundation/content/blog/linux-conf-au-2020-openisa-...

6.7 KiB

title date categories tags
Linux.conf.au 2020: OpenISA miniconf explored OpenPOWER and RISC-V Possibilities 2020-02-03
blogs
openpower
openpower-foundation
hugh-blemings
linux-conf-au
risc-v
allstair-francis
openisa-miniconf

By: Hugh Blemings, Executive Director, OpenPOWER Foundation

caption id="attachment\_7341" align="alignnone" width="700"

In mid-January, I made what has become an annual pilgrimage to linux.conf.au - the Linux/Open Source conference of choice for antipodeans, not to mention a sizeable contingent of presenters and attendees from places further afield.

Over the years Ive had the good fortune to be involved in many capacities at LCA, and 2020 was no different. I not only presented a session but also co-organised a day-long “miniconf” on a subject close to my heart.

Alistair Francis (part of the great RISC-V crew at Western Digital) and I ran what we believe was one of the first OpenISA miniconferences that had sessions covering both RISC-V and OpenPOWER, along with sessions on general ISA related topics. Ill come back to these in a moment but first wanted to give a bit of a tour of the OpenPOWER-related ones.

First up was the session "POWER OpenISA and Microwatt introduction" by Michael Neuling. Unfortunately, Mikey got called away on business at the last minute, so Anton Blanchard, a fellow IBMer, stepped in. The session gives a great overview of both the now-opened ISA as well as Microwatt, a FPGA softcore implementation.

Antons originally scheduled talk "Build your own Open Hardware CPU in 25 minutes or less" was up next. It gave a bit more context around the Microwatt simulation and how easy it is to add instructions to the implementation.

Last but by no means least of the OpenPOWER-specific sessions in the miniconf was Paul Mackerras deep dive "Microwatt Microarchitecture" in which he gave a detailed tour through the implementation of Microwatt and some of the architectural decisions and optimizations that have already been made.

As I mentioned earlier, aside from the OpenPOWER specific talks, Alistair and I co-presented an intro session that gave a snapshot of both ecosystems and how they fit together in early 2020. Beyond this, there were several talks that covered both RISC-V and other general Open ISA topics. All are worth a look but my own favourites are probably either Keith Packards session on “picolibc: a C library for smaller systems” or Sean "xobs" Cross on "Paying it Forward: Documenting your Open Hardware Module." Ive listed all the miniconf sessions for reference at the end of this post.

Later in the main conference program, I presented a session "Open AND high-performance Computing" which pointed out that as an industry we need to have computing hardware that is both open and provides high performance - and that is just what OpenPOWER provides. I then gave an update on the OpenISA before a very enjoyable and thought-provoking Q&A from the audience.

Linux.conf.au is always a great week and I recommend the many other sessions and keynotes. Theyre all available through the linux.conf.au YouTube channel.

PS - Make sure to follow along for more updates from industry events. For example, Anton Blanchard had a great session at the Chisel Community Conference last week - keep an eye out for an upcoming blog post on it!

 

Session NameSpeaker(s)
OpenISA Miniconf IntroAlistair Francis & Hugh Blemings
RISC-V software ecosystem in 2020Atish Patra
RISC-V FDPIC/NOMMU toolchain/runtime supportMaciej W. Rozycki
RISC-V 32-bit glibc portAlistair Francis
Co-developing RISC-V Hypervisor SupportAnup Patel
POWER OpenISA and Microwatt introductionMikey Neuling (Anton Blanchard presenting)
Build your own Open Hardware CPU in 25 minutes or lessAnton Blanchard
Microwatt MicroarchitecturePaul Mackerras
Paying it Forward: Documenting your Open Hardware ModuleSean “xobs” Cross
picolibc: a C library for smaller systemsKeith Packard
Universal Tools for Acceleration, Timing, Integration & Machine Enhancement Hasjim Williams