Title :
Adaptive scheduling across a distributed computation platform
Author :
Page, Andrew ; Keane, Thomas ; Naughton, Thomas J.
Author_Institution :
Dept. of Comput. Sci., National Univ. of Ireland, Maynooth, Ireland
Abstract :
A programmable Java distributed system, which adapts to available resources, has been developed to minimise the overall processing time of computationally intensive problems. The system exploits the free resources of a heterogeneous set of computers linked together by a network, communicating using SUN Microsystems´ Remote Method Invocation and Java sockets. It uses a multi-tiered distributed system model, which in principal allows for a system of unbounded size. The system consists of an n-ary tree of nodes where the internal nodes perform the scheduling and the leaves do the processing. The scheduler nodes communicate in a peer-to-peer manner and the processing nodes operate in a strictly client-server manner with their respective scheduler. The independent schedulers on each tier of the tree dynamically allocate resources between problems based on the constantly changing characteristics of the underlying network. The system has been evaluated over a network of 86 PCs with a bioinformatics application and the travelling salesman optimisation problem.
Keywords :
Java; application program interfaces; biology computing; client-server systems; distributed programming; message passing; peer-to-peer computing; processor scheduling; resource allocation; travelling salesman problems; Java sockets; SUN Microsystems; adaptive scheduling across; bioinformatics application; client-server system; computationally intensive problems; computer network; computer resources; distributed computation platform; heterogeneous computers; internal nodes; multitiered distributed system model; n-ary tree; peer-to-peer communication; programmable Java distributed system; remote method invocation; resource allocation; travelling salesman optimisation problem; Adaptive scheduling; Computer networks; Distributed computing; Dynamic scheduling; Java; Peer to peer computing; Processor scheduling; Resource management; Sockets; Sun;
Conference_Titel :
Parallel and Distributed Computing, 2004. Third International Symposium on/Algorithms, Models and Tools for Parallel Computing on Heterogeneous Networks, 2004. Third International Workshop on
Print_ISBN :
0-7695-2210-6
DOI :
10.1109/ISPDC.2004.8