Molatomium: Parallel Programming Model in Practice

Consumer electronics products are adopting multi-core processors. What is important for such adoption is to balance productivity and performance with high portability. To achieve this goal, we developed Molatomium, a programming model for the multi-core paradigm. It consists of a C-like coordinate language named Mol and a C/C++ part called Atom. In practice, our latest flagship digital TV, CELL REGZATM, uses Molatomium to parallelize its media processing applications. In this paper, we describe Molatomuim’s programming model, language constructs and performance. Also, we discuss the pitfalls we faced during the development and the future plan.

[1]  Kai Li,et al.  The PARSEC benchmark suite: Characterization and architectural implications , 2008, 2008 International Conference on Parallel Architectures and Compilation Techniques (PACT).

[2]  Gert Smolka,et al.  The Oz Programming Model , 1996, Computer Science Today.

[3]  Vivek Sarkar,et al.  X10: an object-oriented approach to non-uniform cluster computing , 2005, OOPSLA '05.

[4]  Bradley C. Kuszmaul,et al.  Cilk: an efficient multithreaded runtime system , 1995, PPOPP '95.