<div dir="ltr"><div>Jared,</div><div><br></div><div>Another user pointed out (in a different thread) that you can run this command to keep the system from changing governor settings on you:</div><div><br></div><div><span style="font-size:12.8px">sudo update-rc.d ondemand disable</span></div><div><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px">Also, you could try specifying the CPU freq, something like:</span></div><div><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px">cpufreq-set -r -f 2500000000  (Set CPU Freq)</span><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px">or</span></div><div><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px">cpufreq-set -r -d 2500000000 (Set Min CPU Freq)</span><span style="font-size:12.8px"><br></span></div><div><br></div><div>-Trip</div><div><span style="font-size:12.8px"><br></span></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Oct 27, 2015 at 7:42 PM, Jared Dulmage via USRP-users <span dir="ltr"><<a href="mailto:usrp-users@lists.ettus.com" target="_blank">usrp-users@lists.ettus.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Trip,<br>
<br>
> cpuinfo<br>
Intel(R) Xeon(R)  CPU E5-2640 0<br>
=====  Processor composition  =====<br>
Processors(CPUs)  : 12<br>
Packages(sockets) : 1<br>
Cores per package : 6<br>
Threads per core  : 2<br>
=====  Processor identification  =====<br>
Processor       Thread Id.      Core Id.        Package Id.<br>
0               0               0               0<br>
1               0               1               0<br>
2               0               2               0<br>
3               0               3               0<br>
4               0               4               0<br>
5               0               5               0<br>
6               1               0               0<br>
7               1               1               0<br>
8               1               2               0<br>
9               1               3               0<br>
10              1               4               0<br>
11              1               5               0<br>
=====  Placement on packages  =====<br>
Package Id.     Core Id.        Processors<br>
0               0,1,2,3,4,5             (0,6)(1,7)(2,8)(3,9)(4,10)(5,11)<br>
=====  Cache sharing  =====<br>
Cache   Size            Processors<br>
L1      32  KB          (0,6)(1,7)(2,8)(3,9)(4,10)(5,11)<br>
L2      256 KB          (0,6)(1,7)(2,8)(3,9)(4,10)(5,11)<br>
L3      15  MB          (0,1,2,3,4,5,6,7,8,9,10,11)<br>
<br>
> head /proc/meminfo<br>
MemTotal:       32875268 kB<br>
MemFree:        14926632 kB<br>
Buffers:          525708 kB<br>
Cached:         13960396 kB<br>
SwapCached:            0 kB<br>
Active:          9449492 kB<br>
Inactive:        7474852 kB<br>
Active(anon):    2439312 kB<br>
Inactive(anon):   133116 kB<br>
Active(file):    7010180 kB<br>
<br>
> cpupower frequency-info<br>
analyzing CPU 0:<br>
  driver: acpi-cpufreq<br>
  CPUs which run at the same hardware frequency: 0<br>
  CPUs which need to have their frequency coordinated by software: 0<br>
  maximum transition latency: 10.0 us.<br>
  hardware limits: 1.20 GHz - 2.50 GHz<br>
  available frequency steps: 2.50 GHz, 2.50 GHz, 2.40 GHz, 2.30 GHz, 2.20 GHz, 2.10 GHz, 2.00 GHz, 1.90 GHz, 1.80 GHz, 1.70 GHz, 1.60 GHz, 1.50 GHz, 1.40 GHz, 1.30 GHz, 1.20 GHz<br>
  available cpufreq governors: conservative, ondemand, userspace, powersave, performance<br>
  current policy: frequency should be within 1.20 GHz and 2.50 GHz.<br>
                  The governor "ondemand" may decide which speed to use<br>
                  within this range.<br>
  current CPU frequency is 1.20 GHz.<br>
  cpufreq stats: 2.50 GHz:2.57%, 2.50 GHz:0.00%, 2.40 GHz:0.14%, 2.30 GHz:0.07%, 2.20 GHz:0.05%, 2.10 GHz:0.06%, 2.00 GHz:0.06%, 1.90 GHz:0.15%, 1.80 GHz:1.44%, 1.70 GHz:1.87%, 1.60 GHz:0.55%, 1.50 GHz:0.26%, 1.40 GHz:0.17%, 1.30 GHz:0.14%, 1.20 GHz:92.48%  (77054)<br>
  boost state support:<br>
    Supported: yes<br>
    Active: yes<br>
    25500 MHz max turbo 4 active cores<br>
    25500 MHz max turbo 3 active cores<br>
    25500 MHz max turbo 2 active cores<br>
    25500 MHz max turbo 1 active cores<br>
<br>
I did this and still got overruns with 100 Msps<br>
> cpupower frequency-set -g performance<br>
<br>
One thing I noticed was that there's a huge number of interrupts during a test.<br>
<br>
> dstat -crimp<br>
----total-cpu-usage---- --io/total- ----interrupts--- ------memory-usage----- ---procs---<br>
usr sys idl wai hiq siq| read  writ|  90    91    92 | used  buff  cach  free|run blk new<br>
  1   1  97   0   0   0|   0     0 |   0     0    49 |3628M  511M 13.1G 14.2G|1.0   0   0<br>
  1   1  98   0   0   0|   0     0 |   0     0    44 |3628M  511M 13.1G 14.2G|  0   0   0<br>
  3   6  91   0   0   0|   0     0 |3503     0   181 |3644M  511M 13.1G 14.2G|1.0   0 1.0 <<<< start benchmark test<br>
  3   8  90   0   0   0|   0     0 |5189     0   265 |3644M  511M 13.1G 14.2G|1.0   0   0<br>
  3   8  89   0   0   0|   0     0 |5032     0   288 |3644M  511M 13.1G 14.2G|1.0   0   0<br>
  3   8  89   0   0   0|   0     0 |5176     0   286 |3644M  511M 13.1G 14.2G|2.0   0   0<br>
  3   8  89   0   0   0|   0  11.0 |5084     0   280 |3644M  511M 13.1G 14.2G|1.0   0   0<br>
<br>
Interrupt 90 is niusrpriok in /proc/interrupts.<br>
<br>
Could perhaps improve performance through interrupt binding or something like that?<br>
<div class="HOEnZb"><div class="h5"><br>
Jared.<br>
------------------------------------------------------<br>
Jared Dulmage<br>
Engineering Specialist<br>
Digital Comm. and Implementation Dept.<br>
Aerospace Corporation<br>
<a href="tel:310-336-3140" value="+13103363140">310-336-3140</a><br>
<br>
_______________________________________________<br>
USRP-users mailing list<br>
<a href="mailto:USRP-users@lists.ettus.com">USRP-users@lists.ettus.com</a><br>
<a href="http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com" rel="noreferrer" target="_blank">http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com</a><br>
</div></div></blockquote></div><br></div>