Disciplined multicore programming in C

Pjotr Kourzanov, Orlando Moreira, Henk J. Sips. Disciplined multicore programming in C. 2010.

Abstract

The problem of programmability on modern heterogeneous multicore and future manycore embedded platforms is still not solved satisfactorily: although many existing but incompatible approaches do provide new languages, language extensions and library interfaces that all focus on specific solutions, and powerful analytical models do exist, no single integrated programming model has been proposed yet for softwaredefined radio applications or embedded parallel algorithms in general. Our API-less programming model, LIME improves upon this situation by decoupling the functional aspects of a radio from hardware-dependent communication or synchronisation aspects. We prove that our approach is effective in practice by porting a radio application to LIME and showing a significant decrease in code complexity without any significant increase in run-time overhead of the generated code. Code generation for efficiency is the target of our current efforts.

Successor

The following is a more recent and up-to-date version of this publication: