Boost on ARM using NEON
Hi, i want to develop boost.arm or boost.neon library so that boost is implemented on ARM. -- ---------------- Atluri Aditya Avinash, India.
boost already works very well on ARM !
If you want to use Neon extension, look at boost simd (I do not know if Neon is implemented yet, feel free to do it) !
https://github.com/MetaScale/nt2
On 29 mai 2013, at 08:49, Aditya Avinash
Hi, i want to develop boost.arm or boost.neon library so that boost is implemented on ARM.
-- ---------------- Atluri Aditya Avinash, India.
_______________________________________________ Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost
2013/5/29 Aditya Avinash
Hi, i want to develop boost.arm or boost.neon library so that boost is implemented on ARM.
Hi, Boost works well on arm, so nothing should be really developed. But if you ate talking about SIMD for ARM, that you shall take a look at Boost.SIMD and maybe propose library developer your help. -- Best regards, Antony Polukhin
Thank you!
Can i develop a new kernel for uBLAS using NEON?
On Wed, May 29, 2013 at 1:15 PM, Antony Polukhin
2013/5/29 Aditya Avinash
: Hi, i want to develop boost.arm or boost.neon library so that boost is implemented on ARM.
Hi,
Boost works well on arm, so nothing should be really developed. But if you ate talking about SIMD for ARM, that you shall take a look at Boost.SIMD and maybe propose library developer your help.
-- Best regards, Antony Polukhin
_______________________________________________ Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost
-- ---------------- Atluri Aditya Avinash, India.
again, as I said, you develop and propose a patch to the ublas
mailing-list. We're happy to see contributions from anybody.
Now I must say that we are interested in Neon instructions for ublas.
It has been on the todo list for quite a long time too:
http://ublas.sf.net
What I want to say is, apart from the 2 GSOC students and myself
(general maintenance, official releases), nobody has a specific task
assigned to.
So if you want to contribute, you just work on it and talk about it on
the mailing list so that people can be involved and help you.
If little by little you contribute with amazing ARM Neon code, then
people will naturally take for granted that you are the ARM Neon
specialist for ublas. As simple as that.
If someone comes with a better code than you then we will choose the
other code. If you come with a better code than someone else, then we
will choose your code.
So please, contribute.
Are you testing your code on a specific machine or a virtual one ?
What's about things like Raspberry Pi ? I'd like to see benchmark on
this little things. Maybe you can start benchmarking ublas on a tiny
machine like that and/or an Android device and see how gcc is able to
generate auto-vectorized code for this machine. Check the assembly
code to see if Neon instructions have been correctly generated.
Best,
David
On Wed, May 29, 2013 at 8:50 AM, Aditya Avinash
Thank you! Can i develop a new kernel for uBLAS using NEON?
On Wed, May 29, 2013 at 1:15 PM, Antony Polukhin
wrote: 2013/5/29 Aditya Avinash
: Hi, i want to develop boost.arm or boost.neon library so that boost is implemented on ARM.
Hi,
Boost works well on arm, so nothing should be really developed. But if you ate talking about SIMD for ARM, that you shall take a look at Boost.SIMD and maybe propose library developer your help.
-- Best regards, Antony Polukhin
_______________________________________________ Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost
-- ---------------- Atluri Aditya Avinash, India.
_______________________________________________ Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost
On 29/05/13 10:59, David Bellot wrote:
Are you testing your code on a specific machine or a virtual one ? What's about things like Raspberry Pi ? I'd like to see benchmark on this little things. Maybe you can start benchmarking ublas on a tiny machine like that and/or an Android device and see how gcc is able to generate auto-vectorized code for this machine. Check the assembly code to see if Neon instructions have been correctly generated.
The Raspberry Pi does not support NEON. Also bear in mind that when it comes to benchmarking, difference is quite significant between Cortex-A8, Cortex-A9 and Cortex-A15.
Hi, i want to develop boost.arm or boost.neon library so that boost is implemented on ARM.
Hi,
Boost works well on arm, so nothing should be really developed. But if you ate talking about SIMD for ARM, that you shall take a look at Boost.SIMD and maybe propose library developer your help.
from https://github.com/MetaScale/nt2/issues/180: "It is quite unsure at this stage whether NEON will be provided as an open-source module" tim
On Wed, May 29, 2013 at 11:52 AM, Tim Blechmann
Hi, i want to develop boost.arm or boost.neon library so that boost is implemented on ARM.
Hi,
Boost works well on arm, so nothing should be really developed. But if you ate talking about SIMD for ARM, that you shall take a look at Boost.SIMD and maybe propose library developer your help.
from https://github.com/MetaScale/nt2/issues/180: "It is quite unsure at this stage whether NEON will be provided as an open-source module"
Even if it's not openly provided by developers of NT2, nothing prevents you from implementing it yourself.
Hi, i want to develop boost.arm or boost.neon library so that boost is implemented on ARM.
Hi,
Boost works well on arm, so nothing should be really developed. But if you ate talking about SIMD for ARM, that you shall take a look at Boost.SIMD and maybe propose library developer your help.
from https://github.com/MetaScale/nt2/issues/180: "It is quite unsure at this stage whether NEON will be provided as an open-source module"
Even if it's not openly provided by developers of NT2, nothing prevents you from implementing it yourself.
yes and no ... if the nt2 devs submit boost.simd to become an official part of boost, it is the question if they'd merge an independently developed arm/neon support, if it conflicts with their business interests ... the situation is a bit unfortunate ... tim
On Wed, May 29, 2013 at 12:37 PM, Tim Blechmann
Hi, i want to develop boost.arm or boost.neon library so that boost is implemented on ARM.
Hi,
Boost works well on arm, so nothing should be really developed. But if you ate talking about SIMD for ARM, that you shall take a look at Boost.SIMD and maybe propose library developer your help.
from https://github.com/MetaScale/nt2/issues/180: "It is quite unsure at this stage whether NEON will be provided as an open-source module"
Even if it's not openly provided by developers of NT2, nothing prevents you from implementing it yourself.
yes and no ... if the nt2 devs submit boost.simd to become an official part of boost, it is the question if they'd merge an independently developed arm/neon support, if it conflicts with their business interests ... the situation is a bit unfortunate ...
I realize that it may be inconvenient for them to expose their implementation of NEON module (if there is one) for various reasons. But as long as Boost.SIMD is licensed under BSL, anyone can use and improve this code if he likes to, even if it means implementing functionality similar to the proprietary solution. It doesn't necessarily mean that the open solution will take the market share of the proprietary one.
On Wed, May 29, 2013 at 1:15 PM, Antony Polukhin
Hi,
Boost works well on arm, so nothing should be really developed. But if you ate talking about SIMD for ARM, that you shall take a look at Boost.SIMD and maybe propose library developer your help.
According to https://www.lri.fr/~falcou/pub/pact-2012.pdf .In the last page, they have mentioned about extending boost to SIMD enabled ARM processors. ---------------- Atluri Aditya Avinash, India.
On 29/05/13 12:14, Aditya Avinash wrote:
On Wed, May 29, 2013 at 1:15 PM, Antony Polukhin
wrote: Hi,
Boost works well on arm, so nothing should be really developed. But if you ate talking about SIMD for ARM, that you shall take a look at Boost.SIMD and maybe propose library developer your help.
According to https://www.lri.fr/~falcou/pub/pact-2012.pdf .In the last page, they have mentioned about extending boost to SIMD enabled ARM processors.
I am one of the developers of Boost.SIMD. NEON support has been worked on, but as it has been said elsewhere in this thread, it is not open-source at the moment, though it might well end up being so in the future.
participants (7)
-
Aditya Avinash
-
Andrey Semashev
-
Antony Polukhin
-
David Bellot
-
Mathias Gaunard
-
Tim Blechmann
-
Victor Hiairrassary