DSPRelated.com
Forums

DSP implementations on general-purpose Intel processors

Started by Unknown August 22, 2008
Does anyone have resources (documents, links to web articles or any
other benchmarks) related implementing standard DSP algorithms on
general-purpose Intel processors (like Pentium and newer cores)? I
understand that the operating system will play a critical role in
guaranteeing the real-time performance on these CPUs and caching and
data-dependent execution times will make it even more unpredictable, I
am trying to gather ballpark information on what it takes to run
standardized algorithms on these (e.g. G.729AB). I did a quick Google
search using different terms, but could not find anything substantial
(besides a BDTI report from 1997).

Any help would be greatly appreciated.

Thank you
On Aug 22, 2:27�pm, pat...@gmail.com wrote:
> Does anyone have resources (documents, links to web articles or any > other benchmarks) related implementing standard DSP algorithms on > general-purpose Intel processors (like Pentium and newer cores)?
<snip> Check out the GNURadio project, which does all of its signal processing on standard x86 processors: http://www.gnu.org/software/gnuradio/ Regards, John www.jrobot.net
Thanks for your response. I went through a lot of documentation on the
GNU radio page, but could not find anything meaningful there.

I think what I need is an example of a signal processing module
written for the GNU radio. I don't know if one exists in their source
code tarball (I don't know because I could not even download it - the
download link is broken).

Anyways, if anyone else have any suggestions, I'd appreciate it. Thank
you.

On Aug 22, 4:26&#4294967295;pm, "john.orla...@gmail.com" <john.orla...@gmail.com>
wrote:
> On Aug 22, 2:27&#4294967295;pm, pat...@gmail.com wrote: > > > Does anyone have resources (documents, links to web articles or any > > other benchmarks) related implementing standard DSP algorithms on > > general-purpose Intel processors (like Pentium and newer cores)? > > <snip> > > Check out the GNURadio project, which does all of its signal > processing on standard x86 processors: > > http://www.gnu.org/software/gnuradio/ > > Regards, > Johnwww.jrobot.net
On Fri, 22 Aug 2008 12:27:47 -0700 (PDT), patait@gmail.com wrote:

>Does anyone have resources (documents, links to web articles or any >other benchmarks) related implementing standard DSP algorithms on >general-purpose Intel processors (like Pentium and newer cores)? I >understand that the operating system will play a critical role in >guaranteeing the real-time performance on these CPUs and caching and >data-dependent execution times will make it even more unpredictable, I >am trying to gather ballpark information on what it takes to run >standardized algorithms on these (e.g. G.729AB). I did a quick Google >search using different terms, but could not find anything substantial >(besides a BDTI report from 1997). > >Any help would be greatly appreciated. > >Thank you
Intel stopped supporting their Signal Processing Library, but you might search around for DSP libraries that exploit the MMX instruction set. There used to be some decent examples around, but they don't seem to be highly obvious any more. Eric Jacobsen Minister of Algorithms Abineau Communications http://www.ericjacobsen.org Blog: http://www.dsprelated.com/blogs-1/hf/Eric_Jacobsen.php
On Fri, 22 Aug 2008 12:27:47 -0700 (PDT), patait@gmail.com wrote:

>Does anyone have resources (documents, links to web articles or any >other benchmarks) related implementing standard DSP algorithms on >general-purpose Intel processors (like Pentium and newer cores)? I >understand that the operating system will play a critical role in >guaranteeing the real-time performance on these CPUs and caching and >data-dependent execution times will make it even more unpredictable, I >am trying to gather ballpark information on what it takes to run >standardized algorithms on these (e.g. G.729AB). I did a quick Google >search using different terms, but could not find anything substantial >(besides a BDTI report from 1997). > >Any help would be greatly appreciated.
Maybe I'm missing something in your question, but DSP plugins for Windows-based recording programs are written for Pentiums. The development tools for DirectX also include sample code. References: VST (plugins), "DirectX SDK" There's tons of code, mailing lists, etc.
Eric Jacobsen wrote:

> Intel stopped supporting their Signal Processing Library,
You're kidding!? When did this happen? And why? Greg
On Mon, 25 Aug 2008 04:01:09 -0700 (PDT), Greg Berchin
<gberchin@sentientscience.com> wrote:

>Eric Jacobsen wrote: > >> Intel stopped supporting their Signal Processing Library, > >You're kidding!? When did this happen? And why? > >Greg
I don't know when, but read this page quickly because it redirects: http://developer.intel.com/software/products/perflib/ipl/ The "why" is easy to speculate. Intel doesn't spend much time/effort supporting something if there's not a clear revenue stream behind it. They're pretty famous for dropping stuff like that. It makes good business sense but it often frustrates users/partners/etc. Eric Jacobsen Minister of Algorithms Abineau Communications http://www.ericjacobsen.org Blog: http://www.dsprelated.com/blogs-1/hf/Eric_Jacobsen.php
Eric Jacobsen wrote:

> The "why" is easy to speculate. Intel doesn't spend much time/effort > supporting something if there's not a clear revenue stream behind it. > They're pretty famous for dropping stuff like that. It makes good > business sense but it often frustrates users/partners/etc.
Thanks, Eric. It looks like they folded the Math Kernel Library into the Integrated Performance Primitives. Since the IPP sells for the same price as the MKL did, I guess it's really not a problem. Greg
On Mon, 25 Aug 2008 10:09:54 -0700, Eric Jacobsen
<eric.jacobsen@ieee.org> wrote:

>On Mon, 25 Aug 2008 04:01:09 -0700 (PDT), Greg Berchin ><gberchin@sentientscience.com> wrote: > >>Eric Jacobsen wrote: >> >>> Intel stopped supporting their Signal Processing Library, >> >>You're kidding!? When did this happen? And why? >> >>Greg > >I don't know when, but read this page quickly because it redirects: > >http://developer.intel.com/software/products/perflib/ipl/ > >The "why" is easy to speculate. Intel doesn't spend much time/effort >supporting something if there's not a clear revenue stream behind it. >They're pretty famous for dropping stuff like that. It makes good >business sense but it often frustrates users/partners/etc.
It seems though they've replaced it something called IPP and charging $100 for it. I think the functionality is pretty much included in the new for pay version.
On Fri, 22 Aug 2008 12:27:47 -0700 (PDT), patait@gmail.com wrote:

>Does anyone have resources (documents, links to web articles or any >other benchmarks) related implementing standard DSP algorithms on >general-purpose Intel processors (like Pentium and newer cores)? I >understand that the operating system will play a critical role in >guaranteeing the real-time performance on these CPUs and caching and >data-dependent execution times will make it even more unpredictable, I >am trying to gather ballpark information on what it takes to run >standardized algorithms on these (e.g. G.729AB). I did a quick Google >search using different terms, but could not find anything substantial >(besides a BDTI report from 1997). > >Any help would be greatly appreciated. > >Thank you
Hi, I don't know if will help you, or not, but you might have a look at: http://www.tmworld.com/article/CA187473.html Good Luck, [-Rick-]