Some Basic Goals
Offer better support to a simultaneous mix of high-throughput parallel,
interactive, and real-time applications
Enable improved application performance by exploiting many-core hardware
Allow applications to achieve high responsiveness
Facilitate engineering applications with real-time guarantees
Allow applications to consistently deliver the above performance improvements
Enable rapid adaptation to changes in the application mix, resource availability,
and other operational conditions
Other Important Goals
Scalability
Better handling of power-performance tradeoffs
Additional protection, fault-containment, and security capabilities