Parallel and portable signal processing software by means of LLVM back-end

Dear LLVM developer.

you might be interested in the parallel compiler results we have achieved with Nokia. The compiler back-end is LLVM.

The compiled code performance is equal to manually optimized C with intrinsics on Intel and ARM platforms. On Cell its 2x slower due to the immature LLVM back-end.

Performance is portable: the same source code serves as the functional reference and implementation on all platforms.

Check this out:

For performance comparisons, see Nokia's invited presentation: PortabilityOfSDR.pdf

On the site forum, there is a question regarding .NET and LLVM. I wonder if any LLVM developer would be able to make a contribution to the discussion.

Jarkko Niittylahti
Atostek Ltd, Finland