Distributed Multi-User Compilation System
Details
| Size: | 0K |
| Last Update: | 2008-05-29 20:59:03 |
| Version: | 0.5 |
| OS Support: | Linux |
| License/Program Type: | GPL (GNU General Public License) |
| Publisher: | Victor Norman |
| Price: | $0.00 |
Description:
Distributed Multi-User Compilation System 0.5 is clustering and distributed net software developed by Victor Norman.
Distributed Multi-User Compilation System is a system that allows a group of users to share a compilation farm. Each compilation request from each user will be sent to the fastest available machine, every time.
Here are some key features of "Distributed Multi User Compilation System":
Supports multiple users compiling simultaneously, and scales well to handle the new loads.
Supports multiple operating systems in the compilation farm.
Uses all processors of a multi-processor compilation host.
Makes best use of compilation hosts with widely differing CPU speeds.
Guarantees that a compilation host will not be overloaded by compilations.
Takes into account the load on a host caused by non-compilation tasks.
Supports the dynamic addition and removal of hosts to the compilation farm.
Works with distcc, which need not be altered in any way.
DMUCS consists of these (main) programs:
dmucs: the "host-server". This application reads a configuration file indicating the number of CPUs and the "power" of each potential host in the compilation farm. It then receives over the network:
load average information from each compilation host.
host requests from compile tasks that need remote hosts on which to run.
information requests from monitoring applications.
status requests from an administrator.
dmucs maintains the database of hosts in the compilation farm, and assigns hosts to compilation tasks, giving out the best host/cpu available when the compilation task asks.
gethost: a compilation task uses gethost get a host/cpu from the dmucs server. In general, a makefile will perform a compilation this way:
gethost distcc gcc ...
gethost contacts the server to get a host, which it puts into the environment variable DISTCC_HOSTS. gethost then calls the program given to it. After that program ends, gethost releases the assigned host back to the dmucs server.
loadavg: the administrator of the compilation farm must start this application on each compilation host. loadavg sends the load average of the compilation host to the dmucs server periodically. The dmucs server will "downgrade" a compilation host if the host's load averages goes too high.
monitor: the administrator (or anyone) may use this program to monitor the busy-ness of the compilation farm. It displays which hosts/cpus are available in the compilation farm, which hosts/cpus have compilation tasks assigned to them, which hosts have been made administratively unavailable, and which hosts are "silent" - i.e., the dmucs server has not received a load average message from the compilation host for a while.
Distributed Multi-User Compilation System 0.5 supports english interface languages and works with Linux.
Downloading Distributed Multi-User Compilation System 0.5 will take if you use fast ADSL connection.
0 comments
Add to
Distributed Multi-User Compilation System Version History
Related Software
|
|
From category: Operating-Systems-Linux-Distri |
| Arudius Linux LiveCD 0.5 is operating systems linux distri software developed by Haidut. Arudius is a live CD Linux distribution based on Minislack (Zenwalk) and Slax\'s Linux Live scripts.... |
|
|
From category: Networking |
| uxdstools package contains UNIX directory service tools.... |
|
|
From category: Networking |
| countertrace 1.0 is networking software developed by Michael C Toren. countertrace project is a userland, iptables QUEUE target handler for Linux 2.4 kernels running Netfilter, which attempts to gi... |
|
|
From category: Benchmarks |
| bonnie++ is a hard drive/filesystem benchmark program.... |
|
|
From category: Archiving |
| cpp xstream 0.0.3 is archiving software developed by Claudio Valente. cpp xstream is a C++ flexible stream library. cpp xstream is a collection of several streambuf and iostream classes that all... |
|
|
From category: Archiving |
| RESTORE was developed by Holonyx Ruffdogs and is a free, open source, enterprise network backup and recovery solution for Linux.... |
|
|
From category: Operating-Systems |
| Voltalinux is a GNU/Linux distribution based on Slackware Linux and the pkgsrc package system from NetBSD.... |
|
|
From category: Operating-Systems |
| Kubuntu 7.10 KDE 4.0 is a remaster of the original Kubuntu Live CD to include the brand new KDE 4.0.0 destkop!... |
|
|
From category: Operating-Systems-Linux-Distri |
| Ark Linux Live 2006.1 is operating systems linux distri software developed by ArkLinux. Ark Linux Live is a Live CD edition of Ark Linux. Ark Linux is a beginner-friendly Linux distribution meant p... |
|
|
From category: Operating-Systems-Linux-Distri |
| ATmission 2.0-01 is operating systems linux distri software developed by AT Consultancy. ATmission is a Fedora-based Linux live CD that enables you to experiment with the Linux operating system and... |
|
|
From category: Monitoring |
| Channel16 0.1 is monitoring software developed by Joseph Kuan. Channel16 is graphical tool that allows users to browse the content of deleted files in an ext2 filesystem interactively, and to recov... |
|
|
From category: Networking |
| BigBoos 1.4.1 is networking software developed by Suyash Jain. Bigboos is a perl based network monitoring system, which pools the devices based on configuration. It is developed by keeping the Midd... |
|
|
From category: Networking |
| BlockIt 1.4.3a is networking software developed by Hugo Samayoa. BlockIt monitors the Snort alert file and creates either IPTables, IPChains, IPFWADM, IPFilter, PF, or Checkpoint Firewall rules. \... |
|
|
From category: System-Administration |
| Bastard is virtual server oriented patchset, containing essential elements for building virtual server container machines.... |
|
|
From category: Networking |
| CBLM 2.9.4 is networking software developed by James M. Sella. CBLM is a high performance latency (one-way and round-trip), packet loss, and jitter monitoring probe. When run on two or more... |
Leave a comment