So you augment it to change the cpu affinity based on the cpu's load
at the instant the server is started, really what use is that? Its a single
snapshot in time of a rapidly changing environment so its almost
guaranteed to make the wrong decision.

You could build static load metrics based on massive sample sets to
get a basic idea of average loading of a specific server but it would
never take into account important facts like map loads, server startup,
runaway processes etc.

Choosing which CPU is best to run a process is exactly what the
scheduler in the OS is designed for. It has access to all the information
needed to make the best decision at any given point in time. Any manual
process no matter how complex will never come close and is why
dynamic schedulers where invented many many moons ago and is why
I have no intention of wasting development resources on reinventing
the wheel.

----- Original Message -----
From: "Dustin Tuft" <[EMAIL PROTECTED]>
Well I guess you have a limited imanigation. The first place I would start
is your process where an admin clicks to start a new server or shut down a
server. I asume that you have an existing structure in place that manages
this now? so maybe I gave you to much credit, If you have a structure in
place then the ease of making it a smarter process is an addtion to your
exsiting function on that given server to check the load of all CPU's and
set affinity, even say not this server go to the next server in the list.

I didn't say anything about recoding the schedular for windows, I only
express that I have felt the pian in multi threaded applications that have
critical events dependent on proper timing, and in most cases your have to
have one threaded process monitor all threads to get anywhere close to
correct timing, but that again could lead to lag here, lag being the reality
that your waiting for something before you move on.....


================================================
This e.mail is private and confidential between Multiplay (UK) Ltd. and the 
person or entity to whom it is addressed. In the event of misdirection, the 
recipient is prohibited from using, copying, printing or otherwise 
disseminating it or any information contained in it.

In the event of misdirection, illegible or incomplete transmission please 
telephone (023) 8024 3137
or return the E.mail to [EMAIL PROTECTED]


_______________________________________________
To unsubscribe, edit your list preferences, or view the list archives, please 
visit:
http://list.valvesoftware.com/mailman/listinfo/hlds

Reply via email to