SV: enhancing SIMD architectures via combined SIMD-Vector approach

  • Authors:
  • Libo Huang;Zhiying Wang

  • Affiliations:
  • School of Computer, National University of Defense Technology, Changsha, China;School of Computer, National University of Defense Technology, Changsha, China

  • Venue:
  • ICA3PP'10 Proceedings of the 10th international conference on Algorithms and Architectures for Parallel Processing - Volume Part I
  • Year:
  • 2010

Quantified Score

Hi-index 0.01

Visualization

Abstract

SIMD architectures are ubiquitous in general purpose and embedded processors to achieve future multimedia performance goals However, limited to on chip resources and off-chip memory bandwidth, current SIMD extension only works on short sets of SIMD elements This leads to large parallelization overhead for small loops in multimedia applications such as loop handling and address generation This paper presents SIMD-Vector (SV) architecture to enhance SIMD parallelism exploration It attempts to gain the benefits of both SIMD instructions and more traditional vector instructions which work on numerous values Several instructions are extended that allows the programmer to work on large vectors of data and those large vectors are executed on a smaller SIMD hardware by a loop controller To preserve the register file size for holding much longer vectors, we introduce a technique that the long vector references are performed on only one SIMD register in many iterations We provide a detailed description of the SV architecture and its comparison with traditional vector architecture We also present a quantitative analysis of the dynamic instruction size decrease and performance improvement of SV architecture.