How it works

 

Up

CrossGrid architecture diagram (click the picture to enlarge it)

The CrossGrid architecture consists of a set of self-contained subsystems, which can be divided into layers that contain applications, software development tools and Grid services. The components and layers are shown above. The application subsystem represents all the applications developed in CrossGrid namely Medical, the Flood Protection system, High Energy Physics and Air Pollution Modeling Applications.

Since the development of interactive applications requires also new developer tools, the second layer contains many useful ones: Using PPC the user can get knowledge about predicted preformance of the application, GridBench allows benchmarking Grid sites and systems consisting of many Grid sites, G-PM using OCM-G monitoring system allows on-line performance measurements of funning application and MARMOT helps writing correct MPI programs and displays logs with potentaila errors and warnings.  There are also the Migrating Desktop and the Portal that are the user friendly interfaces to CrossGrid.

The Grid services layer consists of the following subsystems: Roaming Access Server (RAS), Scheduler, OCM-G application monitoring, SANTA-G and JIMS infrastructure monitoring systems, postprocessing of monitored data, Opimisation of Data Access subsystem and GVK (Grid Visualization Kernel). In addition to the CrossGrid components, we also distinguish the most important external subsystems used, namely Globus Toolkit , EU DataGrid and MPI libraries.

All the subsystems of CrossGrid are developed as independent software pieces to facilitate the distribution of work between partners, to allow code reusability and exploitation of produced software in the future. However, there are many connections between these subsystems that make CrossGrid an integrated software environment for Grid application developers and users. These connections are depicted above using an UML dependencies diagram.  Arrows run from subsystems that use other CrossGrid modules to the ones being directly used by them.

The picture also includes types of interfaces.  The lines correspond to interfaces that are developed and running.  We have distinguished the Web service interfaces (SOAP), APIs, Protocols, Plugins and direct library link as interface types.

Job sumbission example ( the 5MB AVI movie with an audio explanation - click the picture to preview)