Re: [Freetel-codec2] ARM NEON instruction set

2019-12-16 Thread David Rowe


> Thanks David. I have BigLittle board with 6 cores, I'll try it on then.
> Do you intend to apply the same NN treatment to mode 700C in the future?

I'd like too, but it's very much early days.

Multiple cores won't help with LPCNet as it works sample by sample (like
an IIR filter) so isn't easy to partition across cores.

- David


___
Freetel-codec2 mailing list
Freetel-codec2@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freetel-codec2


Re: [Freetel-codec2] ARM NEON instruction set

2019-12-16 Thread Adrian Musceac
Thanks David. I have BigLittle board with 6 cores, I'll try it on then.
Do you intend to apply the same NN treatment to mode 700C in the future?

Regards,
Adrian

On December 15, 2019 7:12:54 PM UTC, David Rowe  wrote:
>Hi Adrian,
>
>The LPCNet codec does have some of the DSP functions ported to NEON as
>well as AVX, it's a build time option.
>
>About a year ago I did some work on getting the codec running in real
>time on a Pi 3, but it wasn't fast enough.  I have been told it runs in
>real time on some faster ARM CPUs, like high end phones.
>
>Cheers,
>David
>
>On 15/12/19 9:44 pm, Adrian Musceac wrote:
>> Hi David,
>> 
>> Do you have any idea if we could use any ARM optimizations for 2020
>mode?
>> I'm thinking of libvolk which can use SSE3, AVX and NEON and is the
>> backend for GNU radio on ARM platforms. I have an ARM64 board and
>> thinking of trying 2020 on it.
>> 
>> Regards,
>> Adrian
>> 
>> 
>> ___
>> Freetel-codec2 mailing list
>> Freetel-codec2@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/freetel-codec2
>> 
>
>
>___
>Freetel-codec2 mailing list
>Freetel-codec2@lists.sourceforge.net
>https://lists.sourceforge.net/lists/listinfo/freetel-codec2
___
Freetel-codec2 mailing list
Freetel-codec2@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freetel-codec2


Re: [Freetel-codec2] ARM NEON instruction set

2019-12-15 Thread David Rowe
Hi Adrian,

The LPCNet codec does have some of the DSP functions ported to NEON as
well as AVX, it's a build time option.

About a year ago I did some work on getting the codec running in real
time on a Pi 3, but it wasn't fast enough.  I have been told it runs in
real time on some faster ARM CPUs, like high end phones.

Cheers,
David

On 15/12/19 9:44 pm, Adrian Musceac wrote:
> Hi David,
> 
> Do you have any idea if we could use any ARM optimizations for 2020 mode?
> I'm thinking of libvolk which can use SSE3, AVX and NEON and is the
> backend for GNU radio on ARM platforms. I have an ARM64 board and
> thinking of trying 2020 on it.
> 
> Regards,
> Adrian
> 
> 
> ___
> Freetel-codec2 mailing list
> Freetel-codec2@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/freetel-codec2
> 


___
Freetel-codec2 mailing list
Freetel-codec2@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freetel-codec2


Re: [Freetel-codec2] ARM NEON instruction set

2019-12-15 Thread Al Beard
Hi Adrian,

On reading the Intel/AMD docs, the AVX/AVX2 additions in the i3 and up do 
256bit.

ie. 8 simultaneous 16bit number crunches.

But the aarch64 NEON, as far as I know only do 128bit.

ie. Only 4.

I'd look at utilising the other CPU cores, perhaps for alternate frames.

Or the GUI.

I'm no "C" guru.

Alan VK2ZIW

On Sun, 15 Dec 2019 11:14:25 +, Adrian Musceac wrote
> Hi David,
> 
> Do you have any idea if we could use any ARM optimizations for 2020 mode?
> I'm thinking of libvolk which can use SSE3, AVX and NEON and is the backend 
> for GNU radio on ARM platforms. I have an ARM64 board and thinking of trying 
> 2020 on it.
> 
> Regards, 
> Adrian

--- 
Alan Beard

OpenWebMail 2.53

 
___
Freetel-codec2 mailing list
Freetel-codec2@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freetel-codec2


[Freetel-codec2] ARM NEON instruction set

2019-12-15 Thread Adrian Musceac
Hi David,

Do you have any idea if we could use any ARM optimizations for 2020 mode?
I'm thinking of libvolk which can use SSE3, AVX and NEON and is the backend for 
GNU radio on ARM platforms. I have an ARM64 board and thinking of trying 2020 
on it.

Regards, 
Adrian___
Freetel-codec2 mailing list
Freetel-codec2@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freetel-codec2