• DocumentCode
    3609316
  • Title

    Reimagining Heterogeneous Computing: A Functional Instruction-Set Architecture Computing Model

  • Author

    Nemirovsky, Daniel ; Markovic, Nikola ; Unsal, Osman ; Valero, Mateo ; Cristal, Adrian

  • Author_Institution
    Barcelona Supercomput. Center, Barcelona, Spain
  • Volume
    35
  • Issue
    5
  • fYear
    2015
  • Firstpage
    6
  • Lastpage
    14
  • Abstract
    The relentless push in technology scaling driven by Moore´s law has witnessed fantastic gains in the quantities of transistors available on chips. Computer architects have exploited the extra transistors by incorporating several computing cores within a single processor. Heterogeneous processing in particular has become a useful technique for dealing with ever-present power and memory restrictions. Yet, the scope and diversity of current heterogeneous designs remain bounded by the level of functional abstraction specified by conventional instruction-set architectures (ISAs). In this article, the authors demonstrate how the functional abstraction level determines the capability and variety of a processor´s functional units and accelerators, thereby restricting its degree of heterogeneity. Combining current heterogeneous techniques with software abstraction concepts, the authors propose a new functional ISA (F-ISA), which raises the functional abstraction level of machine instructions. Using this model to complement existing architectures makes available a wider scope and diversity of functional units and accelerators in order to exploit the ever-increasing transistor densities. Greater heterogeneity can offer advances in terms of object data mapping and execution, resulting in potentially substantial latency, memory footprint, and power/performance gains.
  • Keywords
    instruction sets; parallel architectures; performance evaluation; power aware computing; ISA; Moore´s law; computer architects; computing cores; functional abstraction; functional instruction-set architecture computing model; heterogeneous computing; heterogeneous designs; heterogeneous processing; memory footprint; memory restrictions; object data execution; object data mapping; power-performance gains; processor functional units; software abstraction concepts; technology scaling; transistor densities; Computational modeling; Multicore processing; Program processors; Programming; F-ISA; heterogeneous (hybrid) systems; high-level language architectures; instruction set design; micro; multi-core/single-chip multiprocessors; processor architectures;
  • fLanguage
    English
  • Journal_Title
    Micro, IEEE
  • Publisher
    ieee
  • ISSN
    0272-1732
  • Type

    jour

  • DOI
    10.1109/MM.2015.109
  • Filename
    7310930