ARC

Advanced Resource Connector (ARC)

The Advanced Resource Connector (ARC) middleware integrates computing resources (usually, computing clusters managed by a batch system or standalone workstations) and storage facilities, making them available via a secure common Grid layer. In the past this middleware was called NorduGrid middleware, since it is being developed by the NorduGrid Collaboration. This software solution uses Grid technologies to enable sharing and federation of computing and storage resources distributed across different administrative and application domains. ARC is used to create Grid infrastructures of various scope and complexity, from campus to national Grids. It is distributed under the Apache v2.0 license. ARC solution is tailored for data-intensive computational tasks, optimising resource usage by having built-in services for file-based data handling. The core of ARC is the so-called ARC Compute Element (ARC-CE) which is a service providing common interface for computational job submission and management for a large variety of computing facilities. By providing data transfer services and cache for frequenly used files, ARC-CE makes efficient use of both computational resource and bandwidth. A set of client tools provides the necessary job and data management functionality, including resource discovery through the distributed information system. By using distributed clients and hierarchial information system, ARC solution works without centralised services, and thus implements a fully decentralised distributed computing infrastructure. It can use many 3rd party products for additional services, like e.g. storage services, authorisation and accounting.

 

 

Category

Middleware

 

Scientific areas

High Energy Physics

Bioinformatics

Medical Imaging

Mathematics

Computational Chemistry

Neutrino Physics

Material Sciences

Theoretical Physics

 

Main features

Computing service

Information service

Credential handling

File management tools

 

License

Apache License 2.0 (Apache-2.0)

 

Supported Operating Systems

Red Hat Enterprise Linux 4

Red Hat Enterprise Linux 5

Red Hat Enterprise Linux 6

Scientific Linux 5

Scientific Linux 6

Fedora Core 3

Fedora Core 4

Fedora Core 5

Fedora Core 6

Fedora 7

Fedora 8

Fedora 10

Fedora 11

Fedora 12

Fedora 13

Fedora 14

Fedora 15

Fedora 16

Fedora 17

Fedora 18

Debian 4

Debian 5

Debian 6

Ubuntu 8.04

Ubuntu 8.10

Ububtu 9.04

Ubuntu 9.10

Ubuntu 10.04

Ubuntu 10.10

Ubuntu 11.04

Ubuntu 11.10

Ubuntu 12.04

Mac OS X 10.6

Windows 7

 

Supported CPU Architectures

All (architecture independent)

 

Programming languages

Bourne shell (including bash and ksh)

C++

csh

Perl

PHP

Python

 

Build tools

mock

 

Test tools

SimpleTest