Cluster Research Results

CPSC 550 Assignment 4
Erik Huizing, Michael Robers

Introduction

    With the advent of low-prices high-performance PC's, coupled with high-speed networking, it has become possible to harness the power of several CPUs to perform intensive tasks in a fraction of the time it would normally take. The main reason for clustering computers together is that it is easier to get several computers to work together on a single task than it would be to build a single machine as fast as the sum of the cluster. This is analogous to using several oxen to pull a cart instead of genetically engineering a super-oxen with three times the strength. The current limitations yield two choices: wait for better technology, or increase the amount of processing power by adding more computers.
Goals
    The overall goal is to determine the balance between the number of tasks spawned for a particular job and the number of hosts available. A simple determination of the performance of a cluster of older machines that are heterogeneous is also a side effect of the use of the cluster. What we would like to see is a comparison of three different computational methods on the cluster and the changes for each method over a range of hosts and number of processes. We will be using time as the measurable output from a configuration.
Setup Trials and Tribulations About The Test results Algorithms