|
Short task description
The goal of this task is to create the
specification, development and tests of a universal development environment
for the needs of SGI cluster users. The environment is intended to support
application development and increasing the cluster efficiency for single-
and multithreaded computations. The work will be done on the basis of the
OCM monitoring system, consistent with OMIS specification. Using this
system significantly simplifies the tools migration onto another platform
thanks to separating functions connected with typical monitoring and tools
functionality. Thus the environment development is evolutionary, which
makes it easy to extend the functionality preserving the whole set of
services offered before.
The basic set of tools will enable
efficiency analysis, debugging and visualization for the needs of data
management, task planning and load balancing. The following issues will
be concentrated on:
- Requirement analysis
A detailed analysis of the needs of the users belonging to different
categories will be performed. A specification of development environment
architecture with respect to its elements and relations between them will
be prepared, especially taking into account efficiency analysis and
debugging. Interfaces to grid environment components will be specified and
internal message formats standard will be defined.
- Existing techniques assessment
In order to find useful solutions and appropriate limitations, an analysis
of the existing distributed system monitoring techniques with respect to
functionality, reliability, extensibility, scalability, universality and
resource requirements will be performed. Usefulness of these techniques to
the task realization will be examined.
- Environment infrastructure
Among other things this issue covers: establishing interfaces to cluster
mechanisms, creating software for instrumentation, creating local
monitoring modules for obtaining static and dynamic information,
establishing the naming policy, examining interfaces to multithreading
mechanisms (especially OpenMP), defining interfaces to compilers and
defining local monitors functionality.
- Monitoring-connected activities
This part covers creating software for monitoring data processing and
tools for visual results presentation in a grid environment; a set of
levels is presumed: inner-node, inter-node and network, appropriate
measuring techniques will be prepared or developed in that connection.
- Utilization adjusting and testing
Testing and integration all software components and analysis with respect
to assumed criteria in order to assure an appropriate quality level.
|