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
Link To Document :
بازگشت