HOWTO06 How to publish the system architecture
|Main||EGI.eu operations services||Support||Documentation||Tools||Activities||Performance||Technology||Catch-all Services||Resource Allocation||Security|
|Documentation menu:||Home •||Manuals •||Procedures •||Training •||Other •||Contact ►||For:||VO managers •||Administrators|
How to publish the system architecture (Draft)
The GLUE attribute GlueHostArchitecturePlatformType in the SubCluster object will be used to define the system architecture. The value will be obtained from uname -m.
GlueHostArchitecturePlatformType: `uname -m`
This should be taken from the operating system installed on your batch workers. So regardless of if your machine is for instance 64bit capable you may have a 32 bit os installed and so uname -m might return i686. In this case i686 should be published. It is obviously the value that is returned on one of your batch workers and not on your CE node.
If GlueHostArchitecturePlatformType is defined then it must be one of the following strings.
|Example Processor||Bits for OS||GlueHostArchitecturePlatformType|
|Intel Xeon, AMD Opteron||64||x86_64|
|Intel Pentium 4, Xeon, AMD Athlon, Opteron||32||i686|
If you have an architecture not specified above you would like added to the acceptable list for gstat please open a GGUS ticket .
Up until now GlueHostArchitecturePlatformType is currently not generally advertised, it is assumed that if you are not publishing this value then your site is i3/686. However it is always advisable to explicitly publish this value. gstat will not throw an error currently if this value is not published. If your site is not i3/686 then it is a requirement that you publish your host architecture with or with out yaim as below.
Match Making Example
Matching Intel i86
This also matches to sites where this value is not defined. Until the yaim above is widely deployed this is all can be done. Any non-i686 sites not publishing must contacted and requested.
Requirements = other.GlueHostArchitecturePlatformType is UNDEFINED || RegExp("i86",other.GlueHostArchitecturePlatformType) ;
Matching 64 bit Xeon, Opeteron
Requirements = (other.GlueHostArchitecturePlatformType == "x86_64") ;
Matching 64bit Itanium
Requirements = (other.GlueHostArchitecturePlatformType == "ia64") ;
though today there are none so pretty useless :-)