errors.h is needed for config.h
Get_Mach_Stat.c gets the machine's status and configuration. This includes: operating system version, size of real memory, size of virtual memory, size of /tmp disk storage, number of processors, and speed of processors.
list.c is a general purpose list manager. One can define a list, add and delete entries, search for entries, etc.
list.h contains definitions for list.c and documentation for its functions.
Mach_Stat_Mgr.c reads, writes, records, updates, and otherwise manages the state information for all nodes (machines) in the cluster managed by SLURM.
Partition_Mgr.c reads, writes, records, updates, and otherwise manages the state information associated with partitions in the cluster managed by SLURM.
Many of these modules have been built and tested on a variety of Unix computers including Redhat's Linux, IBM's AIX, Sun's Solaris, and Compaq's Tru-64. The only module at this time which is operating system dependent is Get_Mach_Stat.c.
We have tried to develop the SLURM code to be quite general and flexible, but compromises were made in several areas for the sake of simplicity and ease of support. Entire nodes are dedicated to user applications. Our customers at LLNL have expressed the opinion that sharing of nodes can severely reduce their job's performance and even reliability. This is due to contention for shared resources such as local disk space, real memory, virtual memory and processor cycles. The proper support of shared resources, including the enforcement of limits on these resources, entails a substantial amount of additional effort. Given such a cost to benefit situation at LLNL, we have decided to not support shared nodes. However, we have designed SLURM so as to not preclude the addition of such a capability at a later time if so desired.
Last Modified December 21, 2001
Maintained by Moe Jette jette1@llnl.gov