Unicorn: voluntary computing over Internet

  • Authors:
  • T. M. Ong;T. M. Lim;B. S. Lee;C. K. Yeo

  • Affiliations:
  • Nanyang Technological University, Republic of Singapore;Nanyang Technological University, Republic of Singapore;Nanyang Technological University, Republic of Singapore;Nanyang Technological University, Republic of Singapore

  • Venue:
  • ACM SIGOPS Operating Systems Review
  • Year:
  • 2002

Quantified Score

Hi-index 0.00

Visualization

Abstract

Unicorn provides an architecture using Java to harness the vast processing power on the Internet for distributed computing applications. It employs the code-shipping paradigm to broker this processing power. The client can either make use of the suite of applications provided by Unicorn or upload his own applications to the server together with the data to be processed. These tasks are distributed in parallel to idle hosts logged on to the Unicorn server. A set of Unicorn programming tools, including the Unicorn Application Interface and Broker ServerLite (a scaled-down version of Unicorn Broker Server), is distributed to clients to facilitate applications development. The framework handles all the communication needs of the broker and hosts, leaving the clients to concentrate on the functionality of their applications. In addition, a mechanism for resource pricing has been incorporated to provide incentives for sharing of processing power. The clients are charged and host systems are paid according to the resources used. The broker takes a commission in the transactions.