Downloads
From SCIEnce
Contents |
[edit] SCSCP and OpenMath packages and tools (D3.3)
[edit] Packages for computer algebra systems
[edit] Middleware and API
[edit] Middleware allowing access to Grid services from symbolic computing systems (D5.1)
[edit] Introduction
CAGS allows Computer Algebra Systems to leverage the computing capabilities offered by external Grid or Web services. A CAS user must be able to
- discover services;
- connect to remote services;
- call remote operations;
and
- run jobs and transfer files in a seamless fashion.
The three components of the CAGS tool provides three interface classes offering the following functionality:
- SGServices: provides operation for retrieval of the list of services registered to a certain UDDI registry or Globus container; retrieval of signatures for the exposed operations of a service; and calling remote operations.
- SGProxyCert: this handles issues arising from the need to support "single sign-on" for users of the Grid and delegation of credentials: namely the creation and destruction of proxy certificates. The class can also be used to retrieve information about the owner of a X509 certificate and about the lifetime of a proxy certificate. Since a user may have more than one X509 certificate, but with only one being used at a certain moment, when creating a proxy certificate, the location of the certificate is automatically stored in a session file. When a proxy certificate is needed, this default certificate is loaded and used.
- SGUtils: this provides additional functionality for explicit file transfer, file deletion and remote job execution.
To demonstrate the functionality in the context of symbolic computing several basic services that expose functionality implemented by certain CASs were constructed.
The functionality mentioned above does not necessarily have to be accessed using a CAS. We demonstrated this ability by integrating the three interface components within a Web portal developed using Java.
[edit] Content description
With this deliverable we provide software packages needed to install CAGS at client side, the source code of the portal and the code and the implementation of simple Grid services that expose functionality of several Computer Algebra Systems. For comodity reasons we also provide an all-in-one archive. A short readme.txt file can be found in the root folder of the deliverable.
- CAGS contains the source code and libraries needed to install the CAGS package at the client side:
- SGServicesAPI.pdf - contains the description of the Java interface of the CAGS tool
- build.xml - Apache ANT build file
- README.txt - contains instructions and notes about the directory structure and further directions to other README files
- lib - contains Java libraries required by the CAGS tool - most of them are taken form the GLOBUS 4.0 distribution
- gap - contains the GAP package of functions that allow integration of CAGS within GAP
- src - contains the source code of the CAGS tool
- GridSevices contains implementations of several Grid services that expose functionality of different Computer Algebra Systems. These services expose functionality on a per function basis and the resulted operations have the same signature as the original functions. None of these services is OpenMath compliant.
Instructions on how to install the services can be found in the README.txt text file. The subsequent folders contain basic implementation that allow exposing CoCoA, Fermat, GAP, Kant, Macaulay, MuPAD, Pari, Singular, Yacas. Some of these implementations were superseded by other methods allow remote access to Computer Algebra Systems (For more details, see the SCSCP protocol and implementing software packages).
- Portal codes contains the source codes and necesary actions to be taken in order to install the portal within a Tomcat distribution. More details about how to install de software can be found in portal-readme file. The necessary code is located in the portal directory.
[edit] Download
The all-in-one archive can be downloaded from here.
[edit] Middleware allowing symbolic Grid components (D5.2)
[edit] Introduction
Scientific experiments may involve thousands of computational steps and access to data situated at geographical scattered locations. Workflow execution is best achieved by management engines that provide, amongst other capabilities, support for fault tolerance and compensation handlers. This deliverable includes the software packages implementing a solution for composing symbolic Grid services using the ActiveBPEL engine to execute workflows expressed in WS-BPEL 2.0 language.
At the client side, Java software packages integrated as a GAP function package provides the client the means to express, deploy and gather results of a problem that can be described as a workflow.
[edit] Content description
- Service Composition documentation (ServiceComposition.doc,ServiceComposition.pdf ) - report providing a short introduction to service composition, a description of the most useful workflow patterns and a description of the GAP package that allows service composition.
- Dynamic composition framework - this directory contains the necessary files to install the dynamic composition package - the server side components. This directory contains:
- INSTALL.readme - text file containing installing instructions
- build.properties, build.xml - build files specific to Apache ANT
- install.bat, install.sh - installing scripts for Windows and Linux respectively
- doc - directory containing documentation files. A Java API of the dynamic composition package and a directory containing the structure and the Entity-Relation diagram of underlying PostgreSQL database
- lib - directory containing third party libraries
- sql - sql scripts to create and populate the underlying database
- stylesheets - directory containing XSLT documents necessary for creating suitable requests to composed Grid/Web services
- descriptors - directory containing the descriptor files for the services deployed at the server side
- wsdl - directory containing standard WSDL files needed for dynamic composition
- src - Java sources of the dynamic composition architecture
[edit] Download
The all-in-one archive located here contains the archive of the dynamic composition framework described above.
[edit] Extensions to CA systems to exploit middleware (D5.3)
[edit] Prerequisites
1. Before installing D5.3, you need to install the following:
- Glasgow Haskell Compiler, version >= 6.2.2
- Happy: the Parser Generator for Haskell
- Alex: A lexical analyser generator for Haskell
- PVM
Alternatively, to use exactly the versions we used, you use for installation the following files:
2. Set the following environment variables:
PVM_ROOT=/home/localpvm PVM_ARCH=LINUX LAMHOME=LAM-INSTALLED PABLO_ROOT=/home/Pablo
(PABLO_ROOT is only if you want tracing. If you do not set it, you get a build without tracing code (calling dummies instead).
3. Build parallelGHC
- Download http://www.macs.hw.ac.uk/~ceeatia/Jurgen/parallelGHC.tgz
- uncompress parallelGHC.tgz
autoreconf
- make sure you have the same mk/build.mk as here
./configure --prefix=/no/need/to/install/it make
[edit] Download
Archives could be downloaded from this directory.
Set the following environment variables:
GAPROOT=/gap/local-installation/ MAPLEROOT=/maple/local-installation MUPDAROOT=/mupad/local-installation casROOTEden=/../SymGrid-Par/roots/
casROOTEden must contain the following files:
start.g, start.maple init.g, init.maple, init.mupad, init.kant libghccas.a MapleAPI.parpvm_hi, MuPadAPI.parpvm_hi, GapAPI.parpvm_hi, KantAPI.parpvm_hi
To install SymGrid-Par
cd SymGrid-Par/libs/lib-CAS -- You may have to adjust the Makefile flags. make clean; make cd SymGrid-Par/CAG/GAP/gapInterface/ -- You may have to adjust the parallel.g flags. gap parallel.g
