Futuristic UC Berkeley OS Tessellation Controls Discrete 'Manycore' Resources
coondoggie writes "At the Design Automation Conference (DAC) here this week, John Kubiatowicz, professor in the UC Berkeley computer science division, offered a preview of Tessellation, describing it as an operating system for the future where surfaces with sensors, such as walls and tables in rooms, for example, could be utilized via touch or audio command to summon up multimedia and other applications. The UC Berkeley Tessellation website says Tessellation is targeted at existing and future so-called 'manycore' based systems that have large numbers of processors, or cores on a single chip. Currently, the operating system runs on Intel multicore hardware as well as the Research Accelerator for Multiple Processors (RAMP) multicore emulation platform."
I know I'm going to hell for this, but I read "futuristic" and "tessellation" in the summary and immediately thought of Loki from The Avengers. Terrible villain really, just went bad because he had daddy issues. *cough* Crap... going off topic and triggering a flame war from marvel lovers. Yeah. I'm taking the special bus to hell now...
#fuckbeta #iamslashdot #dicemustdie
Some of what they're doing with resource guarantees is like QNX's "sporadic scheduling". The idea is that you can guarantee a thread something like 1ms of CPU time every 10ms. This is useful for near-real-time tasks which need a bounded guarantee of responsiveness but don't need to preempt everything else immediately. Most UI activity is in this category. With lots of UI devices, including ones like vision systems that need serious compute resources, you need either something like this, or dedicated hardware for each device.
On top of sporadic scheduling there should be a resource allocator which doesn't let you overcommit resources. So if something is allowed to run, it will run at the required speed.
This is very useful in industrial process control and robotics. The use case for human interfaces is less convincing.
Tessellation means to cover a polygon with smaller polygons.
Actually, no. Tiles may be polygons but they're not always.
From wikipedia:
More formally, a tessellation or tiling is a partition of the Euclidean plane into a countable number of closed sets called tiles, such that the tiles intersect only on their boundaries.
Well, it's definitely for nerds, but the Tesselation paper was published in 2009, so hardly news. For those that don't have ACM DL access, the paper is interesting, but suffers from many of the same problems as LibOS / Exokernel approaches.
I am TheRaven on Soylent News