Tuesday, October 30, 2007

MidHPC Project status

Since there are two different tasks (writing the dissertation and implementation) in the MidHPC project, they are explained separately.

In the Dissertation task, we have a first final draft written, which is on revision. This final draft has all the chapters but lacks the appendixes (installation instructions and other things) that will be added later.

Implementation tasks are divided according to the project modules. These tasks are:
(Tasks marked with: "+" are ready; "-" are not ready; "+/-" partially ready;"*" is currently being implemented.)

Shell Module
+ CONNECT: starts a connection with the Global Broker, which tries to find a Broker in the same network of the Shell.
+ STARTAPP: sends a request to the Primary Broker in order to start the execution of a program.
- Kill: sends a message to the Broker in order to stop an execution
- PS/TOP: requests the status of applications
Global Broker Module
+/- Answer user requests (+ STARTAPP; - CONNECT, KILL, PS, TOP)
+ Manage Global Broker List (addition and remotion when asked)
+ Manage Local Broker List
+ Forward startapp requests to a Local Broker
+/- Primary Broker definition (based on dynamic DNS)
Local Broker Module
+ Manage Scheduler List
+ Forward startapp requests to an Idle Scheduler
Scheduler Module
+ Start a simple application redirecting stderr and stdout to files
+/- RouteGA integration
+/- IBL integration
- Start monitors
- Process migration
IBL (Instance-Based Learning)
+ Create database scripts
+/- Configuration of the Query (based on a configuration mask file which contains some information)
- Integration with Scheduler Module
- Prepare the data from the monitor to use with IBL
RouteGA (Load Balancing Algorithm)
+/- RouteGA execution file (alloc.file) definition
- Integration with Scheduler Module (use the results to distribute the processes)

Although there are many tasks marked with "-", most of them are already implemented. These need some "bug" correction and adjustments. Some other tasks may be added to this list at any time.

Today we are finalizing the IBL part, integrating it with the Scheduler module. Wednesday the RouteGA integration will be finalized along with the Scheduler module (but not the process migration part). On Thursday, some tests will be conduced, first using application without threads and then with thread applications.

0 Comments:

Post a Comment

Subscribe to Post Comments [Atom]

<< Home