<br><br><div><span class="gmail_quote">On 4/9/07, <b class="gmail_sendername">Ken Restivo</b> &lt;<a href="mailto:ken@restivo.org">ken@restivo.org</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
-----BEGIN PGP SIGNED MESSAGE-----<br>Hash: SHA1<br><br>On Mon, Apr 09, 2007 at 08:18:10AM -0700, Mike Taht wrote:<br>&gt; At present the major bottlenecks left for ardour and jack are very much down<br>&gt; in the noise floor.&nbsp;&nbsp;A typical user now spends more cpu time in plugins than
<br>&gt; in those two core programs. (thus I&#39;ve been oprofiling a few plugins<br>&gt; heavily, among other things, now have a SSE&#39;d comb_run routine... and<br>&gt; hopefully will announce some sped up plugins soon)
<br>&gt;<br><br>That would be a HUGE help for me.<br><br>Hint hint: the CAPS and TAP plugins would be especially nice to have optimized.<br><br>(Yes, I tried compiling them with SSE enabled, using GCC 4.1, and experienced *higher* CPU usage that way.)
</blockquote><div><br>Well, I have a great deal of hope for truly SSEing many of the plugins. In particular, if it were possible to stop using the &quot;Flush_to_zero&quot; macro and just turn on SSE&#39;s builtin support for flushing denormals to zero for plugins that care might be a big win - but that may have audible effects elsewhere.
<br><br>As for comb_run - which accounts for a large precentage of tap_reverb&#39;s runtime, for example - SSEing it cuts the number of ops by a lot, but as it has poor locality of reference so it may not actually SSE well. My current test case is the parametric EQ which spends a lot of time there, but also has some gnarly setup....
<br><br>only answer is to try it and benchmark... may have some results by the end of the month.<br><br></div><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
- -ken<br>-----BEGIN PGP SIGNATURE-----<br>Version: GnuPG v1.4.1 (GNU/Linux)<br><br>iD8DBQFGGmnTe8HF+6xeOIcRAvdTAKCpUK8TR6rmCMJu84IXl+aAV6oqvACeLSTo<br>IM8wC/gFZCvvTs40gsLBAJg=<br>=IFbH<br>-----END PGP SIGNATURE-----<br>_______________________________________________
<br>Linux-audio-user mailing list<br><a href="mailto:Linux-audio-user@lists.linuxaudio.org">Linux-audio-user@lists.linuxaudio.org</a><br><a href="http://lists.linuxaudio.org/mailman/listinfo.cgi/linux-audio-user">http://lists.linuxaudio.org/mailman/listinfo.cgi/linux-audio-user
</a><br></blockquote></div><br><br clear="all"><br>-- <br>Mike Taht<br>PostCards From the Bleeding Edge<br><a href="http://the-edge.blogspot.com">http://the-edge.blogspot.com</a>