Resource-awareness on heterogeneous MPSoCs for image processing

Research output: Contribution to journalArticleResearchpeer review

Authors

  • Johny Paul
  • Walter Stechele
  • Benjamin Oechslein
  • Christoph Erhardt
  • Jens Schedel
  • Daniel Lohmann
  • Wolfgang Schröder-Preikschat
  • Manfred Kröhnert
  • Tamim Asfour
  • Éricles Sousa
  • Vahid Lari
  • Frank Hannig
  • Jürgen Teich
  • Artjom Grudnitsky
  • Lars Bauer
  • Jörg Henkel

External Research Organisations

  • Technical University of Munich (TUM)
  • Friedrich-Alexander-Universität Erlangen-Nürnberg (FAU Erlangen-Nürnberg)
  • Karlsruhe Institute of Technology (KIT)
View graph of relations

Details

Original languageEnglish
Pages (from-to)668-680
Number of pages13
JournalJournal of Systems Architecture
Volume61
Issue number10
Publication statusPublished - 6 Nov 2015
Externally publishedYes

Abstract

Multiprocessor system-on-chip (MPSoC) designs offer a lot of computational power assembled in a compact design. The computing power of MPSoCs can be further augmented by adding massively parallel processor arrays (MPPA) and specialized hardware with instruction-set extensions. On-chip MPPAs can be used to accelerate low-level image-processing algorithms with massive inherent parallelism. However, the presence of multiple processing elements (PEs) with different characteristics raises issues related to programming and application mapping, among others. The conventional approach used for programming heterogeneous MPSoCs results in a static mapping of various parts of the application to different PE types, based on the nature of the algorithm and the structure of the PEs. Yet, such a mapping scheme independent of the instantaneous load on the PEs may lead to under-utilization of some type of PEs while overloading others. In this work, we investigate the benefits of using a heterogeneous MPSoC for accelerating various stages within a real-world image-processing algorithm for object-recognition. A case study demonstrates that a resource-aware programming model called Invasive Computing helps to improve the throughput and worst observed latency of the application program, by dynamically mapping applications to different types of PEs available on a heterogeneous MPSoC.

Keywords

    Computer vision, Heterogeneous processor, Image processing, Invasive Computing, MPSoC, Resource awareness

ASJC Scopus subject areas

Cite this

Resource-awareness on heterogeneous MPSoCs for image processing. / Paul, Johny; Stechele, Walter; Oechslein, Benjamin et al.
In: Journal of Systems Architecture, Vol. 61, No. 10, 06.11.2015, p. 668-680.

Research output: Contribution to journalArticleResearchpeer review

Paul, J, Stechele, W, Oechslein, B, Erhardt, C, Schedel, J, Lohmann, D, Schröder-Preikschat, W, Kröhnert, M, Asfour, T, Sousa, É, Lari, V, Hannig, F, Teich, J, Grudnitsky, A, Bauer, L & Henkel, J 2015, 'Resource-awareness on heterogeneous MPSoCs for image processing', Journal of Systems Architecture, vol. 61, no. 10, pp. 668-680. https://doi.org/10.1016/j.sysarc.2015.09.002
Paul, J., Stechele, W., Oechslein, B., Erhardt, C., Schedel, J., Lohmann, D., Schröder-Preikschat, W., Kröhnert, M., Asfour, T., Sousa, É., Lari, V., Hannig, F., Teich, J., Grudnitsky, A., Bauer, L., & Henkel, J. (2015). Resource-awareness on heterogeneous MPSoCs for image processing. Journal of Systems Architecture, 61(10), 668-680. https://doi.org/10.1016/j.sysarc.2015.09.002
Paul J, Stechele W, Oechslein B, Erhardt C, Schedel J, Lohmann D et al. Resource-awareness on heterogeneous MPSoCs for image processing. Journal of Systems Architecture. 2015 Nov 6;61(10):668-680. doi: 10.1016/j.sysarc.2015.09.002
Paul, Johny ; Stechele, Walter ; Oechslein, Benjamin et al. / Resource-awareness on heterogeneous MPSoCs for image processing. In: Journal of Systems Architecture. 2015 ; Vol. 61, No. 10. pp. 668-680.
Download
@article{dc2d8e8f1f8a4399b6ad2ab2cead4815,
title = "Resource-awareness on heterogeneous MPSoCs for image processing",
abstract = "Multiprocessor system-on-chip (MPSoC) designs offer a lot of computational power assembled in a compact design. The computing power of MPSoCs can be further augmented by adding massively parallel processor arrays (MPPA) and specialized hardware with instruction-set extensions. On-chip MPPAs can be used to accelerate low-level image-processing algorithms with massive inherent parallelism. However, the presence of multiple processing elements (PEs) with different characteristics raises issues related to programming and application mapping, among others. The conventional approach used for programming heterogeneous MPSoCs results in a static mapping of various parts of the application to different PE types, based on the nature of the algorithm and the structure of the PEs. Yet, such a mapping scheme independent of the instantaneous load on the PEs may lead to under-utilization of some type of PEs while overloading others. In this work, we investigate the benefits of using a heterogeneous MPSoC for accelerating various stages within a real-world image-processing algorithm for object-recognition. A case study demonstrates that a resource-aware programming model called Invasive Computing helps to improve the throughput and worst observed latency of the application program, by dynamically mapping applications to different types of PEs available on a heterogeneous MPSoC.",
keywords = "Computer vision, Heterogeneous processor, Image processing, Invasive Computing, MPSoC, Resource awareness",
author = "Johny Paul and Walter Stechele and Benjamin Oechslein and Christoph Erhardt and Jens Schedel and Daniel Lohmann and Wolfgang Schr{\"o}der-Preikschat and Manfred Kr{\"o}hnert and Tamim Asfour and {\'E}ricles Sousa and Vahid Lari and Frank Hannig and J{\"u}rgen Teich and Artjom Grudnitsky and Lars Bauer and J{\"o}rg Henkel",
year = "2015",
month = nov,
day = "6",
doi = "10.1016/j.sysarc.2015.09.002",
language = "English",
volume = "61",
pages = "668--680",
journal = "Journal of Systems Architecture",
issn = "1383-7621",
publisher = "Elsevier",
number = "10",

}

