The ARC Command Line Interface
Mattias Ellert
Uppsala University

NorduGrid Special Event Track

European Grid Conference

Amsterdam 2005-02-15

The ng* commands

There basic set of commands in the ARC command line interface are the similar to the set of commands you would find in a batch system:

ngsub – jobsubmission

ngstat – job status and resource discovery

ngkill – killing running jobs

ngget – retrieve results from finished jobs

ngcat – catenate stdout of running jobs

Commands for Data Management

There are several commands for managing data

ngls – list files on file servers and in index servers

ngcopy – copy files to, from and between file servers, with or without automatic registration in index servers

ngremove – remove files on file servers and their index server registrations

ngacl – set or put access control lists of files on file servers (where supported)

The XRSL Language

A job submitted to an ARC resource should be described using the extended Resource Specification Language (XRSL)

An extension of Globus’s Resource Specification Language (RSL)

The job description describes all aspects of the job

what program should be run? what arguments?

stage in of input data, stage out of output data

required resources: CPUs, runtime env., duration, ...

Stage-in and Stage-out

Stage-in of input data files

local files on the submitting machine

files on file servers (gridftp, ftp, http, httpg)

files registered in index servers (Globus RC, Globus RLS)

Stage-out of output data files

keep on cluster for user to download

upload to file servers (gridftp, httpg)

upload to an automatically selected file server and register in index server (Globus RC, Globus RLS)

UI Library

The functionality of the command line interface is implemented as a library. This library can be used by other applications (like e.g. the executor for the ATLAS production system) to integrate support for ARC

A new version of this library called arclib is currently being developed. The new library will provide more possibilities to customize the functionality of ARC enabled applications

GUI Developments

Java graphical client

2005-02-12T01:41:51