discuss-gnuradio
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Discuss-gnuradio] 答复: which architecture is used for SIMD optimized ma


From: Alex
Subject: [Discuss-gnuradio] 答复: which architecture is used for SIMD optimized math blocks of gr-blocks
Date: Fri, 27 Jan 2012 16:36:55 -0600

Thanks josh,
Do you notice that the http://www.joshknows.com cannot be accessed today? I
am within US.

B.R.
Changchun (Alex) Zhang


-----邮件原件-----
发件人: Josh Blum [mailto:address@hidden 
发送时间: Friday, January 27, 2012 12:56 PM
收件人: Alex
抄送: address@hidden
主题: Re: [Discuss-gnuradio]which architecture is used for SIMD optimized
math blocks of gr-blocks


> 
> I see that there are some work on the SIMD optimized math blocks in 
> gr-blocks. I am wondering what kind of computer is used for your test 
> regarding this SIMD optimization.
> 
>  

Code has been re-based and moved to this branch, BTW:
http://gnuradio.org/cgit/jblum.git/log/?h=new_blocks

The for the floating point version of the multiplier, and adder blocks, and
decimating FIR filter: the work function calls into a libvolk math kernel.
Therefore, the new blocks are not architecture specific.

Libvolk handles architecture selection and architecture-specific
dispatching. In other words, libvolk is responsible for calling into a
vectorized SIMD implementation that will operate on your architecture.

For a given kernel, there is a generic implementation, and optionally, orc,
sse*, neon, etc... To see if an optimized kernel is supported on you
architecture, see the kernel's header in volk/include/volk/*.h

If you have an x86 machine, most likely, there is already an sse*
implementation of a particular kernel.

-Josh




reply via email to

[Prev in Thread] Current Thread [Next in Thread]