Download

TY - JOUR

T1 - Resource-awareness on heterogeneous MPSoCs for image processing

AU - Paul, Johny

AU - Stechele, Walter

AU - Oechslein, Benjamin

AU - Erhardt, Christoph

AU - Schedel, Jens

AU - Lohmann, Daniel

AU - Schröder-Preikschat, Wolfgang

AU - Kröhnert, Manfred

AU - Asfour, Tamim

AU - Sousa, Éricles

AU - Lari, Vahid

AU - Hannig, Frank

AU - Teich, Jürgen

AU - Grudnitsky, Artjom

AU - Bauer, Lars

AU - Henkel, Jörg

PY - 2015/11/6

Y1 - 2015/11/6

N2 - Multiprocessor system-on-chip (MPSoC) designs offer a lot of computational power assembled in a compact design. The computing power of MPSoCs can be further augmented by adding massively parallel processor arrays (MPPA) and specialized hardware with instruction-set extensions. On-chip MPPAs can be used to accelerate low-level image-processing algorithms with massive inherent parallelism. However, the presence of multiple processing elements (PEs) with different characteristics raises issues related to programming and application mapping, among others. The conventional approach used for programming heterogeneous MPSoCs results in a static mapping of various parts of the application to different PE types, based on the nature of the algorithm and the structure of the PEs. Yet, such a mapping scheme independent of the instantaneous load on the PEs may lead to under-utilization of some type of PEs while overloading others. In this work, we investigate the benefits of using a heterogeneous MPSoC for accelerating various stages within a real-world image-processing algorithm for object-recognition. A case study demonstrates that a resource-aware programming model called Invasive Computing helps to improve the throughput and worst observed latency of the application program, by dynamically mapping applications to different types of PEs available on a heterogeneous MPSoC.

AB - Multiprocessor system-on-chip (MPSoC) designs offer a lot of computational power assembled in a compact design. The computing power of MPSoCs can be further augmented by adding massively parallel processor arrays (MPPA) and specialized hardware with instruction-set extensions. On-chip MPPAs can be used to accelerate low-level image-processing algorithms with massive inherent parallelism. However, the presence of multiple processing elements (PEs) with different characteristics raises issues related to programming and application mapping, among others. The conventional approach used for programming heterogeneous MPSoCs results in a static mapping of various parts of the application to different PE types, based on the nature of the algorithm and the structure of the PEs. Yet, such a mapping scheme independent of the instantaneous load on the PEs may lead to under-utilization of some type of PEs while overloading others. In this work, we investigate the benefits of using a heterogeneous MPSoC for accelerating various stages within a real-world image-processing algorithm for object-recognition. A case study demonstrates that a resource-aware programming model called Invasive Computing helps to improve the throughput and worst observed latency of the application program, by dynamically mapping applications to different types of PEs available on a heterogeneous MPSoC.

KW - Computer vision

KW - Heterogeneous processor

KW - Image processing

KW - Invasive Computing

KW - MPSoC

KW - Resource awareness

UR - http://www.scopus.com/inward/record.url?scp=84948454282&partnerID=8YFLogxK

U2 - 10.1016/j.sysarc.2015.09.002

DO - 10.1016/j.sysarc.2015.09.002

M3 - Article

AN - SCOPUS:84948454282

VL - 61

SP - 668

EP - 680

JO - Journal of Systems Architecture

JF - Journal of Systems Architecture

SN - 1383-7621

IS - 10

ER -