I think the entire stack needs to be rewritten, honestly. There's a lot of inefficiency such that we have multicore processors at gigahertz speeds and we still have performance problems due to the layers of abstraction we have at both the software and hardware levels.