We need things to go fast. Really fast. So when came across Ryan Block‘s old post about the iPhone’s vector floating-point coprocessor, I was encouraged. But how to access this new coprocessor? I was excited to find some examples on Matthias Grundmann and Wolfgang Engel‘s Google code project, vfpmathlibrary.
They’re just getting started and only have 4×4 matrix operations coded up so far. Hopefully we can collaborate with these guys to expand the library and do some performance testing on different applications. More to come on that.
I just came across Miguel de Icaza’s post about recent Mono performance enhancements. I’m very happy to see all of the innovation in the C# language by Microsoft (see C# 4.0), but the .NET runtime isn’t getting any faster, unless you’re a dynamic language guy.
However, the Mono runtime is getting faster. They’ve got static compilation, a brand new JIT compiler, and a framework extension so you can easily take advantage of the SIMD (vector) operations that have been available on Intel CPUs for a decade.
A simple way to think about it is that, for instance, you could use the Vector4f class (4 floats) and perform a floating-point vector operation four times faster. I can’t wait to work with the new Mono.