Development Note

Recent activities

Feb 11, 2008

I’ve started MUDA development blog.

http://mudadev.blogspot.com/

Now activities on MUDA development are posted to the blog, not here. but References are still updated here.

Dec 29, 2007

I’m reading “Efficient Utilization of SIMD Extensions”. This paper is a good starting point to survey automatic SIMD vectorization.

According to the papar, automaic SIMD vectorization is roughly separated into 3 layers.

  • Symbolic vectorization
    • Do vectorization in language or application context level.
  • Straight line code vectorization
    • Find a coherence in scalar code path and vectorize it?
  • Special purpose compiler for vectorized code.
    • Custom instruction scheduler and register allocator for vector instruction for fast binary code generation.

Dec 17, 2007

I made MUDA site on Launchpad. https://launchpad.net/muda I’m a newbie on Launchpad, thus just playing with Launchpad so far. I’m considering to use Lauchpad site for some collaboration and managing. (e.g. translation, Q&A, project management)

Dec 11, 2007

Added some references on automatic tuning and code generation.

Dec 10, 2007

Launched MUDA site!

References

Here is some links which is a great help to develop MUDA.

Overall optimization theory

Memory access optimization

Articles

Automatic SIMDization

Articles

  • Efficient Utilization of SIMD Extensions
  • Automatic SIMD vectorization

Automatic tuning, code generation

Articles

  • A Domain-Specific Language for the Generation of Optimized SIMD-Parallel Assembly Code
  • Generative Code Specialisation for High-Performance Monte-Carlo Simulations
    • http://www.cse.unsw.edu.au/~dons/papers/SCKCB07.html
    • The core tenet is that, given a fixed simulator configuration, a generator in a functional language can produce low-level code that is more highly optimised than a manually implemented generic simulator.
    • Written in Haskell. It emits specialized C source code.

Softwares

If you know more, let me know(my mail address can be available in MUDA source)

endOfFile