International Journal of Parallel Programming

, Volume 38, Issue 1, pp 68–83 | Cite as

Run-time Spatial Mapping of Streaming Applications to Heterogeneous Multi-Processor Systems

  • Philip K. F. Hölzenspies
  • Timon D. ter Braak
  • Jan Kuper
  • Gerard J. M. Smit
  • Johann M. Hurink
Open Access


In this paper, we define the problem of spatial mapping. We present reasons why performing spatial mappings at run-time is both necessary and desirable. We propose what is—to our knowledge—the first attempt at a formal description of spatial mappings for the embedded real-time streaming application domain. Thereby, we introduce criteria for a qualitative comparison of these spatial mappings. As an illustration of how our formalization relates to practice, we relate our own spatial mapping algorithm to the formal model.


Reconfigurable computing Heterogeneous multi-processor systems Run-time spatial mapping Resource management 



We would like to thank the reviewers for some very helpful comments, questions and suggestions.

Open Access

This article is distributed under the terms of the Creative Commons Attribution Noncommercial License which permits any noncommercial use, distribution, and reproduction in any medium, provided the original author(s) and source are credited.


  1. 1.
    Abnous, A.: Low-power domain-specific processors for digital signal processing. PhD thesis, University of California, Berkeley (2001)Google Scholar
  2. 2.
    Benini L., De Micheli G.: Networks on chips: a new soc paradigm. Computer 35(1), 70–78 (2002)CrossRefGoogle Scholar
  3. 3.
    Buttazzo G.C.: Hard Real-Time Computing Systems: Predictable Scheduling Algorithms and Applications. Kluwer Academic Publishers, Norwell (1997)zbMATHGoogle Scholar
  4. 4.
    Chou, C.-L., Marculescu, R.: Incremental run-time application mapping for homogeneous nocs with multiple voltage levels. In: CODES+ISSS ’07: Proceedings of the 5th IEEE/ACM International Conference on Hardware/software Codesign and System Synthesis, pp. 161–166. ACM, New York, NY, USA (2007)Google Scholar
  5. 5.
    Dally W.J., Kapasi U.J., Khailany B., Ahn J.H., Das A.: Stream processors: programmability and efficiency. Queue 2(1), 52–62 (2004)CrossRefGoogle Scholar
  6. 6.
    ETSI: Broadband Radio Access Networks (BRAN); HiperLAN type 2; Physical (PHY) layer, ETSI TS 101 475 v1.2.2 (2001–02), (2001)Google Scholar
  7. 7.
    Ghamarian, A.H., Geilen, M.C.W., Sander, S., Basten, T., Moonen, A.J.M., Bekooij, M., Theelen, B.D., Mousavi, M.R.: Throughput analysis of synchronous data flow graphs, pp. 25–36 (2006)Google Scholar
  8. 8.
    Held, I., Vandewiele, B.: Avispa ch—embedded communications signal processor for multi-standard digital television (2006)Google Scholar
  9. 9.
    Heysters, P.M.: Coarse-grained reconfigurable processors—flexibility meets efficiency. PhD thesis, University of Twente, Enschede, The Netherlands (2004)Google Scholar
  10. 10.
    Kahle J.A., Day M.N., Hofstee H.P., Johns C.R., Maeurer T.R., Shippy D.: Introduction to the cell multiprocessor. IBM J. Res. Dev. 49(4/5), 589–604 (2005)CrossRefGoogle Scholar
  11. 11.
    Kavaldjiev, N.: A run-time reconfigurable network-on-chip for streaming DSP applications. PhD thesis, University of Twente (2006)Google Scholar
  12. 12.
    Kim, J.-K., Shivle, S., Siegel, H.J., Maciejewski, A.A., Braun, T.D., Schneider, M., Tideman, S., Chitta, R., Dilmaghani, R.B., Joshi, R., Kaul, A., Sharma, A., Sripada, S., Vangari, P., Yellampalli, S.S.: Dynamic mapping in a heterogeneous environment with tasks having priorities and multiple deadlines. In: IPDPS ’03: Proceedings of the 17th International Symposium on Parallel and Distributed Processing, p. 98.1. IEEE Computer Society, Washington, DC, USA (2003)Google Scholar
  13. 13.
    Kumar, A., Mesman, B., Theelen, B., Corporaal, H., Yajun, H.: Resource manager for non-preemptive heterogeneous multiprocessor system-on-chip. In: ESTMED ’06: Proceedings of the 2006 IEEE/ACM/IFIP Workshop on Embedded Systems for Real Time Multimedia, pp. 33–38. IEEE Computer Society, Washington, DC, USA (2006)Google Scholar
  14. 14.
    Keqin L.: Optimal load distribution in nondedicated heterogeneous cluster and grid computing environments. J. Syst. Archit. 54(1–2), 111–123 (2008)Google Scholar
  15. 15.
    Kai L., Subrata R., Zomaya A.Y.: On the performance-driven load distribution for heterogeneous computational grids. J. Comput. Syst. Sci. 73(8), 1191–1206 (2007)zbMATHCrossRefGoogle Scholar
  16. 16.
    Marcon, C., Borin, A., Susin, A., Carro, L., Wagner, F.: Time and energy efficient mapping of embedded applications onto nocs. In: ASP-DAC ’05: Proceedings of the 2005 Conference on Asia South Pacific Design Automation, pp. 33–38. ACM, New York (2005)Google Scholar
  17. 17.
    Moreira, O., Jan-David Mol, J., Bekooij, M.: Online resource management in a multiprocessor with a network-on-chip. In: SAC ’07: Proceedings of the 2007 ACM Symposium on Applied Computing, pp. 1557–1564. ACM, New York (2007)Google Scholar
  18. 18.
    Nollet, V., Marescaux, T., Avasare, P., Mignolet, J-Y.: Centralized run-time resource management in a network-on-chip containing reconfigurable hardware tiles. In: DATE ’05: Proceedings of the Conference on Design, Automation and Test in Europe, pp. 234–239. IEEE Computer Society, Washington, DC, USA (2005)Google Scholar
  19. 19.
    Ojanpera T., Prasad R.: An overview of air interface multiple access for imt-2000/umts. IEEE Commun. Mag. 36(9), 82–95 (1998)CrossRefGoogle Scholar
  20. 20.
    Primentel A.D.: The artemis workbench for system-level performance evaluation of embedded systems. Int. J. Embed. Syst. 3(3), 181–196 (2008)CrossRefGoogle Scholar
  21. 21.
    Qemu homepage. [cited 2009-03-13]
  22. 22.
    Smit, G.J.M., Kokkeler, A.B.J., Wolkotte, P.T., Hölzenspies, P.K.F., van de Burgwal, M.D., Heysters, P.M.: The chameleon architecture for streaming dsp applications. EURASIP J. Embed. Syst. 78082 (2007)Google Scholar
  23. 23.
    Smit, L.T., Hurink, J.L., Smit, G.J.M.: Run-time mapping of applications to a heterogeneous soc. In: Proceedings of the 2005 International Symposium on System-on-Chip, pp. 78–81. IEEE Computer Society (2005)Google Scholar
  24. 24.
    Srinivasan K., Chatha, K.S.: A technique for low energy mapping and routing in network-on-chip architectures. In: Proceedings of the 2005 International Symposium on Low Power Electronics and Design, 2005. ISLPED ’05, pp. 387–392 (2005)Google Scholar
  25. 25.
    Stankovic J.A.: Misconceptions about real-time computing: a serious problem for next-generation systems. Computer 21(10), 10–19 (1988)CrossRefGoogle Scholar
  26. 26.
    Stiliadis D., Varma A.: Latency-rate servers: a general model for analysis of traffic scheduling algorithms. IEEE/ACM Trans. Netw. 6(5), 611–624 (1998)CrossRefGoogle Scholar
  27. 27.
    Tilera Corporation: Tile64TM processor product brief. Corporate product brief (2008)Google Scholar
  28. 28.
    Vangal, S., Howard, J., Ruhl, G., Dighe, S., Wilson, H., Tschanz, J., Finan, D., Iyer, P., Singh, A., Jacob, T., Jain, S., Venkataraman, S., Hoskote, Y., Borkar, N.: An 80-tile 1.28 tflops network-on-chip in 65nm cmos. In: Proceedings of the IEEE International Solid State Circuits Conference (2007)Google Scholar
  29. 29.
    Wiggers, M., Bekooij, M., Jansen, P.G., Smit, G.J.M.: Efficient computation of buffer capacities for cyclo-static real-time systems with back-pressure. In: Proc. 13th IEEE Real-Time and Embedded Technology and Applications Symposium, RTAS’07, pp. 281–292. IEEE Computer Society, Los Alamitos, CA, United States, April (2007)Google Scholar
  30. 30.
    Wolkotte, P.T.: Exploration within the network-on-chip paradigm. PhD thesis, University of Twente, Enschede, January (2009)Google Scholar
  31. 31.
    Ykman-Couvreur, Ch., Nollet, V., Catthoor, Fr., Corporaal, H.: Fast multi-dimension multi-choice knapsack heuristic for mp-soc run-time management. International Symposium on System-on-Chip, 2006, pp. 1–4, November (2006)Google Scholar
  32. 32.
    Ykman-Couvreur Ch., Nollet V., Marescaux Th., Brockmeyer E., Catthoor Fr., Corporaal H.: Design-time application mapping and platform exploration for mp-soc customised run-time management. Comput. Digit. Tech., IET 1(2), 120–128 (2007)CrossRefGoogle Scholar

Copyright information

© The Author(s) 2009

Authors and Affiliations

  • Philip K. F. Hölzenspies
    • 1
  • Timon D. ter Braak
    • 1
  • Jan Kuper
    • 1
  • Gerard J. M. Smit
    • 1
  • Johann M. Hurink
    • 1
  1. 1.Department of Electrical Engineering, Mathematics and Computer ScienceUniversity of TwenteEnschedeThe Netherlands

Personalised recommendations