Abstract
This paper presents KappaMutor, a new graph reduction processor, along with its Haskell compiler. KappaMutor is based on structured combinators, a recently proposed combinator encoding, which is more flexible and efficient than fine-grained SKI combinators. The processor exploits parallel memories to enable single-cycle reduction of structured combinators while maintaining good compactness, utilising less than 1% of the logical resources on a modern FPGA. Its Haskell compiler implements novel code generation strategies designed to minimise combinator usage and achieve full laziness --- the first such implementation for structured combinators, to the best of our knowledge. Based on our measurements, structured combinators can reduce runtimes by 9% to 58%, compared to running equivalent SKI combinator programs on KappaMutor.
Original language | English |
---|---|
Publication status | Accepted/In press - 5 May 2025 |
Event | 26th International Symposium on Trends in Functional Programming 2025 - University of Oxford, Oxford, United Kingdom Duration: 13 Jan 2025 → 16 Jan 2025 Conference number: 26 https://trendsfp.github.io/2025/ |
Conference
Conference | 26th International Symposium on Trends in Functional Programming 2025 |
---|---|
Abbreviated title | TFP 2025 |
Country/Territory | United Kingdom |
City | Oxford |
Period | 13/01/25 → 16/01/25 |
Internet address |
Fingerprint
Dive into the research topics of 'From Haskell to a New Structured Combinator Processor'. Together they form a unique fingerprint.Datasets
-
Dataset and source code for TFP 2025 paper: "From Haskell to a New Structured Combinator Processor"
Xie, Y. (Creator), Stewart, R. J. (Creator), Ramsay, C. (Creator) & Loidl, H.-W. (Creator), Heriot-Watt University, 3 Apr 2025
DOI: 10.17861/aa1d9f11-cdc9-406d-8ac8-d05719e7d955
Dataset