KnowARC
   HOME

TheInfoList



OR:

Advanced Resource Connector (ARC) is a
grid computing Grid computing is the use of widely distributed computer resources to reach a common goal. A computing grid can be thought of as a distributed system with non-interactive workloads that involve many files. Grid computing is distinguished from co ...
middleware Middleware is a type of computer software that provides services to software applications beyond those available from the operating system. It can be described as "software glue". Middleware makes it easier for software developers to implement co ...
introduced by
NorduGrid NorduGrid is a collaboration aiming at development, maintenance and support of the free Grid middleware, known as the Advanced Resource Connector (ARC). History The name ''NorduGrid'' first became known in 2001 as short for the project called ...
. It provides a common interface for submission of computational tasks to different
distributed computing A distributed system is a system whose components are located on different computer network, networked computers, which communicate and coordinate their actions by message passing, passing messages to one another from any system. Distributed com ...
systems and thus can enable grid infrastructures of varying size and complexity. The set of services and utilities providing the interface is known as ARC Computing Element (ARC-CE). ARC-CE functionality includes data staging and caching, developed in order to support data-intensive distributed computing. ARC is an
open source Open source is source code that is made freely available for possible modification and redistribution. Products include permission to use the source code, design documents, or content of the product. The open-source model is a decentralized sof ...
software distributed under the Apache License 2.0.NorduGrid Downloads
/ref>


History

ARC appeared (and is still often referred to) as the ''
NorduGrid NorduGrid is a collaboration aiming at development, maintenance and support of the free Grid middleware, known as the Advanced Resource Connector (ARC). History The name ''NorduGrid'' first became known in 2001 as short for the project called ...
middleware Middleware is a type of computer software that provides services to software applications beyond those available from the operating system. It can be described as "software glue". Middleware makes it easier for software developers to implement co ...
'', originally proposed as an architecture on top of the
Globus Toolkit The Globus Toolkit is an open-source toolkit for grid computing developed and provided by the Globus Alliance. On 25 May 2017 it was announced that the open source support for the project would be discontinued in January 201 due to a lack of fin ...
optimized for the needs of
High-Energy Physics Particle physics or high energy physics is the study of fundamental particles and forces that constitute matter and radiation. The fundamental particles in the universe are classified in the Standard Model as fermions (matter particles) and b ...
computing for the
Large Hadron Collider The Large Hadron Collider (LHC) is the world's largest and highest-energy particle collider. It was built by the European Organization for Nuclear Research (CERN) between 1998 and 2008 in collaboration with over 10,000 scientists and hundred ...
experiments. First deployment of ARC at the NorduGrid
testbed A testbed (also spelled test bed) is a platform for conducting rigorous, transparent, and replicable testing of scientific theories, computational tools, and new technologies. The term is used across many disciplines to describe experimental rese ...
took place in summer 2002, and by 2003 it was used to support complex computations. The first stable release of ARC (version 0.4) came out in April 2004 under the
GNU General Public License The GNU General Public License (GNU GPL or simply GPL) is a series of widely used free software licenses that guarantee end users the Four Freedoms (Free software), four freedoms to run, study, share, and modify the software. The license was th ...
. The name "Advanced Resource Connector" was introduced for this release to distinguish the middleware from the infrastructure. In the same year, the Swedish national Grid project Swegrid became the first large cross-discipline infrastructure to be based on ARC. In 2005, NorduGrid was formally established as a collaboration to support and coordinate ARC development. In 2006 two closely related projects were launched: the
Nordic Data Grid Facility The Nordic Data Grid Facility, or NDGF, is a common e-Science infrastructure provided by the Nordic countries (Denmark, Finland, Norway, Sweden and Iceland) for scientific computing and data storage. It is the first and so far only internationall ...
, deploying a pan-Nordic
e-Science E-Science or eScience is computationally intensive science that is carried out in highly distributed network environments, or science that uses immense data sets that require grid computing; the term sometimes includes technologies that enable dist ...
infrastructure based on ARC, and KnowARC, focused on transforming ARC into a next generation Grid middleware. ARC v0.6 was released in May 2007, becoming the second stable release. Its key feature was introduction of the client library enabling easy development of higher-level applications. It was also the first ARC release making use of open standards, as it included support for
JSDL Job Submission Description Language is an extensible XML specification from the Global Grid Forum for the description of simple tasks to non-interactive computer execution systems. Currently at version 1.0 (released November 7, 2005), the specificat ...
. Later that year, the first technology preview of the next generation ARC middleware was made available, though was not distributed with ARC itself. The new approach involved switching to a Web service based architecture, and in general a very substantial re-factorisation of the core code. In 2008, the NorduGrid consortium adopted the Apache License for all ARC components. The last stable release in the 0-line was ARC v0.8, shipped in September 2009. It eventually included a preview version of the new execution service - the ''A-REX' - and several other components, like ''Chelonia'', ''ISIS'', ''Charon' and the ''arcjobtool'' GUI. In parallel to ARC v0.8, the EU KnowARC project released in November 2009 the conceptual ''ARC NOX'' suite, which was a complete Grid solution, fully based on Web service technologies. The name NOX actually indicates the release date: November of the Year of the Ox. In May 2011, NorduGrid released ARC v11.05 (adopting Ubuntu versioning scheme this time). This release marked the complete transition from the old execution service to A-REX and accompanying services. For backwards compatibility with the existing infrastructures, old interfaces for the execution service and the information system were retained. ARC 6 was released in May 2019 and while having same interfaces it features a completely redesigned configuration and a new management tool.


