Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1109/HPCA.2007.346182guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
Article

Extending Multicore Architectures to Exploit Hybrid Parallelism in Single-thread Applications

Published: 10 February 2007 Publication History

Abstract

Chip multiprocessors with multiple simpler cores are gaining popularity because they have the potential to drive future performance gains without exacerbating the problems of power dissipation and complexity. Current chip multiprocessors increase throughput by utilizing multiple cores to perform computation in parallel. These designs provide real benefits for server-class applications that are explicitly multi-threaded. However, for desktop and other systems where single-thread applications dominate, multicore systems have yet to offer much benefit. Chip multiprocessors are most efficient at executing coarse-grain threads that have little communication. However, general-purpose applications do not provide many opportunities for identifying such threads, due to frequent use of pointers, recursive data structures, if-then-else branches, small function bodies, and loops with small trip counts. To attack this mismatch, this paper proposes a multicore architecture, referred to as Voltron, that extends traditional multicore systems in two ways. First, it provides a dual-mode scalar operand network to enable efficient inter-core communication and lightweight synchro synchronization. Second, Voltron can organize the cores for execution in either coupled or decoupled mode. In coupled mode, the cores execute multiple instruction streams in lock-step to collectively function as a wide-issue VLIW. In decoupled mode, the cores execute a set of fine-grain communicating threads extracted by the compiler. This paper describes the Voltron architecture and associated compiler support for orchestrating bi-modal execution.

Cited By

View all
  • (2021)Software-Defined Vector Processing on Manycore FabricsMICRO-54: 54th Annual IEEE/ACM International Symposium on Microarchitecture10.1145/3466752.3480099(392-406)Online publication date: 18-Oct-2021
  • (2016)A Survey of Techniques for Architecting and Managing Asymmetric Multicore ProcessorsACM Computing Surveys10.1145/285612548:3(1-38)Online publication date: 8-Feb-2016
  • (2015)Buddy SMACM Transactions on Architecture and Code Optimization10.1145/274420212:2(1-23)Online publication date: 11-May-2015
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image Guide Proceedings
HPCA '07: Proceedings of the 2007 IEEE 13th International Symposium on High Performance Computer Architecture
February 2007
338 pages
ISBN:1424408040

Publisher

IEEE Computer Society

United States

Publication History

Published: 10 February 2007

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 13 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2021)Software-Defined Vector Processing on Manycore FabricsMICRO-54: 54th Annual IEEE/ACM International Symposium on Microarchitecture10.1145/3466752.3480099(392-406)Online publication date: 18-Oct-2021
  • (2016)A Survey of Techniques for Architecting and Managing Asymmetric Multicore ProcessorsACM Computing Surveys10.1145/285612548:3(1-38)Online publication date: 8-Feb-2016
  • (2015)Buddy SMACM Transactions on Architecture and Code Optimization10.1145/274420212:2(1-23)Online publication date: 11-May-2015
  • (2013)DRMAProceedings of the 23rd ACM international conference on Great lakes symposium on VLSI10.1145/2483028.2483101(239-244)Online publication date: 2-May-2013
  • (2012)HarmonyProceedings of the 39th Annual International Symposium on Computer Architecture10.5555/2337159.2337211(452-463)Online publication date: 9-Jun-2012
  • (2012)HarmonyACM SIGARCH Computer Architecture News10.1145/2366231.233721140:3(452-463)Online publication date: 9-Jun-2012
  • (2012)CRQ-based fair scheduling on composable multicore architecturesProceedings of the 26th ACM international conference on Supercomputing10.1145/2304576.2304600(173-184)Online publication date: 25-Jun-2012
  • (2012)BahurupiACM Transactions on Architecture and Code Optimization10.1145/2086696.20867018:4(1-21)Online publication date: 26-Jan-2012
  • (2011)CoreSymphonyACM SIGARCH Computer Architecture News10.1145/2082156.208216539:4(32-37)Online publication date: 19-Dec-2011
  • (2010)FederationACM Transactions on Architecture and Code Optimization10.1145/1880043.18800467:4(1-38)Online publication date: 30-Dec-2010
  • Show More Cited By

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media