Nothing Special   »   [go: up one dir, main page]

skip to main content
research-article
Open access

Tomahawk: Parallelism and heterogeneity in communications signal processing MPSoCs

Published: 28 March 2014 Publication History

Abstract

Heterogeneity and parallelism in MPSoCs for 4G (and beyond) communications signal processing are inevitable in order to meet stringent power constraints and performance requirements. The question arises on how to cope with the problem of system programmability and runtime management incurred by the statically or even dynamically varying number and type of processing elements. This work addresses this challenge by proposing the concept of a heterogeneous many-core platform called Tomahawk. Apart from the definition of the system architecture, in this approach a unified framework including a model of computation, a programming interface and a dedicated runtime management unit called CoreManager is proposed. The increase of system complexity in terms of application parallelism and number of resources may lead to a dramatic increase of the management costs, hence causing performance degradation. For this reason, the efficient implementation of the CoreManager becomes a major issue in system design. This work compares the performance and capabilities of various CoreManager HW/SW solutions, based on ASIC, RISC and ASIP paradigms. The results demonstrate that the proposed ASIP-based solution approaches the performance of the ASIC realization, while preserving the full flexibility of the software (RISC-based) implementation.

References

[1]
O. Anjum, T. Ahonen, F. Garzia, J. Nurmi, C. Brunelli, and H. Berg. 2011. State of the art baseband DSP platforms for Software Defined Radio: A survey. EURASIP J. Wireless Comm. Networking.
[2]
O. Arnold and G. Fettweis. 2010. Power aware heterogeneous MPSoC with dynamic task scheduling and increased data locality for multiple applications. In Proceedings of the X International Workshop on Systems, Architectures, MOdeling, and Simulation (SAMOS'10).
[3]
O. Arnold and G. Fettweis. 2011a. Self-aware heterogeneous MPSoC with dynamic task scheduling for battery lifetime extension. In Proceedings of the Workshop on Computing in Heterogeneous, Autonomous ‘N’ Goal-oriented Environments (CHANGE'11).
[4]
O. Arnold and G. Fettweis. 2011b. On the Impact of dynamic task scheduling in heterogeneous MPSoCs. In Proceedings of the International Conference on Embedded Computer Systems Architectures, Modeling and Simulation (SAMOS'11).
[5]
O. Arnold and G. Fettweis. 2011c. Resilient dynamic task scheduling for unreliable heterogeneous MPSoCs. In Proceedings of the SCD Semiconductor Conference Dresden (SCD'11).
[6]
O. Arnold, B. Nöthen, and G. Fettweis. 2012. Instruction set architecture extensions for a dynamic task scheduling unit. In Proceedings of the IEEE Annual Symposium on VLSI (ISVLSI'12).
[7]
K. Asanovic, R. Bodik, B.C. Catanzaro, J. J. Gebis, P. Husbands, K. Keutzer, D.A. Patterson, W. L. Plishker, J. Shalf, S. W. Williams, and K. A. Yelick. 2006. The landscape of parallel computing research: A view from Berkeley. Tech. Rep. UCB/EECS-2006-183, University of California, Berkeley.
[8]
P. Bellens, J. M. Perez, R. M. Badia, and J. Labarta. 2006. CellSs: A programming model for the Cell BE architecture. In Proceedings of the ACM/IEEE Supercomputing Conference.
[9]
K. Berkel, F. Heinle, P. P. E. Meuwissen, K. Moerman, and M. Weiss. 2005. Vector processing as an enabler for software-defined radio in handheld devices. EURASIP J. Applied Signal Processing, 16, 2613--2625.
[10]
M. Bimberg, M. B. S. Tavares, E. Matus, and G. Fettweis. 2007. A high-throughput programmable decoder for LDPC convolutional codes. In Proceedings of the 18th IEEE International Conference on Application-specific Systems, Architectures and Processors (ASAP'07).
[11]
B. Bougard, B. De Sutter, S Rabou, D. Novo, O. Allam, S. Dupont, and L. Van der Perre. 2008. A coarse-grained array based baseband processor for 100Mbps+ software defined radio. In Proceedings of the Design, Automation and Test in Europe Conference and Exhibition. 716--721
[12]
G. Cichon, P. Robelly, H. Seidel, E. Matus, M. Bronzel, and G. Fettweis. 2004. Synchronous transfer architecture (sta). In Proceedings of the 4th International Workshop on Systems, Architectures, Modeling, and Simulation (SAMOS'04). 126--130.
[13]
K. Fatahalian, T. J. Knight, M. Houston, et al. 2006. Sequoia: Programming the memory hierarchy. In Proceedings of the IEEE Conference on Supercomputing.
[14]
M. Frigo, C. E. Leiserson, and K. H. Randall. 1998. The implementation of the Cilk-5 multithreaded language. In Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation.
[15]
A. Ghuloum, E. Sprangle, J. Fang, et al. 2007. Ct: A flexible parallel programming model for Tera-scale architectures. Tech Rep., Intel Corporation.
[16]
J. Glossner, D. Iancu, M. Moudgill, G. Nacer, S. Jinturkar, S. Stanley, and M. Schulte. 2007. The sandbridge sb3011 platform. EURASIP J. Embed. Syst. 1, 16--16.
[17]
M. Horowitz and W. Dally. 2004. How scaling will change processor architecture. In Proceedings of the IEEE Solid-State Circuits Conference. 132--133.
[18]
M. Keating, D. Flynn, R. Aitken, and K. Shi. 2007. Low Power Methodology Manual: For System-on-Chip Design. Springer.
[19]
J. Kneip, M. Weiss, W. Drescher, et al. 2002. Single chip programmable baseband ASSP for 5 GHz wireless LAN applications. IEICE Trans. Electronics E85-C, 2, 359--367.
[20]
E. A. Lee and D. G. Messerschmitt. 1987. Synchronous data flow. Proc. IEEE 75, 9, 1235--1245.
[21]
T. Limberg, M. Winter, M. Bimberg, R. Klemm, E. Matus, M. B. Tavares, G. Fettweis, H. Ahlendorf, and P. Robelly. 2008. A fully programmable 40 GOPS SDR single chip baseband for LTE/WiMAX terminals. In Proceedings of the 34th European Solid-State Circuit Conference (ESSCIRC'08).
[22]
Y. Lin, H. Lee, M. Who, et al. 2006. SODA: A low-power architecture for software radio. In Proceedings of the 33rd International Symposium on Computer Architecture (ISCA'06). 89.
[23]
D. Liu, A. Nilsson, E. Tell, D. Wu, and J. Eilert. 2009. Bridging dream and reality: Programmable baseband processors for software-defined radio. IEEE Commun Mag. 47, 134.
[24]
A. Nilsson, E. Tell, and D. Liu. 2009. An 11 mm, 70 mW fully programmable baseband processor for mobile WiMAX and DVB-T/H in 0.12 m CMOS. IEEE J. Solid-State Circuits 44, 1, 90--97.
[25]
D. Novo, W. Moffat, V. Derudder, and B. Bougard. 2005. Mapping a multiple antenna SDM-OFDM receiver on the ADRES coarse-grained reconfigurable processor. In Proceedings of the IEEE Workshop on Signal Processing Systems Design and Implementation. 473--478.
[26]
U. Ramacher. 2007. Software-defined radio prospects for multistandard mobile phones. Computer 40, 10, 62--69.
[27]
Tensilica. 2012. http://www.tensilica.com.
[28]
M. Winter and G. Fettweis. 2006. Interconnection generation for system-on-chip design. In Proceedings of International Symposium on System-on-Chip, Tampere. 91--94.
[29]
M. Winter and G. Fettweis. 2011. Guaranteed service virtual channel allocation in NoCs for run-time task scheduling. In Proceedings of the Design Automation and Test in Europe (DATE'11).

Cited By

View all
  • (2022)On Trustworthy Scalable Hardware/Software Platform Design2022 Smart Systems Integration (SSI)10.1109/SSI56489.2022.9901413(1-6)Online publication date: 27-Apr-2022
  • (2022)PSIC: Priority-Strict Multi-Core IRQ Processing2022 IEEE 25th International Symposium On Real-Time Distributed Computing (ISORC)10.1109/ISORC52572.2022.9812796(1-9)Online publication date: 17-May-2022
  • (2020)Hardware-Accelerated Platforms and Infrastructures for Network Functions: A Survey of Enabling Technologies and Research StudiesIEEE Access10.1109/ACCESS.2020.30082508(132021-132085)Online publication date: 2020
  • Show More Cited By

Index Terms

  1. Tomahawk: Parallelism and heterogeneity in communications signal processing MPSoCs

      Recommendations

      Comments

      Please enable JavaScript to view thecomments powered by Disqus.

      Information & Contributors

      Information

      Published In

      cover image ACM Transactions on Embedded Computing Systems
      ACM Transactions on Embedded Computing Systems  Volume 13, Issue 3s
      Special Issue on Design Challenges for Many-Core Processors, Special Section on ESTIMedia'13 and Regular Papers
      March 2014
      403 pages
      ISSN:1539-9087
      EISSN:1558-3465
      DOI:10.1145/2597868
      Issue’s Table of Contents
      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Journal Family

      Publication History

      Published: 28 March 2014
      Accepted: 01 August 2013
      Revised: 01 May 2013
      Received: 01 December 2012
      Published in TECS Volume 13, Issue 3s

      Permissions

      Request permissions for this article.

      Check for updates

      Author Tags

      1. CoreManager
      2. Tomahawk
      3. data dependency checking
      4. hardware scheduler
      5. heterogeneous MPSoCS
      6. instruction set extensions
      7. network-on-chip
      8. out-of-order scheduling
      9. real-time
      10. runtime management
      11. software defined radio
      12. software scheduler
      13. task scheduling
      14. taskC

      Qualifiers

      • Research-article
      • Research
      • Refereed

      Funding Sources

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • Downloads (Last 12 months)120
      • Downloads (Last 6 weeks)21
      Reflects downloads up to 19 Nov 2024

      Other Metrics

      Citations

      Cited By

      View all
      • (2022)On Trustworthy Scalable Hardware/Software Platform Design2022 Smart Systems Integration (SSI)10.1109/SSI56489.2022.9901413(1-6)Online publication date: 27-Apr-2022
      • (2022)PSIC: Priority-Strict Multi-Core IRQ Processing2022 IEEE 25th International Symposium On Real-Time Distributed Computing (ISORC)10.1109/ISORC52572.2022.9812796(1-9)Online publication date: 17-May-2022
      • (2020)Hardware-Accelerated Platforms and Infrastructures for Network Functions: A Survey of Enabling Technologies and Research StudiesIEEE Access10.1109/ACCESS.2020.30082508(132021-132085)Online publication date: 2020
      • (2019)SemperOSProceedings of the 2019 USENIX Conference on Usenix Annual Technical Conference10.5555/3358807.3358867(709-722)Online publication date: 10-Jul-2019
      • (2019)M3XProceedings of the 2019 USENIX Conference on Usenix Annual Technical Conference10.5555/3358807.3358859(617-631)Online publication date: 10-Jul-2019
      • (2019)Architecture and Advanced Electronics Pathways Toward Highly Adaptive Energy- Efficient ComputingProceedings of the IEEE10.1109/JPROC.2018.2874895107:1(204-231)Online publication date: Jan-2019
      • (2019)Odyn: Deadlock Prevention and Hybrid Scheduling Algorithm for Real-Time Dataflow Applications2019 22nd Euromicro Conference on Digital System Design (DSD)10.1109/DSD.2019.00023(88-95)Online publication date: Aug-2019
      • (2018)Hardware Acceleration for RLNC: A Case Study Based on the Xtensa Processor with the Tensilica Instruction-Set ExtensionElectronics10.3390/electronics70901807:9(180)Online publication date: 8-Sep-2018
      • (2017)A Heterogeneous SDR MPSoC in 28 nm CMOS for Low-Latency Wireless ApplicationsProceedings of the 54th Annual Design Automation Conference 201710.1145/3061639.3062188(1-6)Online publication date: 18-Jun-2017
      • (2017)Towards Automated Variant Selection for Heterogeneous Tiled ArchitecturesModels, Algorithms, Logics and Tools10.1007/978-3-319-63121-9_19(382-399)Online publication date: 25-Jul-2017
      • Show More Cited By

      View Options

      View options

      PDF

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader

      Login options

      Full Access

      Media

      Figures

      Other

      Tables

      Share

      Share

      Share this Publication link

      Share on social media