Chapter navigation menu:
[Installation - 1. Introduction]
[Installation - 2. Installation]
[Installation - 3. Getting the use cases]
[Architecture - 1. Introduction]
[Architecture - 2. Initial situation and objective]
[Architecture - 3. Architecture & Technologies]
[Architecture - 4. Use cases]
[Architecture - 5. Security relevant requirements]
The purpose of our OMPISpecto software is to monitor the behavior of applications implementing OpenMPI which are running on cluster of computers or supercomputers. Another objective of our software is to steer the applications from a web browser or a mobile device. Our software has two major modules - one module is written in C programming language and the other is a Java EE web application which. The module written in C is called C-client. C-client needs to be installed on supercomputers or high performance computing systems. The primary objective of the C-client is to hook into the OpenMPI layer to find out the total number of compute nodes occupied by the application and the number of processes running on each node. It also calculates the number of MPI_SEND, MPI_RECV, MPI_BCAST, MPI_ALLREDUCE functions for each process. Our C-client uses MPI_COMM_WORLD, MPI_COMM_SIZE, MPI_INIT, MPI_FINALIZE to collect this information. C-client communicates with our application server through HTTP/Post protocol. However, before receiving any data packets from c-client our application server first checks user name, password and application name. Communication beween the C-Client and Java EE application server depends on the network bandwidth. All the information provided by these packets sent from C-client are then stored into the MySql database through an EJB tier. All the collected information is then displayed to the user via web application on a web browser or a mobile device. For accessing web application existing user will have to login and thereafter user can access all the available information displayed under his account. Users have the option to change their password any time or in case of password forgotten it can be reset using email id or username. User can also contact OMPISpecto team for any further query. User privacy policy restricts users from accessing other user's information. A user can create, edit, delete and abort an application. User can see the total number of nodes and processes for each application created by him. User can see the graphical representation of monitored information like MPI_SEND, MPI_RECV, MPI_BCAST, MPI_ALLREDUCE for each process or for the whole application. Web application allows the user to monitor all his appliactions in convenient manner. If an application not executed as expected user can abort that application to free memory space and may be re-run the application. Our web application is also compatible for any mobile device.
Wiki: Architecture - 1. Introduction
Wiki: Architecture - 2. Initial situation and objective
Wiki: Architecture - 3. Architecture & Technologies
Wiki: Architecture - 4. Use cases
Wiki: Architecture - 5. Security relevant requirements
Wiki: Installation - 1. Introduction
Wiki: Installation - 2. Installation
Wiki: Installation - 3. Getting the use cases