Introduction

This manual describes how to use the Tycoon market-based distributed resource allocation system. Tycoon allocates computer resources in a distributed cluster like PlanetLab, the Grid, or a Utility Data Center (UDC) to users. To do this, Tycoon uses a market-based mechanism where users have a limited amount of currency that they use to bid on resources. Users receive resources in proportion to their bids.

Using Tycoon is very much like using any other large-scale, shared, general-purpose computing resources. Users use ssh and scp to log into machines and copy files across the network, respectively. Users must be prepared to deal with losing their resources to other users. As a result, they must deal with having processes shutdown and files deleted.

Where Tycoon differs from other systems is that users control their allocations using currency. They receive resources in proportion to the currency that they spend and can save up currency to request larger allocations. This has several consequences: all allocation is automatic, so it happens quickly; users have a lot flexibility in how much and what kind of resoures they receive, and when they get it; and users have an incentive to be careful in their usage, since the currency they save now can benefit them later.

It is important to distinguish Tycoon from other similar software systems. Tycoon is:

Tycoon is not:

This manual is primarily useful to people who want to run their programs on Tycoon resources. It describes how to create a user account, log into providing hosts, and set bids. This manual assumes that the Tycoon software is already installed on both clients and resource providers. For instructions on how install the Tycoon software, see the Administrator's Manual.

The Tycoon's client's base requirement is Fedora Core 3. We have only tested using Python 2.3 and 2.4 on x86 Fedora Core 3, 4, and 5 Linux platforms. Python is ostensibly cross-platform, but there are likely to be bugs in porting to Windows or OS X.

1. Change Log

DateVersionDescription
12/13/20070.5.1p96Document how to get file system image.
1/23/20070.5.0p90Simplify user setup.
1/16/20070.5.0p77Correct documentation on user setup.
1/4/20070.5.0p53Add documentation on tycoon_ssh and tycoon_scp.Add documentation on sls commands.
8/3/20060.4.1p37Revise host command reference. 
8/1/20060.4.1p36Revise bidding interface. Add information about getting disk space. 
7/18/20060.4.1p13Add text on bidding and bids. Revise many sections 
1/19/20060.3.4p223Updated for new yum repo, command changes. 
5/24/20050.3.0p43Added chapter on running programs.  
5/2/20050.3.0p34Revised format.  

Table 1. Change Log