[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
research-article

Reproducible Evaluation of System Efficiency With a Model of Architecture: From Theory to Practice

Published: 01 October 2018 Publication History

Abstract

Current trends in high performance and embedded computing include design of increasingly complex hardware architectures with high parallelism, heterogeneous processing elements, and nonuniform communication resources. In order to take hardware and software design decisions, early evaluations of the system nonfunctional properties are needed. These evaluations of system efficiency require electronic system-level information on both algorithms and architecture. Contrary to algorithm models for which a major body of work has been conducted on defining formal models of computation (MoCs), architecture models from the literature are mostly empirical models from which reproducible experimentation requires the accompanying software. In this paper, a precise definition of a model of architecture (MoA) is proposed that focuses on reproducibility and abstraction and removes the overlap previously existing between the notions of MoA and MoC. A first MoA, called the linear system-level architecture model (LSLA), is presented. To demonstrate the generic nature of the proposed new architecture modeling concepts, we show that the LSLA model can be integrated flexibly with different MoCs. LSLA is then used to model the energy consumption of a state-of-the-art multiprocessor system-on-chip (MPSoC) when running an application described using the synchronous dataflow MoC. A method to automatically learn LSLA model parameters from platform measurements is introduced. Despite the high complexity of the underlying hardware and software, a simple LSLA model is demonstrated to estimate the energy consumption of the MPSoC with a fidelity of 86%.

References

[1]
B. M. Maggs, L. R. Matheson, and R. E. Tarjan, “ Models of parallel computation: A survey and synthesis,” in Proc. IEEE HICSS Conf., 1995, pp. 61–70.
[2]
T. Grandpierre and Y. Sorel, “ From algorithm and architecture specifications to automatic generation of distributed real-time executives: A seamless flow of graphs transformations,” in Proc. IEEE MEMOCODE Conf., 2003, pp. 123–132.
[3]
M. Masin, “ Cross-layer design of reconfigurable cyber-physical systems,” in Proc. IEEE DATE Conf., Lausanne, Switzerland, 2017, pp. 740–745.
[4]
A. Gerstlauer, “ Electronic system-level synthesis methodologies,” IEEE Trans. Comput.-Aided Design Integr. Circuits Syst., vol. Volume 28, no. Issue 10, pp. 1517–1530, 2009.
[5]
Silexica . Accessed: 2015. {Online}. Available: https://silexica.com/
[6]
Vector Fabrics . Accessed: 2015. {Online}. Available: https://www.vectorfabrics.com/
[7]
M. Pelcat, “ Models of architecture: Reproducible efficiency evaluation for signal processing systems,” in Proc. SiPS Workshop, Dallas, TX, USA, 2016, pp. 121–126.
[8]
F. Baccelli, Synchronization and Linearity: An Algebra for Discrete Event Systems . Chichester, U.K.: Wiley, 1992.
[9]
N. Bambha, V. Kianzad, M. Khandelia, and S. S. Bhattacharyya, “ Intermediate representations for design automation of multiprocessor DSP systems,” Design Autom. Embedded Syst., vol. Volume 7, no. Issue 4, pp. 307–323, 2002.
[10]
B. Kienhuis, E. Deprettere, K. Vissers, and P. Van Der Wolf, “ An approach for quantitative analysis of application-specific dataflow architectures,” in Proc. IEEE ASAP Conf., Zürich, Switzerland, 1997, pp. 338–349.
[11]
J. Eker, “ Taming heterogeneity–The ptolemy approach,” Proc. IEEE, vol. Volume 91, no. Issue 1, pp. 127–144, 2003.
[12]
M. Pelcat, S. Aridhi, J. Piat, and J.-F. Nezan, Physical Layer Multi-Core Prototyping: A Dataflow-Based Approach for LTE eNodeB . London, U.K.: Springer, 2012.
[13]
E. A. Lee and D. G. Messerschmitt, “ Synchronous data flow,” Proc. IEEE, vol. Volume 75, no. Issue 9, pp. 1235–1245, 1987.
[14]
E. A. Lee and T. M. Parks, “ Dataflow process networks,” Proc. IEEE, vol. Volume 83, no. Issue 5, pp. 773–801, 1995.
[15]
W. Plishker, N. Sane, M. Kiemb, and S. S. Bhattacharyya, Heterogeneous Design in Functional DIFs (LNCS 5114). Heidelberg, Germany: Springer, 2008, pp. 157–166.
[16]
S. S. Bhattacharyya, E. F. Deprettere, R. Leupers, and J. Takala, Eds., Handbook of Signal Processing Systems, 2nd ed. New York, NY, USA: Springer, 2013.
[17]
W. Plishker, N. Sane, M. Kiemb, K. Anand, and S. S. Bhattacharyya, “ Functional DIF for rapid prototyping,” in Proc. RSP Symp., Monterey, CA, USA, Jun. 2008, pp. 17–23.
[18]
L. G. Valiant, “ A bridging model for parallel computation,” Commun. ACM, vol. Volume 33, no. Issue 8, pp. 103–111, 1990.
[19]
B. Kienhuis, E. F. Deprettere, P. van der Wolf, and K. Vissers, “<chapter-title>A methodology to design programmable embedded systems</chapter-title>,” in Embedded Processor Design Challenges . Heidelberg, Germany: Springer, 2002.
[20]
J. Ceng, “ A high-level virtual platform for early MPSoC software development,” in Proc. ACM CODES+ISSS Conf., Grenoble, France, 2009, pp. 11–20.
[21]
A UML Profile for MARTE: Modeling and Analysis of Real-Time Embedded Systems, document formal/2011-06-02, <institution content-type=division>OMG</institution>, Needham, MA, USA, 2011.
[22]
P. H. Feiler, D. P. Gluch, and J. J. Hudak, “ The architecture analysis & design language (AADL): An introduction,” <institution content-type=division>Softw. Eng. Inst</institution>., <institution content-type=institution>Carnegie Mellon Univ</institution>., Pittsburgh, PA, USA, Tech. Rep. SEI-2006-TN-011, 2006.
[23]
J. Castrillon Mazo and R. Leupers, Programming Heterogeneous MPSoCs . Cham, Switzerland: Springer, 2014.
[24]
V. Kianzad and S. S. Bhattacharyya, “ CHARMED: A multi-objective co-synthesis framework for multi-mode embedded systems,” in Proc. IEEE ASAP Conf., Galveston, TX, USA, 2004, pp. 28–40.
[25]
T. Grandpierre and Y. Sorel, “ Un nouveau modèle générique d'architecture hétérogène pour la méthodologie AAA,” in Proc. JFAAA, 2002, pp. 61–65.
[26]
E. Raffin, “ Scheduling, binding and routing system for a run-time reconfigurable operator based multimedia architecture,” in Proc. IEEE DASIP Conf., Edinburgh, U.K., 2010, pp. 168–175.
[27]
M. Pelcat, J.-F. Nezan, J. Piat, J. Croizer, and S. Aridhi, “ A system-level architecture model for rapid prototyping of heterogeneous multicore embedded systems,” in Proc. DASIP Conf., 2009, p. pp.8.
[28]
A. Donlin, “ Transaction level modeling: Flows and use models,” in Proc. CODES+ISS Conf., Stockholm, Sweden, 2004, pp. 75–80.
[29]
R. C. Aster, B. Borchers, and C. H. Thurber, Parameter Estimation and Inverse Problems, vol. Volume 90 . Waltham, MA, USA: Academic Press, 2011.
[30]
D. C. Montgomery, E. A. Peck, and G. G. Vining, Introduction to Linear Regression Analysis . New York, NY, USA: Wiley, 2015.
[31]
A. D. Pimentel, “ Exploring exploration: A tutorial introduction to embedded systems design space exploration,” IEEE Des. Test, vol. Volume 34, no. Issue 1, pp. 77–90, 2017.
[32]
M. Pelcat, “ PREESM: A dataflow-based rapid prototyping framework for simplifying multicore DSP programming,” in Proc. EDERC Conf., Milan, Italy, 2014, pp. 36–40.
[33]
K. Desnos, M. Pelcat, J.-F. Nezan, S. S. Bhattacharyya, and S. Aridhi, “ PiMM: Parameterized and interfaced dataflow meta-model for MPSoCs runtime reconfiguration,” in Proc. SAMOS Workshop, 2013, pp. 41–48.
[34]
Y.-K. Kwok, “ High-performance algorithms for compile-time scheduling of parallel processors,” Ph.D. dissertation, <institution content-type=department>Dept. Comput. Sci</institution>., <institution content-type=institution>Hong Kong Univ. Sci. Technol</institution>., Hong Kong, 1997.
[35]
A. Mercat, J.-F. Nezan, D. Menard, and J. Zhang, “ Implementation of a stereo matching algorithm onto a manycore embedded system,” in Proc. IEEE ISCAS Symp., Melbourne, VIC, Australia, 2014, pp. 1296–1299.
[36]
K. Desnos and J. Zhang. (2013). PREESM Project–Stereo Matching–SVN . {Online}. Available: http://svn.code.sf.net/p/preesm/code/trunk/tests/stereo
[37]
N. K. Bambha and S. S. Bhattacharyya, “ A joint power/performance optimization algorithm for multiprocessor systems using a period graph construct,” in Proc. 13th Int. Symp. Syst. Synth., Madrid, Spain, 2000, pp. 91–97.

Cited By

View all
  • (2023)Flydeling: Streamlined Performance Models for Hardware Acceleration of CNNs through System IdentificationACM Transactions on Modeling and Performance Evaluation of Computing Systems10.1145/35948708:3(1-33)Online publication date: 18-Jul-2023
  • (2022)Design of Threat Response Modeling Language for Attacker Profile Based on Probability DistributionWireless Communications & Mobile Computing10.1155/2022/23232282022Online publication date: 1-Jan-2022
  • (2022)PathTracer: Understanding Response Time of Signal Processing Applications on Heterogeneous MPSoCsACM Transactions on Modeling and Performance Evaluation of Computing Systems10.1145/35130036:4(1-30)Online publication date: 1-Apr-2022
  • Show More Cited By
  1. Reproducible Evaluation of System Efficiency With a Model of Architecture: From Theory to Practice

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems
    IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems  Volume 37, Issue 10
    October 2018
    270 pages

    Publisher

    IEEE Press

    Publication History

    Published: 01 October 2018

    Qualifiers

    • Research-article

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)0
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 19 Dec 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2023)Flydeling: Streamlined Performance Models for Hardware Acceleration of CNNs through System IdentificationACM Transactions on Modeling and Performance Evaluation of Computing Systems10.1145/35948708:3(1-33)Online publication date: 18-Jul-2023
    • (2022)Design of Threat Response Modeling Language for Attacker Profile Based on Probability DistributionWireless Communications & Mobile Computing10.1155/2022/23232282022Online publication date: 1-Jan-2022
    • (2022)PathTracer: Understanding Response Time of Signal Processing Applications on Heterogeneous MPSoCsACM Transactions on Modeling and Performance Evaluation of Computing Systems10.1145/35130036:4(1-30)Online publication date: 1-Apr-2022
    • (2021)PathTracing: Raising the Level of Understanding of Processing Latency in Heterogeneous MPSoCsProceedings of the 2021 Drone Systems Engineering and Rapid Simulation and Performance Evaluation: Methods and Tools Proceedings10.1145/3444950.3447282(46-50)Online publication date: 18-Jan-2021
    • (2020)The "Patching" MentalityComputer10.1109/MC.2020.299127753:7(12-13)Online publication date: 1-Jul-2020
    • (2020)Contactless U: Higher Education in the Postcoronavirus WorldComputer10.1109/MC.2020.299036053:7(76-79)Online publication date: 30-Jun-2020
    • (2020)Research Challenges for Heterogeneous Cyberphysical System DesignComputer10.1109/MC.2020.298895353:7(71-75)Online publication date: 1-Jul-2020
    • (2020)Computer Highlights Society MagazinesComputer10.1109/MC.2020.298487253:7(4-6)Online publication date: 30-Jun-2020
    • (2019)Hardware/Software Self-adaptation in CPS: The CERBERO Project ApproachEmbedded Computer Systems: Architectures, Modeling, and Simulation10.1007/978-3-030-27562-4_30(416-428)Online publication date: 7-Jul-2019

    View Options

    View options

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media