Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article

Run-time reconfigurability in embedded multiprocessors

Published: 23 July 2009 Publication History

Abstract

To meet application-specific performance demands, architectures are predominantly redesigned and customised. Every architectural change results in huge overheads in design, verification, and fabrication, which together result in prolonged time-to-market. As an alternative, configurable architectures provide easy adaptability to different application domains in place of costly redesigns. To deal with application changes and custom requirements, a method of configuring and reusing the basic building blocks within processors is developed. Additionally, this enables co-operative multiprocessing. In this paper, a runtime reconfiguration mechanism for embedded multiprocessor architectures is proposed as a method to introduce customisations in the post-fabrication phase. A method of application description in conjunction with a flexible reconfigurable multiprocessor template is presented. Finally, the costs and benefits of this approach are analysed for computationally intensive algorithms used in digital signal processing. The impact of application specific characteristics on execution time, power consumption, and total energy dissipation are analysed.

References

[1]
ARC Configurable CPU/DSP Cores, ARC Inc., Aug. 2008, available from http://www.arc.com.
[2]
R.E. Gonzalez, "Xtensa: A configurable and extensible processor," IEEE Micro, vol. 20, no. 2, pp. 60--70, 2000.
[3]
G. Burns, M. Jacobs, M. Lindwer, and B. Vandewiele, Silicon Hive's Scalable and Modular Architecture Template for High-Performance Multi-Core Systems, 2006.
[4]
Rapport' KC256, Technical Overview, Rapport Inc., 2008, available from http://www.rapportincorporated.com.
[5]
G. Panesar, D. Towner, A. Duller, A. Gray, and W. Robbins, "Deterministic parallel processing," International Journal of Parallel Programming, vol. 34, no. 4, pp. pp. 323--341, 2006.
[6]
T.R. Halfhill, Ambric's New Parallel Processor, Oct. 2006, available from http://www.ambric.com.
[7]
M. Butts, "Synchronization through communication in a massively parallel processor array," IEEE Micro, vol. 27, no. 5, pp. 32--40, Sept.-Oct. 2007.
[8]
S. Bell, B. Edwards, J. Amann, R. Conlin, K. Joyce, V. Leung, J. MacKay, M. Reif, L. Bao, J. Brown, M. Mattina, C.-C. Miao, C. Ramey, D. Wentzlaff, W. Anderson, E. Berger, N. Fairbanks, D. Khan, F. Montenegro, J. Stickney, and J. Zook, "Tile64 processor: A 64-core soc with mesh interconnect," IEEE International Solid-State Circuits Conference (ISSCC 2008) Digest of Technical Papers, vol. 51, pp. pp. 88--598, February 2008.
[9]
D. Wentzlaff, P. Griffin, H. Hoffmann, L. Bao, B. Edwards, C. Ramey, M. Mattina, C.-C. Miao, J.F.B. III, and A. Agarwal, "On-chip interconnection architecture of the tile processor," IEEE Micro, vol. 27, no. 5, pp. 15--31, 2007.
[10]
K. Sankaralingam et al., "Exploiting ILP, TLP, and DLP with the polymorphous TRIPS architecture," IEEE Micro, vol. 23, no. 6, pp. 46--51, 2003.
[11]
M. Thuresson, M. Sjalander, M. Bjork, L. Svensson, P. Larsson-Edefors, and P. Stenstrom, "Flexcore: Utilizing exposed datapath control for efficient computing," Embedded Computer Systems: Architectures, Modeling and Simulation, 2007. IC-SAMOS 2007. International Conference on, pp. 18--25, July 2007.
[12]
S. Hauck and A.E. Dehon, Reconfigurable Computing: The Theory and Practice of FPGA-Based Computation, ser. Systems on Silicon. USA: Morgan Kaufmann, November 2007.
[13]
C. Puttmann, J.-C. Niemann, M. Porrmann, and U. Ruckert, "GigaNoC -- A Hierarchical Network-on-Chip for Scalable Chip-Multiprocessors," in DSD '07: Proceedings of the 10th Euromicro Conference on Digital System Design Architectures, Methods and Tools. Washington, DC, USA: IEEE Computer Society, 2007, pp. 495--502.
[14]
M. Hussmann, M. Thies, U. Kastens, M. Purnaprajna, M. Porrmann, and U. Rueckert, "Compiler-driven reconfiguration of multiprocessors," in Proceedings of the Workshop on Application Specific Processors (WASP) 2007 held in conjunction with the Embedded Systems Week, 2007 (CODES+ISSS, EMSOFT, and CASES), pp. 3--10, 2007.
[15]
J.-C. Niemann, C. Puttmann, M. Porrmann, and U. Rueckert, "Giga-NetIC -- a scalable embedded on-chip multiprocessor architecture for network applications," in ARCS'06 Architecture of Computing Systems, 13-16 Mar. 2006.

Cited By

View all
  • (2014)Methods for the Design and DevelopmentDesign Methodology for Intelligent Technical Systems10.1007/978-3-642-45435-6_5(183-350)Online publication date: 2014

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM SIGARCH Computer Architecture News
ACM SIGARCH Computer Architecture News  Volume 37, Issue 2
May 2009
69 pages
ISSN:0163-5964
DOI:10.1145/1577129
Issue’s Table of Contents

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 23 July 2009
Published in SIGARCH Volume 37, Issue 2

Check for updates

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 09 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2014)Methods for the Design and DevelopmentDesign Methodology for Intelligent Technical Systems10.1007/978-3-642-45435-6_5(183-350)Online publication date: 2014

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media