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

 »   Workpackages

 »   WP 2.1 Remote access to scientific software libraries

Leader »
Norbert Meyer, PhD
PSNC, Poznań
Co-executor » TASK
Start date » 1 Dec, 2002
Ending date » 31 Oct, 2004
[ Timetable  | Team  | Papers ]
Short task description

The main goal of the project is to construct a system that assures remote access to mathematical software libraries installed on computers working in Polish scientific computational centers.

Many scientists use specialized mathematical libraries like e.g. BLAS, IMSL, LAPACK, SCALAPACK or NAG in software they create. These libraries are optimized for specific computational machines. They assure high efficiency of the computations and allow preservation of software simplicity. Many functions included in the libraries perform mathematical operations that are basic for scientific computations, e.g. matrix operations, solving systems of equations etc. Currently there is a need to install mathematical software libraries on all machines where the scientists might wish to run software that uses them. Moreover, using a function from the given library is now possible within the confines of the given system with no possibility of automatic computations distribution on multiple machines.

Benefits resulting from the construction and putting the system into practice may be divided into two groups: benefits for its users and benefits for the administrators and managers of the computational systems.

The users will mainly gain:

  • the possibility of using high-efficient, specialized and distributed computational resources;
  • access to functions of mathematical software libraries installed on any computer included in the providing of access system;
  • access will be possible independently of having or not having a user account on a given computer system - users authorization will be performed on the providing access system level, not on the given machine level;
  • the possibility of concurrent execution of whole tasks or their specified parts;
  • the simplicity of the access to the system and insusceptibility to failures.
All these factors should increase computations efficiency and to improve the quality of work with mathematical software libraries.

Computational system administrators will gain:

  • the possibility of economical software license management - installation of all mathematical software libraries used by users working in the given location will not be necessary;
  • no necessity of setting user accounts on computational systems for all persons interested in using mathematical software installed on these systems;
  • better hardware utilization (by appropriate resource allocation for tasks and system load balancing).

R&D works connected with the construction of the system providing remote access to mathematical software libraries will cover the following areas:

  • NetSolve and Ninf systems analysis in order to choose a base solution for the system providing remote access to mathematical software libraries; the analysis will be composed of:
    • theoretical analysis of the mechanisms used in NetSolve and Ninf systems
    • practical verification of efficiency of the specific mechanisms: installation, adjusting and testing of the systems and analysis of the results
  • preparing a detailed project of the system providing remote access to mathematical software libraries;
  • specifying how to exploit the solutions chosen as described above;
  • constructing mechanisms that enable the existing applications to automatically adjust to the use of the remote access system;
  • preparing techniques of including mathematical computational resources working under control of resource managers into the remote access system;
  • constructing mechanisms ensuring applications using the remote access system to be resistant to its temporary inaccessibility and mechanisms of assessing remote execution cost-effectiveness;
  • constructing mechanisms extending job scheduling and resource allocation planning subsystems;
  • designing a mechanism of historical data analysis on the basis of:
    • research on performance processing models for machines with different architecture as well as processing models of computational systems working under control of resource managers;
    • research on mechanisms discovering performance profiles of execution of different classes of computational tasks on specific computer systems;
  • preparing methods of computational and network resources state prediction.