Polymorphic architectures: from media processing to supercomputing

  • Authors:
  • Georgi Kuzmanov

  • Affiliations:
  • -

  • Venue:
  • CompSysTech '09 Proceedings of the International Conference on Computer Systems and Technologies and Workshop for PhD Students in Computing
  • Year:
  • 2009

Quantified Score

Hi-index 0.00

Visualization

Abstract

This paper reveals the evolution of the polymorphic architectures in the context of ever increasing computational demands of the user applications and the need for formal architectural abstraction covering the emerging reconfigurable technologies. The base architecture presented is the Molen polymorphic processor - a synergism between a general purpose processor (GPP) and a reconfigurable accelerator. Its operation is based on the co-processor architectural paradigm and employs the concept of the traditional microcode control. Experiments with popular media applications, such as MJPEG, MPEG-2, MPEG-4 suggest that a Molen architecture can provide speedups closely approaching the theoretically maximum obtainable figures, determined by Amdahl's law. However, while media applications are predominantly integer based, scientific applications, typically run on supercomputers, rely on floating-point arithmetic. Therefore, a natural evolution of the Molen platforms towards supercomputing, i.e., towards floating-point highly demanding operations, is in progress. The author presents some experimental results obtained for a typical supercomputing kernel, matrix multiplication, implemented as a Molen reconfigurable accelerator. These results demonstrate the advantages of the polymorphic approach agains traditional GPP based scientific computing in terms of high performance. Finally, the paper proposes author's vision for the future evolution of high-end polymorphic architectures.