header logo
 
C-DAC Centers  
menu bar shadow
- High Performance Computing
- Grid Computing
- Real Time Systems
- Ubiquitous Computing
- Indian Heritage&Language   Computing
- Education & Training
- Careers new
- Events & Conferences
Home > Products & Services > Program Development Environment
top bg
GIDE  | GRIDHRA

Program Development Environment

GIDE - A Comprehensive Development Environment on GARUDA Grid

Grid computing has emerged as one of the key computing paradigms enabling large-scale and enhanced scientific endeavors to be carried out via collaborations on a global scale. GARUDA is a collaboration of Scientific and technological researchers on a nation wide grid comprising of computational nodes, mass storage and scientific instruments.

GIDE is an Integrated Development Environment across GARUDA Grid.

The Grid infrastructure includes various types of compute resources, storage resources, and special devices, interconnected through a high-speed communication channel that can be used to solve large scientific problems through collaborations. With a large number of scientists eager to use the Grid, the need of the hour is to provide a means through which the user can exploit the Grid without getting bogged by its complexities for developing, building, executing and debugging their Grid application.

GIDE helps an application developer with no prior knowledge on Grid Middleware (Globus), to carry out entire program development life cycle on Grid and maintain huge grid applications.

COMPONENTS OF GIDE

  • Project Development & Management
  • Resource Management
  • Job Management
  • Inbuilt source level Debugger
  • Profiler
  • Accounting
  • Online context sensitive Help

SALIENT FEATURES OF GIDE
- User-friendly interface management components: Windows, Menus, Panels, Toolbars and Editor to navigate easily in the application.
- Platform/ Operating System independent: Supports Building, Execution and compilation options across different platforms (like Solaris, AIX, Linux) for serial and parallel applications.
- Enhances efficiency of the application and productivity of the application developers.

Project Development & Management

  • Workspace concept allows navigation of files in huge applications efficiently
  • Support multiple language (C, C++, Fortran languages) and multiple editor windows along with all standard editing features
  • Compilation across different platforms of Grid

Resource Management

  • Resource browser displays all the active resources on the Grid at any given point of time
  • Dynamically updates the resource details
  • Provides ‘Advanced Search’ option to resources based on different parameters

Job Management

  • Job submission across GARUDA grid on selected resources just with mouse click
  • Automation of ‘makefile’ and ‘rsl’ files generation before compiling and executing the grid application
  • Redirection of input(s) / output(s) / error files as and when generated by the application

Source level Debugger
Comprehensive and flexible environment for debugging serial and parallel applications
Debugs step by step at source level and supports all standard debugging features

Profiler

  • Graphically depicts the time consumed by all user defined functions or subroutines of the grid application
  • Helps to identify the parts of the program to be modified to achieve better performance

Accounting
This helps to account the usage of various GARUDA resources like CPU, Memory, Virtual memory, wall clock time etc

Online context sensitive help at every stage of development

AVAILABILITY
GIDE is available on Submit node of the GARUDA Grid. GIDE can be invoked invoked either through VNC (Virtual Network Computing) Viewer or exporting the remote display.

Supported Hardware- PC Workstation Clusters on GARUDA Network
Supported Operating System AIX, Solaris and Linux
User Interfaces GUI
Supported Languages Fortran, C and C++
Supported applications Grid MPI serial and parallel applications

GRIDHRA
Gridhra is a web based debugger and visualization tool for parallel applications on the Grid. Designed specifically to meet the scalability and heterogeneity concerns in a grid, this tool offers a unified interface for performing both correctness and performance debugging of grid-enabled parallel applications. Deployed as a web tool, Gridhra frees the user from the hassles of remote debugging and performance visualization of such applications. With a feature-rich graphical user interface, Gridhra masks all the complexities involved in debugging distributed applications.

Features

  • Caters to the heterogeneity of the resources on the grid.
  • Offers a rich GUI wizard for masking all the intricacies involved in generating the job description and submitting it.
  • Supports Source Level Debugging of MPICH-G2 applications.
  • Supports logical grouping of processes for issuing debugging commands collectively.
  • Provides a visual depiction of the application flow, in coherence with the source code.
  • Offers a comprehensive, visual depiction of the Call Graph sequence of the application, along with the time spent in each routine.
  • Provides a Time Line representation of the communication events in the application.
  • Provides communication -computation breakup, both process-wise and application-wise.
  • Highlights the frequently used calls and time spent in each of them.

AVAILABILITY

xSupported Environment IBM AIX, Solaris and Linux Clusters individually or collectively forming the Grid, with GLOBUS Toolkit as the middleware, MPICH-G2
User Interfaces GUI
Supported Languages C
Prerequisite Softwares Java Plugin for the browser
bottom bg
  valid xhtml   valid css
Legal Notices | Privacy Policy | © C-DAC. All rights reserved
fotter bg