300 likes | 1.99k Views
A Thing of Beauty. Outline. Event Builder - Configuration/Control NT-side Client/Server Performance / Control Logging Compiler/Library Options CYGWIN, g++, gmake STLPort/Boost. Configuration/Control. Proposed NT side Server/Client with caching implimented (centralized or at the Node)
E N D
Outline Event Builder - Configuration/Control NT-side Client/Server Performance / Control Logging Compiler/Library Options CYGWIN, g++, gmake STLPort/Boost
Configuration/Control Proposed NT side Server/Client with caching implimented (centralized or at the Node) Recovery from single Node failures, Dynamic configuration of EVB runtime parameters Get back to a system that has Node Server persistence Dividing configuration into trigger configuration dependent/independent components Fake data mode EVB sans PartitionServer/RC Currently EvBServer/RC communicates to individual EVB nodes from phoncs0 via CORBA – Server start up is slow Node failure/Reconfiguration implies reinitialzation Node server persistence is problematic with the current method of thread termination Configuration data is amalgamated into a single CORBA object Operating the EVB in “fake” data mode requires the full RC
NT Side Server trigger dependent trigger independent fake data mode Issues CORBA 2000, CORBA 3.3 Startup overhead mitigate by centralized CORBA server on NT side ? Newer CORBA version PHONCS-land EVB-land
Monitoring/Logging Detailed monitoring information is necessary to understand the performance of the current EVB Natural NT side server integration Logging is currently to ascii files with monitoring scripts in python using NetBIOS or ssh CORBA Logger or other ?
Node Configuration Current node configuration is done manually, takes > 20 minutes /node and is not devoid of error This model does not scale well to a > 200 node EVB (Chun doesn’t want to configure 200+ nodes by hand) Set up NT Server (RTFM) How much does this buy us ? Application server for developement and debugging utilities ?
Compiler/Library Options g++/gmake L2/offline compatibility Makefile stewardship / Porting overhead STLPort ANSI standard compliance Thread safe Hashed containers and standard allocators SEB code ported but not functioning BOOST The future of STL, shared pointers, object pools, platform independent threads, tuples... much more MSVC 6.0+ Can’t discount the evil empire