You are here: Home Documentation & Support Application Samples

Application Samples

Here we present some applications packaged with the XtreemOS releases.

These applications have been executed successfully on XtreemOS demonstrating how applications can benefit from specific node-level and Grid-level features. Feel free to use these applications which are available from all available mirrors in the media/main/updates/ sub-directory. To install the applications, please follow the update process described in the XtreemOS guide.

Two applications are shipped with the current release. Further applications will be added soon. If you have succeeded installing further applications and wish to share them with other users please contact us: contact@xtreemos.eu

Galeb

Galeb is a command-line utility that tries to find an expression (an elementary function) that best describes the given data. It can be used in nonlinear time series analysis and prediction, econometric finance modelling etc. Galeb uses a genetic algorithm to construct an analytical model (a function) that minimizes the mean square error for a given time series. It is written in C++ and uses the GaLib library. Given enough time and a time series that can be modelled by an elementary function, Galeb will find the exact solution. As multiple independent runs of the genetic algorithm are typically needed to produce a good solution, the computation can be parallelized efficiently using a single master process that distributes the work to multiple slaves and collects their results through System V IPC message queues.

 

Galeb has in the past also been parallelized for grid systems using Globus. A prototype XtreemOS version with grid-level parallelism has also been developed using xos-ssh, but it is no longer supported. A version following the XtreemOS programming paradigm is planned within a few months.

IMA

IMA is an instant messaging application oriented to facilitate the typical user tasks related to XtreemOS such as:  registration in a VO, storing the configuration files and logs of the conversations in the grid (XtreemFS).  Advanced features like file sharing and the possibility of including every member of the VO as contact are also being analyzed. It will be available with XtreemOS 2.1 version for mobile devices.

jCAE

jCAE is an extensible CAE (Computer Aided Engineering) platform. In its open source version, jCAE is a Netbeans application made of a simple CAD modeler, a CAD surface mesher and an interactive 3D viewer. The CAD modeler has its roots in the OpenCASCADE framework and is able to combine simple objects (boxes, cylinders, torus, ...) through boolean operations in order to build complex objects. The mesher is able to generate triangle based meshes from the CAD definition. The interactive viewer is based on the Visualization Toolkit (VTK) and provide capabilities for navigating in both CADs and meshes. What makes jCAE mesher unique is its ability to work out-of-core ; it is therefore able to generate huge meshes (up to several hundreds millions of cells). jCAE has already been extended to connect to proprietary solvers (acoustics) providing an end-to-end dedicated problem solving environment. Will be available with XtreemOS 2.0.

JobMA

JobMA application provides an intuitive access to XtreemOS job management and monitoring facilities from Mobile Devices. The application allows users to launch, stop, resume and cancel jobs of the Grid in an easy and intuitive way. With the JobMA 2.0 version, it will be able to view the jobs status, in real-time, and to generate customized statistics and metrics of the jobs executed in the Grid. The look & feel is specially designed for mobile phone displays.  JobMA 2.0 will soon be available with the XtreemOS 2.1 version.

OpenTURNS

OpenTURNS is an Open source initiative to Treat Uncertainties, Risks’NStatistics in a structured industrial approach.

 

Since the beginning of 2005, a partnership of three companies has been working on building together a tool designed to perform uncertainty treatment and reliability analyses.

 
 

OpenTURNS is a Unix/Linux software with three main components :

  • a scientific C++ library including an internal data model and algorithms dedicated to the treatment of uncertainties. The main function of that library is giving to specific applications all the functionalities needed to treat uncertainties in studies. Targeted users are all engineers who want to introduce the probabilistic dimension in their so far deterministic studies.
 
  • an independent application with a graphical user interface. This application was built to become the work environment for the specialist of the treatment of uncertainties. Targeted users are once again industrial practitioners: those who identify the treatment of uncertainties as a full task, which can be spread to multiple engineering domains.
 
  • a python module with high level operators in the probabilistic and statistical field. The interest of this language is to be both a powerful scientific language (capable of using C++ libraries), and a user friendly interpreted language like Matlab’s one. This python module was designed to make the development of prototypes easier (in order to test new algorithms and methods for example), to become an easy-to-use support for educational works, … This module intends to become a natural environment capable of integrating new developments within the field of uncertainty and sensitivity analysis. The targeted users are here research centres and the academic community.
 

Integration planned to XtreemOS :

 
  • In the 2.0 XtreemOS release, OpenTurns is  available with the same features it has on a regular linux box. Interested users can already try it to test their study, running seperate execution one after another on the current XtreemOS node they are logged on.
  • by the end of 2009, OpenTurns is able to submit jobs to the XtreemOS grid but still handle their results in a sequential way
  • In the final implementation, OpenTurns takes full  advantage of the grid, submitting several runs in parallel on every resources available in XtreemOS.