[Top][All Lists]
[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