Introducing the PilGRIM: A Processor for Executing Lazy Functional Languages

  • Arjan Boeijink
  • Philip K. F. Hölzenspies
  • Jan Kuper
Conference paper

DOI: 10.1007/978-3-642-24276-2_4

Part of the Lecture Notes in Computer Science book series (LNCS, volume 6647)
Cite this paper as:
Boeijink A., Hölzenspies P.K.F., Kuper J. (2011) Introducing the PilGRIM: A Processor for Executing Lazy Functional Languages. In: Hage J., Morazán M.T. (eds) Implementation and Application of Functional Languages. IFL 2010. Lecture Notes in Computer Science, vol 6647. Springer, Berlin, Heidelberg

Abstract

Processor designs specialized for functional languages received very little attention in the past 20 years. The potential for exploiting more parallelism and the developments in hardware technology, ask for renewed investigation of this topic. In this paper, we use ideas from modern processor architectures and the state of the art in compilation, to guide the design of our processor, the PilGRIM. We define a high-level instruction set for lazy functional languages and show the processor architecture, that can efficiently execute these instructions.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Copyright information

© Springer-Verlag Berlin Heidelberg 2011

Authors and Affiliations

  • Arjan Boeijink
    • 1
  • Philip K. F. Hölzenspies
    • 1
  • Jan Kuper
    • 1
  1. 1.University of TwenteEnschedeThe Netherlands

Personalised recommendations