Components

* Hosting environment: ** HED - hosting environment for Web services (WS) * Execution services: ** Grid Manager - server providing computing capability ** A-REX - next generation of Grid Manager, WS-based * Information services: ** Classic information server - local service information publishing ** Classic information index - distributed information indexing * Accounting: ** JURA - job record publisher for A-REX * Clients: ** arc* job and data CLI - next generation command-line interface for job and data management, interoperable with other middlewares like gLite and
UNICORE UNICORE (UNiform Interface to COmputing REsources) is a grid computing technology for resources such as supercomputers or cluster systems and information stored in databases. UNICORE was developed in two projects funded by the German ministry ...
** arcproxy - universal Grid proxy generation utility ** Grid Monitor - graphical interface to the classic information services * Libraries and API: ** libarcclient - job management and information ** libarcdata2 - data management ** HED security API


Availability

ARC is free software available from the NorduGrid public repository, both as binary packages for a variety of
Linux Linux ( or ) is a family of open-source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically packaged as a Linux distribution, which ...
systems and source. Source code is also openly available from th
GitHub repository


Development

The open source development of the ARC middleware is coordinated by the
NorduGrid NorduGrid is a collaboration aiming at development, maintenance and support of the free Grid middleware, known as the Advanced Resource Connector (ARC). History The name ''NorduGrid'' first became known in 2001 as short for the project called ...
collaboration. Contributions to the software, documentation and dissemination activities are coming from the community and from various projects, such as the EU KnowARC and EMI projects,
NDGF The Nordic Data Grid Facility, or NDGF, is a common e-Science infrastructure provided by the Nordic countries (Denmark, Finland, Norway, Sweden and Iceland) for scientific computing and data storage. It is the first and so far only internationally ...
, NeIC and various national infrastructure and research projects.


Versioning

Between 2011 and 2018 ARC used an Ubuntu-like versioning schema for bundled releases consisting of individual components. Individual components have own versioning, corresponding to code tags. Version of the core ARC packages is often used instead of the formal release number in everyday communication. Starting with ARC6 (2019) version number of the release coincides with that of the tag.


Standards and interoperability

ARC implements several
Open Grid Forum The Open Grid Forum (OGF) is a community of users, developers, and vendors for standardization of grid computing. It was formed in 2006 in a merger of the Global Grid Forum and the Enterprise Grid Alliance. The OGF models its process on the In ...
standards, in particular,
JSDL Job Submission Description Language is an extensible XML specification from the Global Grid Forum for the description of simple tasks to non-interactive computer execution systems. Currently at version 1.0 (released November 7, 2005), the specificat ...
, Glue2, BES, UR/RUS and StAR.


ARC in various projects and initiatives


European Middleware Initiative

