19–23 May 2014
Helsinki University, Main Building
Europe/Helsinki timezone

InSilicoLab Science Gateway Framework

21 May 2014, 16:10
20m
Room 7 (Helsinki University, Main Building)

Room 7

Helsinki University, Main Building

Sessions contributions Virtual Research Environments, gateways and workflow engines (Track Leaders: J. Montagnat, G. Sipos) Science gateway frameworks

Speaker

Joanna Kocot (CYFRONET)

Description

The InSilicoLab framework emerged as an answer to a need for tools that would be able to expose the power of distributed computing infrastructures to scientists in a way that resembles their usual work. A Science Gateway created with this framework allows researchers to use it as a workspace that organizes all data relevant to their research and allows for complex computations in a way specific to their domain of science. The processing model of InSilicoLab puts the focus on preserving the same functionality and usage patterns the users have on their personal computers. On the visual side, the gateways are tailored to a specific domain of science, or even a class of problems in that domain - so that the users are presented with an interface that is as much familiar to them as possible. The core of the framework provides mechanisms for managing the users’ data – categorizing it, describing with metadata and tracking its origin – as well as for running computations on distributed computing infrastructures. Every InSilicoLab gateway instance is build based on the core components, but is provided with data models, analysis scenarios and interface specific to the actual domain it is created for.

URL(s) for further info

http://insilicolab.cyfronet.pl/

Wider impact and conclusions

Three production science gateways based on the InSilicoLab framework already operate for scientific communities – for the Computational Chemistry domain and for two different branches of Astrophysics – the simulation of and observations with Cherenkov Telescope Array (for the CTA project) and for Magneto-Hydrodynamics simulations.
There is also an on-going work on another three portals – two for Bioinformatics communities and one for Geophysics.
An important asset of the InSilicoLab framework is that the individual gateways may be developed also by the scientists themselves, given that they have some programming experience. We were able to prove that with the example of the gateway for Magneto-Hydrodynamics simulations, which was developed by one of the simulation codes author.

Description of work

While designing each InSilicoLab portal, maximum stress is always put on the utility of the tool. This means user-friendliness but, even more importantly, serving real scientific problems. In this sense, such a portal cannot be generic – suitable to solving all scientific computational problems. Instead, it has to be suited to solve a specific problem or a family of problems, in the way the scientists understand best. To achieve that, the portal has to be built by observing the ways the target group of scientists work, and spotting the common problems they face, ensuring that the solution that is built is as close to the actual research as possible.
At the same time, the InSilicoLab framework offers a basis and tools for the development of each gateway, including the layer of communication with the distributed computing infrastructures, so that the development required to set up a new gateway is limited to only one layer – the one closest to the user.
The framework architecture is composed of three layers: Domain Layer, Mediation Layer and Resource Access Layer.
The Domain Layer is responsible for interactions with the user, its objects come from the language of the user’s domain of science. The Resource Access Layer, on the other hand, communicates with the computation and storage resources, and thus, have to use the language of the distributed infrastructure. The middle layer – Mediation Layer – acts as a translator between the domain objects and processes and the infrastructure-specific commands.
Such pattern enables the framework to be generic – the two lower layers create a fixed basis, while the Domain Layer changes for each scientific domain.

Primary authors

Joanna Kocot (CYFRONET) Mr T. Szepieniec (CYFRONET)

Co-authors

Hubert Siejkowski (CYFRONET) Mariusz Sterzel (CYFRONET) Michał Trzeciak (CYFRONET) Piotr Wójcik (CYFRONET) Tomasz Grabarczyk (CYFRONET)

Presentation materials