Jon Elson wrote:

>Stephen Wille Padnos wrote:
>  
>
>>If you have a chance to try out a core2duo sometime soon, then try 
>>starting up a do-nothing CPU hog.  I've found that to help latencies by 
>>roughly an order of magnitude.  It's so much better that I actually have 
>>an embedded application (which starts up at boot time) that does a 
>>loadusr command that runs this script:
>>while true ; do echo "nothing" > /dev/null ; done
>>    
>>
>This is hysterically funny!  Buy two CPUs, then run a program to 
>essentially turn one of them off.
>
>There must be some kind of flaw in the RT scheduling when there 
>are two available processors, maybe it is trying to "spread the 
>load" evenly, causing the RT modules to hop back and forth from 
>one CPU to the other.  Maybe that strategy works well for other 
>environments, but EMC2 is such a small system that it backfires 
>in our case.
>  
>
That's not it (but I don't know what it is).  That trick works when you 
use the isolcpus kernel boot option, which prevents the normal scheduler 
from using whatever cores you specify.  The do-nothing is a userspace 
app, so that also points me away from the RT code.  I should point out 
that it works regardless of whether I use isolcpus.

What it could be is Intel power management turning off parts of the chip 
or changing the clock speed (even though I disabled that, I think).

>In a remotely related vein, I played around yesterday with 
>upping the servo rate to 5 KHz on my minimill, and was surprised 
>at how little of the tuning changed.  I did have to pull down I 
>and D a bit, and the 1/2 F problem was probably worse, as one 
>would expect by reducing the encoder sampling interval by a 
>factor of 5.  There was a VERY strong 2.5 KHz tome when the 
>motors were moving at certain speeds, and the PID output had a 
>clear 2.5 KHz component.  I am going to have to experiment with 
>a simple filter to remove the highest frequency components from 
>that and see how it works.  I think even just averaging the last 
>two samples will help.
>  
>
Interesting.  I wonder if a two-tap filter in HAL would fix that.  It's 
a trivial comp to write (if it's not there already).

- Steve


-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >> http://get.splunk.com/
_______________________________________________
Emc-developers mailing list
Emc-developers@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/emc-developers

Reply via email to