Contents:
MUDA(MUltiple Data Accelerator) language is a short-vector SIMD language. MUDA’s syntax is almost like GLSL(OpenGL Shading Language), but the compiled code runs on CPU, because MUDA compiler outputs plain portable SIMD-C code.
// SSE code // MUDA code
__m128 func(__m128 a, __m128 b) { vec func(vec a, vec b) {
return _mm_add_ps( return a * a + b;
_mm_mul_ps(a, a), b);
} }
MUDA is designed to accelerate your performance oriented program by using CPU’s SIMD instruction.
If your program is floating point compute-intensive, it would be worth to use MUDA language. MUDA compiler emits a SIMD-C code, thus you can easily bind MUDA code and your C/C++ code.
Here is an application area.
See what is going on this project: MUDA development blog. http://mudadev.blogspot.com/