Extending CPU-less parallel execution of lambda calculus in digital logic with lists and arithmetic
Harry Fitchett, Jasmine Ritchie, Charles Fox

TL;DR
This paper explores extending CPU-less digital logic execution of lambda calculus with lists and arithmetic primitives, aiming to improve practicality by reducing execution time and resource usage.
Contribution
It introduces new structures and algorithms for primitive extensions, demonstrating their effectiveness in enhancing CPU-less lambda calculus execution.
Findings
Substantial reductions in execution time
Decreased node usage in digital logic implementation
Successful evaluation of diverse lambda expressions
Abstract
Computer architecture is searching for new ways to make use of increasingly available digital logic without the serial bottlenecks of CPU-based design. Recent work has demonstrated a fully CPU-less approach to executing functional programs, by exploiting their inherent parallelisability to compile them directly into parallel digital logic. This work uses lambda-calculus as a hyper simple functional language to prove the concept, but is impractical for real-world programming due to the well-known inefficiencies of pure lambda$-calculus. It is common in language design to extend basic lambda-calculus with additional primitives to short-cut common tasks such as arithmetic and lists. In this work, we build upon our previous research to examine how such extensions may be applied to CPU-less functional execution in digital logic, with the objective of advancing the approach toward practical…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsLogic, programming, and type systems · Parallel Computing and Optimization Techniques · Advanced Database Systems and Queries
