OMII-UK Home

Rapid

Summary

Rapid: Giving Computational Science a Friendly Face.

Rapid is a unique way of quickly designing and delivering web portal interfaces to applications that require computational resources, such as utility computing infrastructures or high-performance computing facilities. It focuses on the requirements of the end-user by designing customised user interfaces for domain-specific applications that allow users to achieve particular tasks.

Download

Download Rapid Version 1.0.

LiveCD

The LiveCD allows you to run Rapid demonstrations without the need to install and configure the software. It is the perfect way to test out the software. The LiveCD is a Linux install that boots from CD and uses only system memory (i.e. RAM) for operation.

Instructions for using and downloading the LiveCD.

Status

Version 1.0 of Rapid is available for download.

System Requirements

For deploying Rapid portlets: A portal container (LifeRay/GridSphere/Pluto)

For developing portlets with Rapid: Portal container, Java, Ant and Maven.

Depending on requirements: access to utility computing infrastructures, such as a Grid, or high-performance computing facility with job a management system, such as Sun Grid Engine or Condor.

Further information

Developers

Rapid is being developed by the research group of the National e-Science Centre.

Videos

Jano van Hemert and Jos Koetsier describe Rapid

In this video, Jano van Hemert (head of the group that develops Rapid) and Jos Koetsier (Rapid's lead developer) discuss Rapid and its operation. The video was recorded at the UK e-Science All Hands Meeting 2009.

Installation demo

A screencast where we install Apache Tomcat, GridSphere and Rapid, and then compile and deploy the example included with Rapid, which allows to execute a simple emboss filter on images.

Installation demo(info)

Computational chemistry portal

The following screencast shows an example portal that was created by Rapid, to allows computational chemistry students to perform exercises using Gaussian 03.

Computational chemistry portal(info)

Example portal built with Rapid for image filtering

An example portal created using Rapid, which allows one to run a simple emboss filter on images. This demo comes with the Rapid package.

Example portal demo(info)

Rapid delivers a custom portal for the nanoCMOS project

A portlet created for the nanoCMOS project, which is a UK consortium that uses e-Science and Grid technology to tackle nano-CMOS design challenges. The portlet involves running a number of simulations of nano-scale electronic designs using ngspice, of which certain results are then aggregated in a graphical plot.

NanoCMOS demo(info)

The Rapid tutorial(info) starts off with building a very simple portlet, which is then developed into a more complex portlet.

What can it do?

The philosophy of Rapid is to deliver customised graphical user interfaces that allow a domain specialist to achieve certain tasks. These tasks make use of domain-specific applications that require much computational resources; a requirement which is satisfied by translating the task into one or several computational jobs to be performed on Grid Computing infrastructures and High-Performance Computing facilities.

The customised interface will allow the task to be performed without referring to terminology about the underlying computational infrastructure. Moreover, the system allows to expose particular features of applications as not to overwhelm the user. The intention is to allow the completion of these tasks as simple as ordering a flight using any compliant web browser.

How does it work?

First the portal developer specifies the user interface and logic of a job submission portlet in one Extensible Markup Language (XML) file. Using the Rapid system, this XML specification is translated into a new JSR 168-compliant portlet that is then deployed into a portal framework. A domain specialist uses the user interface to configure and submit the task at hand. This transfers control to the computational task manager, which submits the task to a chosen computing resource and monitors the progress of tasks. The portlet can display the results of these tasks when jobs successfully complete and transfer their output data.

The Rapid XML file is the central point from where the portal developer constructs a new Rapid Portlet. The job submission portlet is entirely specified within this one XML file, without the need for any Java programming. A Rapid XML file contains two XML namespaces: The Rapid namespace and the XHTML namespace.

The markup of the user interface is specified using tags from the standard XHTML namespace. This gives a portal developer a wide range of options to design the user interface using familiar tags. For example, a portal developer with basic XHTML knowledge can easily create tables, use different fonts and incorporate images in the Rapid Portlet without the need to learn a new computer language.

The Rapid namespace is defined to manipulate compute jobs, to specify resources and define the logic and structure of the portlet. Using Rapid tags, the portlet can be subdivided into a set of ’pages’. This allows the developer to guide the user through the process of submitting a task. Instead of displaying all available information at once, a small amount of information can be requested of the user at one time. When all required information has been supplied, the user clicks on a button and navigates to a new page, which in turn can ask for more information, request confirmation or display monitoring information.

When a user starts editing a new job, it is initialised with default values specified by the portal developer. It is up to the portal developer to decide which of these values to hide from the end user and which ones are allowed to be edited. This ensures the end user is not burdened with technical details, such as the name of a specific executable or which environment variables to set. Only the functionalities required by the domain-specific application are presented to the domain specialist. The user can enter new values in a number of different ways. It is possible to present a simple text input box or let the user choose between a given number of options using either a list or a set of radiobuttons. Where a task requires handling files, the user can be presented with an intuitive file browser to help select appropriate files from both the local file system and multiple remote file systems.

Add new attachment

Only authorized users are allowed to upload new attachments.

List of attachments

Kind Attachment Name Size Version Date Modified Author Change note
swf
RCPER.swf 6909.9 kB 1 27-Apr-2009 14:43 SimonHettrick
swf
Rapid-Demo_EaStCHEM.swf 2097.9 kB 1 11-Mar-2009 16:02 SimonHettrick
swf
Rapid-Demo_Image_Filter_Job_Su... 2677.9 kB 1 11-Mar-2009 16:02 SimonHettrick
swf
Rapid-Demo_Installation.swf 8291.3 kB 1 11-Mar-2009 16:02 SimonHettrick
swf
Rapid-Demo_nanoCMOS.swf 3708.1 kB 1 11-Mar-2009 16:02 SimonHettrick
pdf
RapidTutorial.pdf 427.0 kB 1 06-Dec-2009 23:35 SimonHettrick
pdf
manual-0.6.pdf 145.6 kB 1 20-Mar-2009 11:20 SimonHettrick
tgz
rapidportlet-0.6.0.tgz 469.6 kB 1 20-Mar-2009 11:15 SimonHettrick
« This page (revision-39) was last changed on 08-Jan-2010 13:27 by SimonHettrick [RSS]

© The University of Southampton on behalf of OMII-UK. All Rights Reserved. | Terms of Use | Privacy Policy | PageRank Checker