In 2010-2013, several key ARC components - most notably, HED, A-REX, clients and libraries - were included in the
European Middleware Initiative The European Middleware Initiative (EMI) is a computer software platform for high performance distributed computing. It is developed and distributed directly by the ''EMI project''. It is the base for other grid middleware distributions used by s ...
(EMI) software stack. Through EMI, ARC became a part of the Unified Middleware Distribution (UMD) of the
European Grid Infrastructure European Grid Infrastructure (EGI) is a series of efforts to provide access to high-throughput computing resources across Europe using grid computing techniques. The EGI links centres in different European countries to support international rese ...
(EGI).


Nordic DataGrid Facility and NeIC

ARC is the basis of the computing infrastructure of the
Nordic Data Grid Facility The Nordic Data Grid Facility, or NDGF, is a common e-Science infrastructure provided by the Nordic countries (Denmark, Finland, Norway, Sweden and Iceland) for scientific computing and data storage. It is the first and so far only internationall ...
(NDGF). In 2006-2010 NDGF actively contributed to ARC development, and since 2010 provides ARC deployment expertise within EGI. Since 2012, NDGF became a part of the Nordic e-Infrastructure Collaboration.


KnowARC project

''Grid-enabled Know-how Sharing Technology Based on ARC Services and Open Standards'' (KnowARC) was a
Sixth Framework Programme The Framework Programmes for Research and Technological Development, also called Framework Programmes or abbreviated FP1 to FP9, are funding programmes created by the European Union/European Commission to support and foster research in the Europea ...
Specific Targeted Research Project, funded under Priority IST-2005-2.5.4 "Advanced Grid Technologies, Systems and Services" from June 2006 to November 2009. In many ways it was the project that shaped ARC. The main goal was to make ARC based on open community standards, and among the key results was creation of the standardized Hosting Environment for ARC services (HED). Apart from its main aim of further developing ARC, it contributed to the development of standards, and increased Grid and ARC usage in medicine and bioinformatics. In July 2009, KnowARC announced it contributed to the integration of Grid technologies into official Linux repositories by adding
Globus Toolkit The Globus Toolkit is an open-source toolkit for grid computing developed and provided by the Globus Alliance. On 25 May 2017 it was announced that the open source support for the project would be discontinued in January 201 due to a lack of fin ...
components into
Fedora A fedora () is a hat with a soft brim and indented crown.Kilgour, Ruth Edwards (1958). ''A Pageant of Hats Ancient and Modern''. R. M. McBride Company. It is typically creased lengthwise down the crown and "pinched" near the front on both sides ...
and
Debian Debian (), also known as Debian GNU/Linux, is a Linux distribution composed of free and open-source software, developed by the community-supported Debian Project, which was established by Ian Murdock on August 16, 1993. The first version of D ...
repositories.


See also

*
European Grid Infrastructure European Grid Infrastructure (EGI) is a series of efforts to provide access to high-throughput computing resources across Europe using grid computing techniques. The EGI links centres in different European countries to support international rese ...
*
European Middleware Initiative The European Middleware Initiative (EMI) is a computer software platform for high performance distributed computing. It is developed and distributed directly by the ''EMI project''. It is the base for other grid middleware distributions used by s ...
*
Nordic Data Grid Facility The Nordic Data Grid Facility, or NDGF, is a common e-Science infrastructure provided by the Nordic countries (Denmark, Finland, Norway, Sweden and Iceland) for scientific computing and data storage. It is the first and so far only internationall ...
*
NorduGrid NorduGrid is a collaboration aiming at development, maintenance and support of the free Grid middleware, known as the Advanced Resource Connector (ARC). History The name ''NorduGrid'' first became known in 2001 as short for the project called ...


References


Further reading

* * *


External links


NorduGrid official website for the Advanced Resource Connector middleware

KnowARC
EU project contributing to the Advanced Resource Connector middleware development
Nordic DataGrid Facility
a Nordic project contributing to the Advanced Resource Connector middleware development * (Sweden) * : Finish Grid Infrastructure * (Norway) * : Swiss National Grid Association
Open Grid Forum
the home of Grid standards * {{cite web , title= NeIC, url= http://www.neic.no/: Nordic e-Infrastructure Collaboration Middleware Grid computing products