TY - JOUR
T1 - Analyzing composability of applications on MPSoC platforms
AU - Kumar, A.
AU - Mesman, B.
AU - Theelen, B.D.
AU - Corporaal, H.
AU - Yajun, H.
PY - 2008
Y1 - 2008
N2 - Modern day applications require use of multi-processor systems for reasons of erformance, scalability and power efficiency. As more and more applications are integrated in a single system, mapping and analyzing them on a multi-processor platform becomes a multidimensional problem. Each possible set of applications that can be concurrently active leads to a different use-case (also referred to as scenario) that the system has to be verified and tested for. Analyzing the feasibility and resource utilization of all possible use-cases becomes very demanding and often infeasible. Therefore, in this paper, we highlight this issue of being able to analyze applications in isolation while still being able to reason about their overall behavior – also called composability.We make a number of novel observations about how arbitration plays an important role in system behavior. We compare two commonly used arbitration mechanisms, and highlight the properties that are important for such analysis. We conclude that none of these arbitration mechanisms provide the necessary features for analysis. They either suffer from scalability
problems, or provide unreasonable estimates about performance, leading to waste of resources and/or undesirable performance.
We further propose to use a Resource Manager (RM) to ensure applications meet their performance requirements. The basic functionalities
of such a component are introduced. A high-level simulation model is developed to study the performance of RM, and a case
study is performed for a system running an H.263 and a JPEG decoder. The case study illustrates at what granularity of control a
resource manager can effectively regulate the progress of applications such that they meet their performance requirements.
AB - Modern day applications require use of multi-processor systems for reasons of erformance, scalability and power efficiency. As more and more applications are integrated in a single system, mapping and analyzing them on a multi-processor platform becomes a multidimensional problem. Each possible set of applications that can be concurrently active leads to a different use-case (also referred to as scenario) that the system has to be verified and tested for. Analyzing the feasibility and resource utilization of all possible use-cases becomes very demanding and often infeasible. Therefore, in this paper, we highlight this issue of being able to analyze applications in isolation while still being able to reason about their overall behavior – also called composability.We make a number of novel observations about how arbitration plays an important role in system behavior. We compare two commonly used arbitration mechanisms, and highlight the properties that are important for such analysis. We conclude that none of these arbitration mechanisms provide the necessary features for analysis. They either suffer from scalability
problems, or provide unreasonable estimates about performance, leading to waste of resources and/or undesirable performance.
We further propose to use a Resource Manager (RM) to ensure applications meet their performance requirements. The basic functionalities
of such a component are introduced. A high-level simulation model is developed to study the performance of RM, and a case
study is performed for a system running an H.263 and a JPEG decoder. The case study illustrates at what granularity of control a
resource manager can effectively regulate the progress of applications such that they meet their performance requirements.
U2 - 10.1016/j.sysarc.2007.10.002
DO - 10.1016/j.sysarc.2007.10.002
M3 - Article
SN - 1383-7621
VL - 54
SP - 369
EP - 383
JO - Journal of Systems Architecture
JF - Journal of Systems Architecture
IS - 3-4
ER -