|
ALiCE
Grid Computing Project Department of Computer Science National
University of Singapore |
·
Template-Based Grid Programming
ALiCE (Adaptive and scaLable
Internet-based Computing Engine) is a portable software technology for
developing and deploying general-purpose grid applications and systems. It
virtualises computer resources on the Internet/intranet into one computing
environment through a platform-independent consumer-producer resource-sharing
model, and harnesses idle resources for computation to increase the usable
power of existing systems on the network.
Figure
1:
The ALiCE
Consumer-Producer Model
a. A programming model
consisting of class libraries and a set of design patterns to support both sequential and parallel computer applications.
b. A user interface to
support the submission of task by consumers with performance level selection.
c. A generic computing
engine at each producer supports a number of functions. It notifies the resource broker of its availability,
monitors and sends its performance to the resource broker; accepts tasks from
the resource broker for execution and estimates its execution performance and
returns the result to the resource broker.
d. A resource broker that
hides the complexities of distributed computing, and consists of three main
components:
·
Task Manager – This includes a consumer list containing all registered
consumers, a task pool containing
computer applications submitted by consumers, a task monitor that monitors the progress of task execution, and for
storing the application’s data and computed results;
·
Resource Manager – This includes a
producer list containing all registered producers, a performance monitor
containing workload and performance information received from producers, and a
security manager;
·
Task Scheduler – Based on the
information supplied by the task manager and resource manager, the scheduler
performs task assignment by matching the consumer’s computational requirement
with the available resources in the network.
Efficient
task scheduling on a non-dedicated distributed computing environment is a
critical issue especially if the performance of task execution is important.
The main contributing factors include dynamic changes in computer workload and
variations in computing power and network latency.
The main benefits of
a. reduce business cost by maximising the
utilisation (and return on investment) of existing corporate computing
resources through more efficient use and by selling spare resources. On average 75% of PCs and 60% of servers in
an enterprise are unutilised and its capabilities available for sale;
b. access to scalable computational
capabilities.
c. remote
access to expensive computational resources, equipment, and hard to distribute,
large and proprietary data sets.
By deploying
1. Platform
As
shown in the table below,
Grid System
|
Supported Platforms |
Globus Toolkit 2.0 |
Linux/x86,
IRIX/MIPS, and Solaris/SPARC |
Avaki 2.1 |
Tru64/Compaq,
Linux/x86, Win2K/x86, WinNT/x86, Solaris/SPARC, IRIX/SGI, AIX/IBM |
|
Any
Java-enabled platform |
2. Simple and Robust Grid Application Programming
3. Ease of Installation and Deployment
The Globus toolkit consists of a
complex collection of grid protocols that leaves a user to deal with the
complexities of deploying the grid. It is difficult to install and is generally
installed by system administrators. In contrast,
4. Ease of Administration
Globus grid administration
relies heavily on the system administrators of participating sites. The
administration process involves modifying configuration files to select the
resources to aggregate, and granting remote users access to Globus
resources. In contrast,
Updated: 04 January 2003
This document, alice-tech.htm, has been accessed 75 times since 25-Jun-24 11:57:13 +08. This is the 2nd time it has been accessed today.
A total of 55 different hosts have accessed this document in the last 195 days; your host, 18.191.54.190, has accessed it 1 times.
If you're interested, complete statistics for this document are also available, including breakdowns by top-level domain, host name, and date.