A Real-Time Programming Model for Heterogeneous MPSoCs

  • Torsten Limberg
  • Bastian Ristau
  • Gerhard Fettweis
Part of the Lecture Notes in Computer Science book series (LNCS, volume 5114)


Modern multi-core processors suffer from the lack of a programming model which allows efficient utilization of the available hardware. Massive software overhead is required to handle task scheduling and synchronization, resulting in power inefficiencies. In this paper we present a C++ based, real-time enabled task level programming model, which allows efficient hardware utilization. Task scheduling and synchronization is performed by a hardware unit at run-time. The automated scheduler unit is guided by offline information extracted from source code by a specialized compiler


Programming Model Processing Element Single Instruction Multiple Data Host Processor Schedule Overhead 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Horowitz, M., Dally, W.: How scaling will change processor architecture. In: Proceedings of the IEEE Solid-State Circuits Conference, 2004, Digest of Technical Papers, ISSCC, pp. 132–133 (February 2004)Google Scholar
  2. 2.
    Lee, E.A.: The problem with threads. IEEE Computer 39(5), 33–42 (2006)Google Scholar
  3. 3.
    Silven, O., Jyrkkä, K.: Observations on power-efficiency trends in mobile communication devices. EURASIP Journal on Embedded Systems 2007, 10 pages (2007), Article ID 56976, doi:10.1155/2007/56976Google Scholar
  4. 4.
    Seidel, H.: A Task-level Programmable Processor, WiKu, Duisburg (October 2006)Google Scholar
  5. 5.
    Asanovic, K., Bodik, R., Catanzaro, B.C., Gebis, J.J., Husbands, P., Keutzer, K., Patterson, D.A., Plishker, W.L., Shalf, J., Williams, S.W., Yelick, K.A.: The landscape of parallel computing research: A view from berkeley. Technical Report UCB/EECS-2006-183, EECS Department, University of California, Berkeley (December 2006)Google Scholar
  6. 6.
    Dagum, L., Menon, R.: Openmp: An industry-standard api for shared-memory programming. IEEE Computational Science and Engineering 05(1), 46–55 (1998)CrossRefGoogle Scholar
  7. 7.
    Ghuloum, A., Sprangle, E., Fang, J.: NVidia: CUDA Programming Guide 1.1 (November 2007),
  8. 8.
    Blumofe, R.D., Joerg, C.F., Kuszmaul, B.C., Leiserson, C.E., Randall, K.H., Zhou, Y.: Cilk: an efficient multithreaded runtime system. SIGPLAN Not. 30(8), 207–216 (1995)CrossRefGoogle Scholar
  9. 9.
    Bernard, T., Bousias, K., Geus, B.d., Lankamp, M., Zhang, L., Pimentel, A., Knijnenburg, P., Jesshope, C.: A microthreaded architecture and its compiler (2006)Google Scholar
  10. 10.
    Fatahalian, K., Knight, T.J., Houston, M., Erez, M., Horn, D.R., Leem, L., Park, J.Y., Ren, M., Aiken, A., Dally, W.J., Hanrahan, P.: Sequoia: Programming the memory hierarchy. In: Proceedings of the 2006 ACM/IEEE Conference on Supercomputing (2006)Google Scholar
  11. 11.
    Bellens, P., Perez, J.M., Rosa, M., Badia, Labarta, J.: CellSs: a programming model for the cell be architecture. In: Proceedings of the ACM/IEEE Supercomputing 2006 Conference (November 2006)Google Scholar
  12. 12.
    Pham, D., Asano, S., Bolliger, M., Day, M., Hofstee, H., Johns, C., Kahle, J., Kameyama, A., Keaty, J., Masubuchi, Y., Riley, M., Shippy, D., Stasiak, D., Suzuoki, M., Wang, M., Warnock, J., Weitzel, S., Wendel, D., Yamazaki, T., Yazawa, K.: The design and implementation of a first-generation cell processor. In: Solid-State Circuits Conference 2005. Digest of Technical Papers ISSCC 2005, IEEE International, vol. 1, pp. 184–592 (February 2005)Google Scholar
  13. 13.
    Muchnick, S.S.: Advanced Compiler Design & Implementation. Morgan Kaufman Publishers, San Francisco (1997)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2008

Authors and Affiliations

  • Torsten Limberg
    • 1
  • Bastian Ristau
    • 1
  • Gerhard Fettweis
    • 1
  1. 1.Technische Universität Dresden Vodafone Chair Mobile Communications SystemsDresdenGermany

Personalised recommendations