High Density Blade Project
Public General use/compiling server: Clustering

in category Other
proposed by DaBlitz on 21st March 2006
Project Proposal
Public General use/compiling server:

This is part 2 (the hardware permitting part) of http://projects.ppczone.org/projects.php?pending=237.

Index
1. Outline
2. Implementation
3. Security
4. Deliverables
5. Extra Deliverables

1. Outline
I propose to build a system that is publicly available for compiling code and testing multi-threaded applications, Cluster development (hardware permitting) as well as a server for developers upon request (eg web/sql/game prototype)

This would be a fully public server and would be up 24/7 with a backup power supply in case of power faliure (that tends to be rare in these parts)

2. Implementation
The system would allow for anon logins that would then allow a user to register an account if they require storage or dedicated processing time

Several compilers would be available to allow for testing (eg gcc 3.4 and gcc 4.0.2) and development tools to write and compile code, commonly available tools would be in the usual directories and users wishing to run there own tools are free to do so within their /home directory, upon request these tools could be made available system wide

3. Security
All communications would be over ssh and the entire system reinforced with a restrictive selinux policy to prevent abuse of the system (eg spam relay), this would also include fire walling all out going communications both in the kernel and with several external firewalls

4. Deliverables
By the end of this project i hope to have developed a framework which would allow for users who have been assigned roles to administer the server without specialized tools (ie within the standard Linux capabilities such as groups, access control lists, file system capabilities (such as append only files in ext3) and Pluggable authentication modules). however i hope to make the system as independent and abuse proof as possible so that a user may register an account without admin intervention and schedule time blocks of CPU and MEM usage where the normal limits imposed by the pluggable authentication modules are lifted for that user

5. Extra Deliverables
Finally (hardware permitting) i would like to make the system available for cluster work, and using all nodes in the cluster for the above purpose by transparent load balancing of incoming connections and sharing of resources by all devices in the cluster, i also hope to extend the framework above to allow reserving time on more than 1 PC at the same time for clustering

Project Blog Entries

No blog entries for this project
Genesi Network: Genesi - Main Site Power2People PowerDeveloper