This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

Signal Processing with MALI 400 MP

Note: This was originally posted on 16th April 2012 at http://forums.arm.com

Hi, I would like to offload the main CPU from some heavy brute-force signal processing and use the GPU for that.

For example, multiplying an array of floats by a scalar, or doing multiply-accumulates like a += coef[i] * data[i];


I don't know if this is possible with the MALI 400, if I have to use Open GL ES or the shader or ?
That would be great if I could develop and test all my GPU algorithms on the PC instead of doing it on the device.

I know more and more people are talking about this (with some NVIDIA GPU).
Any information is welcome,  because I don't know where to start !
Parents
  • Note: This was originally posted on 17th April 2012 at http://forums.arm.com

    Hi Pete,

    Thanks for your reply, for sure the MALI T-600 series look very nice and I would be more than happy to use OpenCl !!
    But the chip I really need to use for my project is a Cortex A8 with MALI 400 (because of cost). You are right, my wish is to use the GPU for general purpose computing, and my application is related to multi-channel audio processing (I have no real need for fancy 3D graphics ...).


    Whilst the Mali-400 chip can do the maths you're talking about, the API it supports (OpenGL-ES) doesn't provide easy methods for getting the answers back to the CPU - the API is very much designed to assume the results are going to progress further down the graphics pipeline.

    So the difficulty is not due to the MALI itself but to the APIs ?
    If, even at low-level in the MALI driver, the only output from the GPU that is accessible to the CPU is the framebuffer, I guess I can stop to have any hope right away. But if there is a way (even laborious) to retrieve the computation results, then that's awesome
Reply
  • Note: This was originally posted on 17th April 2012 at http://forums.arm.com

    Hi Pete,

    Thanks for your reply, for sure the MALI T-600 series look very nice and I would be more than happy to use OpenCl !!
    But the chip I really need to use for my project is a Cortex A8 with MALI 400 (because of cost). You are right, my wish is to use the GPU for general purpose computing, and my application is related to multi-channel audio processing (I have no real need for fancy 3D graphics ...).


    Whilst the Mali-400 chip can do the maths you're talking about, the API it supports (OpenGL-ES) doesn't provide easy methods for getting the answers back to the CPU - the API is very much designed to assume the results are going to progress further down the graphics pipeline.

    So the difficulty is not due to the MALI itself but to the APIs ?
    If, even at low-level in the MALI driver, the only output from the GPU that is accessible to the CPU is the framebuffer, I guess I can stop to have any hope right away. But if there is a way (even laborious) to retrieve the computation results, then that's awesome
Children
No data