The ego.shared file contains common definitions that are shared by Symphony clusters defined by ego.cluster.cluster_name files. This includes lists of cluster names, host types, host models, the special resources available, and external load indices.
This file is installed by default in the directory defined by EGO_CONFDIR.
(Required) Lists models of machines and gives the relative CPU scaling factor for each model. All hosts of the same relative speed are assigned the same host model.
Symphony uses the relative CPU scaling factor to normalize the CPU load indices so that tasks are more likely to be sent to faster hosts. The CPU factor affects the calculation of task execution time limits and accounting. Using large or inaccurate values for the CPU factor can cause confusing results when CPU time limits or accounting are used.
The first line consists of the mandatory keywords MODELNAME, CPUFACTOR, and ARCHITECTURE.
When you first install Symphony, you do not necessarily need to assign models and types to hosts in ego.cluster.cluster_name. If you do not assign models and types to hosts in ego.cluster.cluster_name, LIM automatically detects the model and type for the host.
Automatic detection of host model and type is useful because you no longer need to make changes in the configuration files when you upgrade the operating system or hardware of a host and reconfigure the cluster. Symphony will automatically detect the change.
Automatically detected models are mapped to the short model names in lsf.shared in the ARCHITECTURE column. Model strings in the ARCHITECTURE column are only used for mapping to the short model names.
Begin HostModel
MODELNAME CPUFACTOR ARCHITECTURE
SparcU5 5.0 (SUNWUltra510_270_sparcv9)
PC486 2.0 (i486_33 i486_66)
PowerPC 3.0 (PowerPC12 PowerPC16 PowerPC31)
End HostModel
If an automatically detected host model cannot be matched with the short model name, it is matched to the best partial match and a warning message is generated.
If a host model cannot be detected or is not supported, it is assigned the DEFAULT model name and an error message is generated.
hardware_platform [_processor_speed[_processor_type]]
processor_speed is the optional clock speed and is used to differentiate computers within a single platform
processor_type is the optional processor manufacturer used to differentiate processors with the same speed
Underscores (_) between hardware_platform, processor_speed, processor_type are mandatory.
The first line consists of the keywords. RESOURCENAME and DESCRIPTION are mandatory. The other keywords are optional. Subsequent lines define resources.
Begin ResourceRESOURCENAME TYPE INTERVAL INCREASING DESCRIPTION # Keywordsfs Boolean () () (File server)cs Boolean () () (Compute server)frame Boolean () () (Hosts with FrameMaker licence)bigmem Boolean () () (Hosts with very big memory)diskless Boolean () () (Diskless hosts)linux Boolean () () (LINUX UNIX)nt Boolean () () (Windows NT)mg Boolean () () (Management hosts)scode Numeric 5 Y (Host scavenging code)scvg Boolean () () (Resource tag identifying scavenge-capablehosts)agent_controlString 5 () (Host scavenging flag)cit Numeric 5 N (Amount of time in minutes that a CPU hasbeen idle)uit_t Numeric 5 Y (Idle time threshold, in minutes)cu_t Numeric 5 Y (Adjusted CPU utilization threshold, as apercentage)cit_t Numeric 5 Y (CPU idle time threshold, in minutes)define_ncpus_procsBoolean () () (ncpus := procs)define_ncpus_coresBoolean () () (ncpus := cores)define_ncpus_threadsBoolean () () (ncpus := threads)svrscvg Boolean () () (Resource tag identifying server scavengecapable hosts)vmscvg Boolean () () (Resource tag identifying harvesting scavengecapable hosts)acu Numeric 5 Y (Adjusted CPU utilization which not includeCPU usage of symphony and exempt processlist, as a percentage)exempt_processString 5 () (process list which will be excluded forcalculating CPU usage)close_processString 5 () (process list which will trigger host closeor not open)End Resource
A resource name cannot contain any of the following characters:
A resource name cannot be any of the following reserved names:
To avoid conflict with inf and nan keywords in 3rd-party libraries, resource names should not begin with inf or nan (upper case or lower case). Resource requirment strings, such as -R "infra" or -R "nano" will cause an error. Use -R "defined(infxx)" or -R "defined(nanxx)", to specify these resource names.
For Solaris machines, the keyword int is reserved and cannot be used.
Boolean—Resources that have a value of 1 on hosts that have the resource and 0 otherwise.
Numeric—Resources that take numerical values, such as all the load indices, number of processors on a host, or host CPU factor.
String— Resources that take string values, such as host type, host model, host status.