The Popcorn Linux project is exploring how to improve the scalability of operating systems, Linux in particular, on future multi- and many-core hardware platforms, and how to design operating systems for Instruction Set Architecture (ISA)-diverse multi/many-core architectures. Additionally, the project is exploring how to automatically compile/synthesize/execute code on ISA-heterogeneous hardware.
The project is exploring a replicated-kernel OS model for the Linux operating system. In this model, multiple Linux kernel instances are run on the same hardware, one kernel per ISA (or core), one kernel per NUMA node, or a combination of the two mappings, with core-private memory. The kernel instances directly communicate, kernel-to-kernel, in order to maintain a common operating system state that is (partially) replicated over heterogeneous kernel instances. Communication is implemented over shared memory or by exploiting message passing hardware, if available. Hardware resources (i.e., disks, network interface cards) are partitioned per kernel instance, and runtime repartitioning allows any kernel to have exclusive access to any device. The kernel instances coordinate to maintain the abstraction of a single-image operating system (e.g., filesystem namespace), enabling legacy Linux applications to run transparently.
- April 16, 2015 we released Popcorn Linux and Compiler Framework for Xeon+Xeon Phi! Download it here
- April 10, 2015 we will be at Eurosys 2015 in France! Read the paper we will present here
- January 19, 2015 Saif Ansary's paper accepted at 2015 ASPLOS SRC ACM Competition here
- October 1, 2014 we released Popcorn Linux YOCTO! Download it here
- July 1, 2014 we will be at OLS 2014 in Ottawa! Read the paper we will present here
- March 28, 2014 we will be at SFMA 2014 in Amsterdam! Read the paper we will present here
- March 15, 2014 we are on Sourceforge! popcornlinux.sourceforge.net
This work is supported in part by ONR under grant N00014-13-1-0317, AFOSR under grant FA9550-14-1-0163, and NAVSEA/NEEC under grant 3003279297. Any opinions, findings, and conclusions or recommendations expressed in this site are those of the author(s) and do not necessarily reflect the views of ONR, AFOSR, and NAVSEA.