|
|
 |
5.0 Optimization Metadata
Envisaged use cases:
- Users should be able to use the Grid transparently within
Triana i.e. a user should need only to provide a Triana
task graph and a maximum time for completion. Mechanisms plugged
into Triana should then determine from this task graph the best
way that the algorithm can be distributed onto the Grid given
this user constraint.
- Users should have the option to specify the distribution of tasks
i.e. the user can specify a task/task graph to run at particular hosts.
Requirements:
- Each unit within Triana will implement a monitoring API that
will allow it to be quizzed about certain properties, for
example, the number of flops required to complete its
task (which is related to the input dimension), the amount of
memory required and other information such as disk space
requirements and network load. This information therefore
can be used collectively to estimate the requirements from
a complete algorithm (or part of an algorithm).
- A benchmarking API for estimating the JavaFlops on a
machine is required (the CPU speed the OS are irrelevant;
we simply need to know how fast that machine will be for
running Java). Giving this combination of information,
an optimization algorithm can be written to map a Triana
network onto the Grid by splitting it up in the optimal way for
the available resources. Users therefore, do not need to be
involved in the distribution or parallelization of their code.
- Caching issues not considered yet.
- Network routing issues not considered yet.
|
 |
 |
GridLab: Grid Application Toolkit and Testbed
is co-funded by the European Commission under the Fifth Framework Programme
(IST-2001-32133).
Web admin: Petr Holub, web design: Radoslaw Strugalski
Last update on Tuesday, 27-Aug-2002 15:10:10 CEST.
|
|