[SAGA-RG] Hosted applications

Malcolm Illingworth malcolm at epcc.ed.ac.uk
Mon Aug 25 12:14:52 CDT 2008


Hi Thilo,

I'm afraid its rather a contrived example. This would execute a bash script
using the bash environment.

The idea is that UNICORE supports "applications as a service". For example,
imagine an application installed at a large number of sites. Different sites
might install the application in different locations, eg for local operating
reasons. To avoid the user having to know the location at each site, UNICORE
can expose the application as a "service" at each site. So, another
contrived example could be as follows:

  <jsdl:JobDescription>
        <jsdl:Application>
          <jsdl:ApplicationName>CPMD</jsdl:ApplicationName>
          <jsdl:ApplicationVersion>3.1.16</jsdl:ApplicationVersion>
          <jsdl1:POSIXApplication
  xmlns:jsdl1="http://schemas.ggf.org/jsdl/2005/11/jsdl-posix">
            <jsdl1:Environment
name="INPUT_DATA">mydata.dat</jsdl1:Environment>
          </jsdl1:POSIXApplication>
        </jsdl:Application>
      </jsdl:JobDescription>

This would run a CPMD instance, without the user having to know the exact or
even relative location of the application.

Hope this makes things a bit clearer?

Malcolm.
(ps perhaps this is overlapping with the service discovery API?)
  

-----Original Message-----
From: Thilo Kielmann [mailto:kielmann at cs.vu.nl] 
Sent: 25 August 2008 17:39
To: Malcolm Illingworth
Subject: Re: [SAGA-RG] Hosted applications

Malcolm,

I am not fully understanding your example.
Can you please add what would actually be executed given this piece of JSDL?

I am wondering whether a relative path would be "good enough" or what else
would be missing?
The "other end of the spectrum" would be to use the RPC package but this
might be overkill.

Curious...


Thilo

On Mon, Aug 25, 2008 at 02:35:25PM +0100, Malcolm Illingworth wrote:
> From: Malcolm Illingworth <malcolm at epcc.ed.ac.uk>
> To: 'SAGA RG' <saga-rg at ogf.org>
> Subject: [SAGA-RG] Hosted applications
> 
> Hi,
> 
> My apologies if this is referring to an old discussion, but here goes ...
> 
> UNICORE supports the concept of an "abstract" hosted application. This 
> means that an application is installed on a remote execution host, and 
> can be referred to via a name, rather than a path to the executable. 
> In JSDL this would look something like:
> 
> ==================================================
>  <jsdl:JobDescription>
>        <jsdl:Application>
>          <jsdl:ApplicationName>Bash shell</jsdl:ApplicationName>
>          <jsdl:ApplicationVersion>3.1.16</jsdl:ApplicationVersion>
>          <jsdl1:POSIXApplication
>  xmlns:jsdl1="http://schemas.ggf.org/jsdl/2005/11/jsdl-posix">
>            <jsdl1:Environment name="SOURCE">input.sh</jsdl1:Environment>
>          </jsdl1:POSIXApplication>
>        </jsdl:Application>
>      </jsdl:JobDescription>
> ==================================================
> 
> Any thoughts of how I could support this at the SAGA level? The SAGA 
> job description defines an EXECUTABLE property, but I'm assuming this 
> has to be an actual path.
> 
> Regards,
> Malcolm.
> 
> ---------------------------------------------------- |epcc| -
> 
> Malcolm Illingworth
> EPCC, University of Edinburgh
> James Clerk Maxwell Building
> Mayfield Road                   E-mail: malcolm at epcc.ed.ac.uk
> Edinburgh EH9 3JZ               Phone:  + 44 (0) 131 651 3388
> United Kingdom                  Fax:    + 44 (0) 131 650 6555
> 
> -------------------------------------------------------------
> 
> --
>   saga-rg mailing list
>   saga-rg at ogf.org
>   http://www.ogf.org/mailman/listinfo/saga-rg



-- 
Thilo Kielmann
http://www.cs.vu.nl/~kielmann/



More information about the saga-rg mailing list