From Haskell to a New Structured Combinator Processor

Research output: Contribution to conferencePaperpeer-review

425 Downloads (Pure)

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 languageEnglish
Publication statusAccepted/In press - 5 May 2025
Event26th International Symposium on Trends in Functional Programming 2025 - University of Oxford, Oxford, United Kingdom
Duration: 13 Jan 202516 Jan 2025
Conference number: 26
https://trendsfp.github.io/2025/

Conference

Conference26th International Symposium on Trends in Functional Programming 2025
Abbreviated titleTFP 2025
Country/TerritoryUnited Kingdom
CityOxford
Period13/01/2516/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.

Cite this