The Reduceron: Widening the von Neumann Bottleneck for Graph Reduction Using an FPGA

  • Authors:
  • Matthew Naylor;Colin Runciman

  • Affiliations:
  • University of York, UK;University of York, UK

  • Venue:
  • Implementation and Application of Functional Languages
  • Year:
  • 2008

Quantified Score

Hi-index 0.00

Visualization

Abstract

For the memory intensive task of graph reduction, modern PCs are limited not by processor speed, but by the rate that data can travel between processor and memory. This limitation is known as the von Neumann bottleneck. We explore the effect of wideningthis bottleneck using a special-purpose graph reduction machine with wide, parallel memories. Our prototype machine --- the Reduceron --- is implemented using an FPGA, and is based on a simpletemplate-instantiation evaluator. Running at only 91.5MHz on an FPGA, the Reduceron is faster than mature bytecode implementations of Haskell running on a 2.8GHz PC.