NEON training

One of the most important aspects of the BeagleBoard.org community is
that I'm mostly irrelevant. This means that I'm not a bottleneck to
the important things that happen in the community. Unfortunately, it
also means that I'm also not always in-the-loop on great events coming
up that utilize the BeagleBoard and getting the word out to everyone
on-time. Even so, I imagine a lot of you are going to the ARM
Techcon3[1] and can make use of this nice litte bit of hands-on
training using the BeagleBoard that I learned about from Ken Havens:

Turning the NEON Light On (Hands-on Workshop)
Wednesday, Oct 21 3:00pm - 4:30pm
TechMart: San Jose room

Friday, Oct 23 10:00am - 11:30am
TechMart: San Jose room

This seminar will be a hands-on introduction to NEON (the SIMD
extension on Cortex-A processors) using Beagleboards running Ubuntu
Linux. Attendees should be software engineers with some prior
experience of armcc or gcc with an interest in low-level software
optimizations.

[1] http://www.armtechcon3.com/2009/

On the same note, does any one know of tutorials/ webinars to jump start on NEON? Something like NEON for beginners/ NEON for dummies? I’ve been looking at getting myself familiarized with NEON for the past few weeks. I have been straying on a lot of material but not been able to connect the dots very well…

We should talk to ARM / TI and get some thing like that arranged in a
TI a TechDay. I generally break many promises, but I will put this as
a request to TI and ARM and see if we can get a hands on training for
the same.

Regards,
Khasim

One of the most important aspects of the BeagleBoard.org community is
that I'm mostly irrelevant. This means that I'm not a bottleneck to
the important things that happen in the community. Unfortunately, it
also means that I'm also not always in-the-loop on great events coming
up that utilize the BeagleBoard and getting the word out to everyone
on-time. Even so, I imagine a lot of you are going to the ARM
Techcon3[1] and can make use of this nice litte bit of hands-on
training using the BeagleBoard that I learned about from Ken Havens:

Turning the NEON Light On (Hands-on Workshop)
Wednesday, Oct 21 3:00pm - 4:30pm
TechMart: San Jose room

Friday, Oct 23 10:00am - 11:30am
TechMart: San Jose room

This seminar will be a hands-on introduction to NEON (the SIMD
extension on Cortex-A processors) using Beagleboards running Ubuntu
Linux. Attendees should be software engineers with some prior
experience of armcc or gcc with an interest in low-level software
optimizations.

[1] http://www.armtechcon3.com/2009/

Do you know if they plan to give this talk in more locations? I've
looked on the ARM calendar and didn't see anything.

Philip

A few comments after attending today (Wednesday)'s session -
The registration folks are not aware of the session over at the Techmart.
Apparently an exhibits only badge is sufficient to get in.

The session was not too filled but I found it a good intro to NEON. ffmpeg was
pointed out as an open source example several times!

He talked about both gcc (CS 2008q3) and the ARM compiler doing automatic
vectorization and the exercises got as far as using intristics. We started
with a basic vector add in C and rewrote it to use NEON with intrinstics as
part of the exercises.

We ran short on time but it would have been nice to have an additional
exercise to compare the speed of using NEON vs straight ARM or even a more
detailed comparism of compiler vectorization vs hand vectorization. I did
manage to squeeze in a quick benchmark look while he was talking and there
was a noticeable improvement.

All in all, I came away with NEON as a way of doing more parallelization
without going to a hardware solution. I recommend attending the Friday
session (assuming it is the same).

Can we mark this as a glowing review? SCNR :slight_smile:

regards,

Koen