The Xenoserver Computing Infrastructure A project overview

The Xenoserver project [15] will build a public infrastructure for wide-area distributed computing. We envisage a world in which Xenoserver execution platforms will be scattered across the globe and available for any member of the public to submit code for execution. Crucially, the code’s sponsor will be billed for all the resources used or reserved during its execution. This will encourage load balancing, limit congestion, and make the platform self-financing. Such a global infrastructure is essential to address the fundamental problem of communication latency. By enabling principals to run programs at points throughout the network they can ensure that their code executes close to the entities with which it interacts. As well as reducing latency this can be used to avoid network bottlenecks, to reduce longhaul network charges and to provide a network presence for transiently-connected mobile devices. This project will build and deploy a global Xenoserver test-bed and make it available to authenticated external users; initially members of the scientific community and ultimately of the general public. In this environment accurate resource accounting and pricing is critical – whether in an actual currency or one that is fictitious. As with our existing work on OS resource management, pricing provides the feedback necessary for applications that can adapt, and prevents over-use by applications that cannot.

[1]  Hofmann Martin,et al.  Write Once, Move Anywhere: Toward Dynamic Interoperability of Mobile Agent Systems , 2001 .

[2]  David Wetherall,et al.  ANTS: Network Services Without the Red Tape , 1999, Computer.

[3]  D. Milojicic,et al.  The OMG Mobile Agent System Interoperability Facility , 1999 .

[4]  Dawn Xiaodong Song,et al.  Advanced and authenticated marking schemes for IP traceback , 2001, Proceedings IEEE INFOCOM 2001. Conference on Computer Communications. Twentieth Annual Joint Conference of the IEEE Computer and Communications Society (Cat. No.01CH37213).

[5]  Antony I. T. Rowstron,et al.  Pastry: Scalable, Decentralized Object Location, and Routing for Large-Scale Peer-to-Peer Systems , 2001, Middleware.

[6]  Steven Tuecke,et al.  The Physiology of the Grid An Open Grid Services Architecture for Distributed Systems Integration , 2002 .

[7]  David Wong,et al.  Java-based mobile agents , 1999, CACM.

[8]  Steven M. Hand,et al.  Self-paging in the Nemesis operating system , 1999, OSDI '99.

[9]  Joe Finney,et al.  LARA: A Prototype System for Supporting High Performance Active Networking , 1999, IWAN.

[10]  Dejan S. Milojicic,et al.  MASIF: The OMG mobile agent system interoperability facility , 1998, Personal Technologies.

[11]  Don Oliver Amanze Oparah A framework for adaptive resource management in a multimedia operating system , 1999, Proceedings IEEE International Conference on Multimedia Computing and Systems.

[12]  Ross J. Anderson,et al.  The XenoService { A Distributed Defeat for Distributed Denial of Service , 2000 .

[13]  John H. Hartman,et al.  Liquid Software: A New Paradigm for Networked Systems , 1996 .

[14]  Robin Fairbairns,et al.  The Design and Implementation of an Operating System to Support Distributed Multimedia Applications , 1996, IEEE J. Sel. Areas Commun..

[15]  Angelos D. Keromytis,et al.  A secure active network environment architecture: realization in SwitchWare , 1998, IEEE Netw..

[16]  Timothy Roscoe,et al.  Distributing processing without DPEs: design considerations for public computing platforms , 2000, EW 9.

[17]  Richard Mortier,et al.  An economic approach to adaptive resource management , 1999, Proceedings of the Seventh Workshop on Hot Topics in Operating Systems.

[18]  Mahadev Satyanarayanan,et al.  Fundamental challenges in mobile computing , 1996, PODC '96.