kerlnelKerlnel is a project trying to move the erlang runtime closer to bare metal. Most modern operating systems get in the way of performance for the sake of being everything to everyone. We don't really care about everything, we just care about performance.
Please submit your interest here if you'd like to help.
We want to take the unparalleled performance of concurrency in Erlang and get it as close to the metal as possible. OS threads, processes, user-space, context switching, bad memory management, and ancient scheduling patterns are things we are trying to avoid. We want to get it working on some common hardware, suitable for high performance computing (HPC) with unmatched performance - but do not expect to run it on a phone or a watch. Some attempts have been made to do this already
like erlangonxen.org but they are closed source, and won't get the full benefit of running the erlang runtime in kernel space.
We are trying to take existing projects like Ian Seyler's Bare Metal Pure64, and Kostis Sagonas/Yiannis Tsiouris's Erlang in LLVM and bring them together into a well oiled high performance machine. Initially we need to look at improving some hardware support, and add targets to new and upcoming architectures (like Parallella clusters.)
So far... Andrew Grosser (@dioptre), Darren Mackay (@darren-dmerfc).
Check out the issues list at https://github.com/kerlnel/kerlnel/issues or contact kerlnel@expedit.com.au.