To achieve the goal of supporting flexible, extensible and interoperable usage of heterogeneous performance distributed computing (HPDC) resources, we have developed the Distributed Application Runtime Environment (DARE) framework. DARE is a standards-based, abstraction-driven middleware layer that provides these capabilities.
At the core of DARE lies SAGA and SAGA-BigJob. SAGA-BigJob is a flexible general purpose pilot-job implementation, which has been shown to be a powerful abstraction for resource management. SAGA provides the interoperability layer. Combined, SAGA and SAGA-BigJob are used to support the resource management capabilities of many tools.
Furthermore, with a suitable Web development framework, DARE supports the development of a lightweight but extensible, science gateway capable of using a range of distributed resources. Currently, DARE uses DJANGO.
DARE is an example of a Platform Independent Library, with specific support for a range of commonly occuring "patterns" (namely stand-alone applications (Type I), pipelines of tasks (Type II) and execution patterns such as bag-of-tasks, coupled-ensembles etc (Type III)
The effectiveness of the DARE framework lies in providing a simple, scalable and sustainable
approach to developing and supporting a wide range of patterns of execution independent of the
infrastructure, problem instance configurations and size.
Web page: https://github.com/saga-project/DARE/wiki
Mailing list: Use dare-users@googlegroups.com
http://gw68.quarry.iu.teragrid.org
-
Check out the code
$ mkdir workspace $ cd workspace $ git clone https://github.com/saga-project/DARE/
-
Create virtualenv
$ virtualenv /tmp/envdare $ source /tmp/envdare/bin/activate
-
INSTALL DARE-BIGJOB Env.
$ cd DARE/DARE-BIGJOB $ pip install -r requirements.txt
-
create/sync/update Database schema
$ python manage.py syncdb $ python manage.py migrate
-
Running the django web server
$ python manage.py runserver