About | Formal basis | Workpackages | Documents | Meetings | Partners | Contact list |

 »   Workpackages

 »   WP 2.4 Development environment for parallel programs design

Leader »
Marian Bubak, PhD
ACK CYFRONET AGH, Kraków
Co-executor » PŁ-CK
Start date » 1 Dec, 2002
Ending date » 31 Oct, 2004
[ Team ]
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.