The Cell Broadband Engine is a breakthrough microprocessor with unique capabilities for applications requiring video, 3D graphics, or high-performance computation for imaging, security, visualization, healthcare, surveillance and more. The following technologies are from the CBE Software Development Kit v1.0 that provides everything Cell software developers need to create, build, simulate, and test Cell applications.
The included source code is a perfect example of how ugly the vector code can look in C. It would be much simpler in c++. Too bad, these guys are in love with outdated technologies.
fft-demo is impressive though ^_^
Am i the only one who wants a PLATFORM-DEPENDENT C#-style low level language designed for “media-processing” ?
C/C++ is too far from hardware. I don’t need a portability across all possible systems because i code only for a couple of them.
Well other people do care about portability, and I love how you call C outdated. Most low level hardware work I know of uses C still and there’s a reason for that, down to the metal low overhead processing that squeezes out every last ounce of performance. That’s something your C# drive could never do
Don’t get me wrong. I don’t need a garbage collector because of performance and realtime constrains of my embedded software. At this point (precompiled) c#-style language can be as fast as C++
Anyway, being an asm coder i want to have fine-grained control over the code generation. I have a better knowledge of what and how to do than any dumb compiler. Seems, language designers doesn’t understand that.
I wonder why developers insist to use something like C to develop applications for such highly multicore processors, it is just too hard to develop with. What about a language that is really suited and makes it simple to program in such an environment? Maybe something like Erlang would be a better choice.
http://www.erlang.org/