Jump to content

Hybrid-core computing

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Rpmasson (talk | contribs) at 16:25, 2 November 2009 (Created page with '{{Userspace draft|date={{subst:CURRENTMONTHNAME}} {{subst:CURRENTYEAR}}}} '''Hybrid-core''' is is the technique of extending a commodity instruction set architectu...'). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
(diff) ← Previous revision | Latest revision (diff) | Newer revision → (diff)


Hybrid-core is is the technique of extending a commodity instruction set architecture (ISA) (e.g. x86) with application-specific instructions to accelerate application performance. It is a form of heterogeneous computing wherein multiple computational units (i.e. graphics processing unit (GPU)), or custom acceleration logic (application-specific integrated circuit (ASIC) or field-programmable gate array (FPGA)) coexist with a "commodity" processor.

Hybrid-core processing differs from general heterogeneous computing[1] in that the computational units share a common logical address space, are cache coherent and an executable the is composed of a single instruction stream—in essence a contemporary coprocessor. The instruction set contains instructions that can be dispatched either to the host instruction set or to the application-specific hardware.[2]

Typically, hybrid-core computing is used to accelerate applications beyond what is currently physically possible with off-the-shelf processors (i.e., to circumvent obstacles such as the memory-wall and power-wall), or to reduce power & cooling costs in a data center by reducing computational footprint.


References

  1. ^ Heterogeneous Processing: a Strategy for Augmenting Moore's Law". Linux Journal. Retrieved 2007-10-03.
  2. ^ "Convey Computer Corp. "The Convey HC-1 Computer Architecture Overview"