This repository was archived by the owner on May 13, 2025. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
License
MIT, GPL-2.0 licenses found
Licenses found
MIT
LICENSE
GPL-2.0
COPYING
Dong1C/dmucs
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
# dmucs ## Introduction This project began several years ago as a network load-balancing middleware for distcc, designed to enable the traditional GNU Make to efficiently utilize CPU resources across a custom cluster of compiler servers. After extensive debugging on the working servers, the project runs smoothly on a cluster of seven CentOS 7 servers. However, some components are still not performing as expected. Fortunately, the project’s architecture and code style remain solid. I am now focused on rewriting and improving certain parts of the project, with a goal of enhancing its load-balancing intelligence. ## Todo [] cluster classification(allow needs of different compiler toolkit chain for different compiling tasks ) [] libncurses for `./monitor`(just for better stdout) [] new tier classification(now tiers are specified without taking the load of compiler-server into account) [] ... ## Works 1. We finally use the open-source project named as yadcc. ## Problems 1. Dmucs do good when there is only one user compiling on the cluster. While can not support several server to compile at the same time. 2. the system call function named as "readdir()" in glibc perform undefinitely when we set up the yadcc-daemon on xfs system. (cuz some old version xfs file-system did not support to store the type of inode in the beginning of the storage place, and this is default allowed in POSIX standard...)
About
No description, website, or topics provided.
Resources
License
MIT, GPL-2.0 licenses found
Licenses found
MIT
LICENSE
GPL-2.0
COPYING
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published