4 ms·
We're working on it - check out Popcorn Linux: http://www.popcornlinux.org http://www.popcornlinux.org Basically, it's a Linux variant that launches a separate
by tonysdg 10y ago
We're working on it - check out Popcorn Linux: http://www.popcornlinux.org http://www.popcornlinux.org
Basically, it's a Linux variant that launches a separate kernel on each ISA-island (think a set of cores), links the kernels together with a custom messaging layer and page coherency protocol to create a single system image for applications, and then provides a compiler and set of runtime tools to enable developers to write code like they would for a traditional single-ISA SMP machine but that can take advantage of the different ISAs in the system.
The short story is that there are performance and power benefits to be had, but only if you can support quick and efficient migration between architectures. I'm not at liberty to say right now exactly how that works (we're still publishing the work), but suffice to say: we've hooked up an x86-64 machine and aarch64 machine, made it look like a single system, and migrated applications between the two. It's pretty cool to watch processes move back and forth between architectures :-)