Dear all,
I want to vectorize code for Adreno 330, but I cannot find any spec. of Adreno 330 on this website.
For Adreno 330, if it's suited, I will group scalar data into OpenCL vector types to utilize it.
Does Adreno 330 support vector computation to expose data parallelism?
Another question, how many ALUs of Adreno 330 has? Could anyone provie Adreno 330 details?
Thanks,
Cathy
Does anyone have comment?
Does Adreno 330 support SIMD instructions?
Cathy
Hi Cathy..
You will be able to use VeNum extensions in your app when running on our hardware to utilize the muliple CPU cores..
VeNum is a general-purpose SIMD (Single Instruction, Multiple Data) architecture extension that is used for efficient Vector Floating Point (VFP) processing of mathematical algorithms for these game engine functions. VeNum is instructionally compatible with the standard ARM® NEON™ general-purpose SIMD engine. There are multiple ways to use VeNum, including vectorizing compilers, using C instrinsics or using Assembler. For more details, see ARM’s reference page: http://www.arm.com/products/processors/technologies/neon.php
-mark
Dear Mark,
Thanks, can it be used in GPU?
Cathy
No, the Venum is strictly a solution for our CPU hardware architecture. There's another thread you are on involving OpenCL which might better work depending on the paralleling requirements of your application.
-mark
Dear Mark,
Do you mean if I only write OpenCL kernel C code for Adreno, I cannot use SIMD instruction (NEON, Venum , etc.), that is, I have no need to vectorize my code?
Many thanks,
Cathy
Cathy - I think it boils down to what the exact problem you need to solve. OpenCL and Neon are similar SIMD tools, but OpenCL is more advantageius when the amount of data is huge (e.g. image processing). It's conceivable that both OpenCL and Neon could be used in the same application for different purposes.
You may want to download our Adreno SDK and take a look at some of the OpenCL examples included, to get a feeling for the types of problems OpenCL is capable of solving.
https://developer.qualcomm.com/mobile-development/mobile-technologies/ga...
-mark
Will it be possible for me to develop OpenCL applications on existing Smartphones by using libraries provided in Adreno SDK?
Please advice.
You'll find many OpenCL examples in our Adreno SDK
https://developer.qualcomm.com/mobile-development/mobile-technologies/ga...
Yes, I did.
And, I have a few questions on how to obtain the dependent libraries that I need to add to Android NDK.
I have detailed my questions here. https://developer.qualcomm.com/forum/qdn-forums/mobile-technologies/mobile-gaming-graphics-optimization-adreno/27201
Can you please look into it and clear my doubts?
Thanks,
Best,
OpenCLMonkey