Project Kobran
Najeh Ben Nasrallah, Imed Chihi, Slah Elachtar, Leila
Charfi and Zied Fakhfekh
June 1997
Overview
This work, dubbed Project Kobran, was
done as a 2-module worth mini-project at ENSI at the fourth semester.
It was supervised by Dr. Ahmed Elleuch. The main objective was to
design and implement a distributed execution server. The system accepts
job submissions by any member of the cluster and schedules that job
depending upon the load of the different computers in the cluster.
Other load balancing/sharing systems were studied, then a
message-passing system was defined (a set of predefined messages + a
message passing protocol). Kobran doesn't support heterogenous clusters
(multiple platforms in the same cluster). That is, a given cluster must
be comprised of only one hardware architecture and one operating
system. Process migration was a too complex feature to be included in
such a small work. Development was done on Intel-based computers
running Linux kernel 1.3 and connected to an Ethernet LAN. Because of
the lack of time, Project Kobran remained at the level of a "heap of
scrumbled source code lines" :)
I'll try to put here the major design issues as soon as I find a hard
copy of the work. The source is simply not worth reading. Meanwhile, if
you're interested into such a work, think of dropping me a mail.
Last updated 2003-12-04.