As recent technology trends usher us into the many-core era  software applications must scale as 1000s core become available in a single chip Middleware is a key infrastructure component between applications and the operating system