Reduceron

FPGA processor

A Haskell-based implementation of a high-performance FPGA processor for running lazy functional programs with hardware garbage collection.

FPGA Haskell machine with game changing performance. Reduceron is Matthew Naylor, Colin Runciman and Jason Reich's high performance FPGA softcore for running lazy functional programs, including hardware garbage collection. Reduceron has been implemented on various FPGAs with clock frequency ranging from 60 to 150 MHz depending on the FPGA. A high degree of parallelism allows Reduceron to implement graph evaluation very efficiently. This fork aims to continue development on this, with a view to practical applications. Comments, questions, etc are welcome.

GitHub

422 stars
26 watching
29 forks
Language: Haskell
last commit: 6 days ago
compilerfpgahaskelllavaverilog

Related projects:

Repository Description Stars
xilinx/finn Fast and scalable neural network inference framework for FPGAs. 747
dawsonjon/fpu A synthesizable IEEE 754 floating point library in Verilog. 529
doonny/pipecnn A tool for accelerating convolutional neural networks on Field-Programmable Gate Arrays (FPGAs) using OpenCL-based hardware design 1,253
zeroasiccorp/logik A toolchain for converting RTL designs to FPGA bitstreams using Python and supports various design languages and constraints 256
guillaume-chevalier/sgnn-self-governing-neural-networks-projection-layer Reproduces a SGNN's word projections preprocessing pipeline using word n-grams instead of skip-grams 23
lombiq/hastlayer-sdk A toolkit for converting .NET code into efficient FPGA hardware 302
siraben/mini-haskell A Haskell compiler with a runtime environment implementing Combinatory Logic 72
tomhea/flip-jump A minimal programming language and its toolchain for performing computations by flipping bits and jumping to locations in memory. 65
aolofsson/oh A comprehensive Verilog library of silicon-proven hardware building blocks for designing ASICs and FPGAs. 1,188
zoesgithub/fedreg An algorithm to improve convergence rates and protect privacy in Federated Learning by addressing the catastrophic forgetting issue during local training 26
thma/lambda-ski Implementing a graph-reduction machine for a small functional language based on λ-calculus and combinatory logic 28
intel/neural-compressor Tools and techniques for optimizing large language models on various frameworks and hardware platforms. 2,226
rachelselinar/dreamplacefpga An analytical placer for heterogeneous FPGAs using deep learning and GPU acceleration 75
fgribreau/jq.node A command-line JSON/string processor built on top of JavaScript and Lodash. 465
florents-tselai/pgjq An extension for Postgres that embeds the jq compiler to execute JSON data in a programming language-like way 185