<br><br><div class="gmail_quote">On Sun, Oct 9, 2011 at 7:36 PM, Arun Raghavan <span dir="ltr">&lt;<a href="mailto:arun.raghavan@collabora.co.uk">arun.raghavan@collabora.co.uk</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

<div class="HOEnZb"><div class="h5">On Thu, 2011-10-06 at 21:14 -0700, Dylan Reid wrote:<br>
&gt;         &gt; Obviously we&#39;re somewhat biased here, but I think it would<br>
&gt;         be prudent of<br>
&gt;         &gt; you to revisit some of the previous results. Pierre has done<br>
&gt;         a lot of<br>
&gt;         &gt; work on the Intel side and numerous other companies are<br>
&gt;         using PA in an<br>
&gt;         &gt; embedded space without any of the CPU problems you mention.<br>
&gt;         There was<br>
&gt;         &gt; indeed a &quot;period of pain&quot; where such issue were caused, most<br>
&gt;         typically<br>
&gt;         &gt; from the timer based scheduling mechanism that PA implements<br>
&gt;         which many<br>
&gt;         &gt; underlying ALSA drivers did not play nicely with. Since then<br>
&gt;         lots of the<br>
&gt;         &gt; driver issues were fixed.<br>
&gt;<br>
&gt;<br>
&gt;         Yes, the general experience has been that Pulse does well in<br>
&gt;         embedded<br>
&gt;         environments - power problems with it are pretty much always<br>
&gt;         down to<br>
&gt;         issues in the drivers propagating up the stack rather than<br>
&gt;         Pulse itself.<br>
&gt;         There&#39;s production hardware out there using Pulse which would<br>
&gt;         really<br>
&gt;         notice.<br>
&gt;<br>
&gt; I took some quick measurements of alsa and pulseaudio playback on an<br>
&gt; Acer Chromebook.  I tested with a latency of 200ms and 10ms.  I used a<br>
&gt; pulse audio at commit b0d9c78 plus a patch I got from Pierre-Louis to<br>
&gt; avoid SRC if possible(attached).  These are the results I got.  Two<br>
&gt; problems, it&#39;s using a ton a CPU in the low latency case, and it when<br>
&gt; asked for 10ms latency it was giving me around 50ms.<br>
&gt;<br>
&gt;<br>
&gt; This table shows the cpu usage measured with &#39;top -d10 -n2 -b&#39;.  I<br>
&gt; attached the python script I used to run the test in case anyone wants<br>
&gt; to reproduce.<br>
<br>
</div></div>Just as a sanity check, I hope you&#39;re running these tests with the CPU<br>
frequency pegged at a single value. top numbers are a percentage of the<br>
current CPU frequency.<br></blockquote><div>I believe they were sane at least in this respect.  I turned off our power daemon and put all the CPUs to the performance governor before running the tests.</div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">


<div class="im"><br>
&gt;  I&#39;ve attached the PA config files I am using, along with the log<br>
&gt; output(pulselog).  The most suspicious thing in there is the failure<br>
&gt; to get RT scheduling.  Is there something obviously wrong with the<br>
&gt; configs that would cause these numbers to be so high, or to prevent<br>
&gt; 10ms latency working?<br>
<br>
</div>At some point, you might want to build PulseAudio with Orc[1] support<br>
enabled for performance gains[2] when software volumes are applied.<br></blockquote><div>Thanks for the pointer. I hadn&#39;t heard of Orc before, I&#39;ll take a look. </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">


<br>
Cheers,<br>
Arun<br>
<br>
[1]: <a href="http://code.entropywave.com/projects/orc/" target="_blank">http://code.entropywave.com/projects/orc/</a><br>
[2]:<br>
<a href="http://lists.freedesktop.org/archives/pulseaudio-discuss/2010-October/007952.html" target="_blank">http://lists.freedesktop.org/archives/pulseaudio-discuss/2010-October/007952.html</a><br>
<div class="HOEnZb"><div class="h5"><br>
<br>
_______________________________________________<br>
pulseaudio-discuss mailing list<br>
<a href="mailto:pulseaudio-discuss@lists.freedesktop.org">pulseaudio-discuss@lists.freedesktop.org</a><br>
<a href="http://lists.freedesktop.org/mailman/listinfo/pulseaudio-discuss" target="_blank">http://lists.freedesktop.org/mailman/listinfo/pulseaudio-discuss</a><br>
</div></div></blockquote></div><br>