The mythical man-month If 1 accountant takes 8 hours to do my taxes, then 8 accountants can do 8 people’s taxes in 8 hours. But 8 accountants can’t do 1 tax return in 1 hour. The mythical cpu-secondIf it takes a 1-core machine 1 second to process 1 GB of data, how long does a 64-core machine take to process 64GB? Sometimes 1 second. Sometimes more.
Barrelfish A new OS architecture for scalable multicore systems Approach: structure the OS as a distributed system Design principles: • Make inter-core communication explicit • Make OS structure hardware-neutral • View state as replicated
A Multikernel vs Other Operating Systems Spectrum of sharing and locking disciplines Traditional OSes Multikernel Shared state, Finer-grained Clustered objects, Distributed state, one-big-lock locking partitioning replica maintenance Multikernel Windows and Unix variants are Research operating evolving from the far left operating system: towards the middle systems eg K42 Barrelfish
Barrelfish Structure App App App App OS node OS node OS node OS node State State State Async messages State replica replica replica replica x86 x64 ARM GPU Hardware interconnect
"This is a pivotal moment that will carrywith it a wave of change, the ripples ofwhich will reach far beyond video games“STEVEN SPIELBERG
Understanding Human MotionAndrew Blake, Kentaro Toyama,Probablisitic tracking in a metric space,Awarded the Marr Prize ,IEEE International conference on Computer Vision, 2001
Understanding Human MotionRamanan Navaratnam, Andrew Fitzgibbon, Roberto Cipolla,The Joint Manifold Model for Semi-supervised Multi-valued Regression,IEEE International conference on Computer Vision, 2007
Understanding ImagesJ. Shotton, J. Winn, C. Rother, A. Criminisi, TextonBoost: Joint Appearance, Shapeand Context Modeling for Multi-Class Object Recognition and Segmentation.European Conference on Computer Vision, 2006