Overview

YADeG is a grid computing system developped by Tangui Morlier. This project is a fork of XtremWeb. Implemented in C++, it provides, in addition to the classical desktop grid fonctionalities, data management and graph of executions. It has been developped to be multiplatform and offers a multilanguage API for the client. With its integrated data base, the installation and the setting up of the platform is easy.

Yet Another Desktop Grid has been previously named XW++.

Architecture

The following four elements form a part of the YADeG architecture:

The workers

These piece of software installed on the user's computer offers computing power to the desktop grid. They communicate with the dispatcher and the data repositories to obtain data and jobs, to execute the jobs and to inform of their results.

The dispatcher

The dispatcher is the manager of the jobs, it receives the orders from the client, attributes, following a scheduling policy, the jobs to the workers, manage the fault tolerance and register the job status. It is a stable entity of the architecture.

The clients

The client communicates with the dispatcher and the data repositories to create, submit and retrive jobs and data.

The Data Repository

Currently, the data repositories used are ftp or nfs servers. They hosts the data.

Requirements

To compile YADeG, you will need the following multiplatform libraries :