Lawrence Berkeley National Laboratory
Tessellation is a manycore OS targeted at the resource management challenges of emerging client devices, including the need for real-time and QoS guarantees. It is predicated on two central ideas: Space-Time Partitioning (STP) and two-level scheduling. STP provides performance isolation and strong partitioning of resources among interacting software components, called cells. Two-level scheduling separates global decisions about the allocation of resources to cells from application specific scheduling of resources within cells. The authors describe Tessellation's cell model and its resource allocation architecture.