Introducing the PilGRIM: A Processor for Executing Lazy Functional Languages

W.A. Boeijink, P.K.F. Holzenspies, Jan Kuper

Research output: Chapter in Book/Report/Conference proceedingConference contributionAcademicpeer-review

2 Citations (Scopus)

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.
Original languageUndefined
Title of host publication22nd International Symposium on Implementation and Application of Functional Languages, IFL 2010
EditorsJurriaan Hagen, Marco T. Morazán
Place of PublicationBerlin
PublisherSpringer
Pages54-71
Number of pages18
ISBN (Print)978-3-642-24-275-5
DOIs
Publication statusPublished - 2011
Event22nd Symposium on Implementation and Application of Functional Languages, IFL 2010 - Alphen aan den Rijn, Netherlands
Duration: 1 Sep 20103 Sep 2010
Conference number: 22

Publication series

NameLecture Notes in Computer Science
PublisherSpringer Verlag
Volume6647
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference22nd Symposium on Implementation and Application of Functional Languages, IFL 2010
Abbreviated titleIFL
CountryNetherlands
CityAlphen aan den Rijn
Period1/09/103/09/10

Keywords

  • METIS-284957
  • EWI-21151
  • IR-79214

Cite this

Boeijink, W. A., Holzenspies, P. K. F., & Kuper, J. (2011). Introducing the PilGRIM: A Processor for Executing Lazy Functional Languages. In J. Hagen, & M. T. Morazán (Eds.), 22nd International Symposium on Implementation and Application of Functional Languages, IFL 2010 (pp. 54-71). (Lecture Notes in Computer Science; Vol. 6647). Berlin: Springer. https://doi.org/10.1007/978-3-642-24276-2, https://doi.org/10.1007/978-3-642-24276-2_4
Boeijink, W.A. ; Holzenspies, P.K.F. ; Kuper, Jan. / Introducing the PilGRIM: A Processor for Executing Lazy Functional Languages. 22nd International Symposium on Implementation and Application of Functional Languages, IFL 2010. editor / Jurriaan Hagen ; Marco T. Morazán. Berlin : Springer, 2011. pp. 54-71 (Lecture Notes in Computer Science).
@inproceedings{d1bbcfc2610c41e2a057f1f277a81463,
title = "Introducing the PilGRIM: A Processor for Executing Lazy Functional Languages",
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.",
keywords = "METIS-284957, EWI-21151, IR-79214",
author = "W.A. Boeijink and P.K.F. Holzenspies and Jan Kuper",
note = "10.1007/978-3-642-24276-2",
year = "2011",
doi = "10.1007/978-3-642-24276-2",
language = "Undefined",
isbn = "978-3-642-24-275-5",
series = "Lecture Notes in Computer Science",
publisher = "Springer",
pages = "54--71",
editor = "Jurriaan Hagen and Moraz{\'a}n, {Marco T.}",
booktitle = "22nd International Symposium on Implementation and Application of Functional Languages, IFL 2010",

}

Boeijink, WA, Holzenspies, PKF & Kuper, J 2011, Introducing the PilGRIM: A Processor for Executing Lazy Functional Languages. in J Hagen & MT Morazán (eds), 22nd International Symposium on Implementation and Application of Functional Languages, IFL 2010. Lecture Notes in Computer Science, vol. 6647, Springer, Berlin, pp. 54-71, 22nd Symposium on Implementation and Application of Functional Languages, IFL 2010, Alphen aan den Rijn, Netherlands, 1/09/10. https://doi.org/10.1007/978-3-642-24276-2, https://doi.org/10.1007/978-3-642-24276-2_4

Introducing the PilGRIM: A Processor for Executing Lazy Functional Languages. / Boeijink, W.A.; Holzenspies, P.K.F.; Kuper, Jan.

22nd International Symposium on Implementation and Application of Functional Languages, IFL 2010. ed. / Jurriaan Hagen; Marco T. Morazán. Berlin : Springer, 2011. p. 54-71 (Lecture Notes in Computer Science; Vol. 6647).

Research output: Chapter in Book/Report/Conference proceedingConference contributionAcademicpeer-review

TY - GEN

T1 - Introducing the PilGRIM: A Processor for Executing Lazy Functional Languages

AU - Boeijink, W.A.

AU - Holzenspies, P.K.F.

AU - Kuper, Jan

N1 - 10.1007/978-3-642-24276-2

PY - 2011

Y1 - 2011

N2 - 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.

AB - 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.

KW - METIS-284957

KW - EWI-21151

KW - IR-79214

U2 - 10.1007/978-3-642-24276-2

DO - 10.1007/978-3-642-24276-2

M3 - Conference contribution

SN - 978-3-642-24-275-5

T3 - Lecture Notes in Computer Science

SP - 54

EP - 71

BT - 22nd International Symposium on Implementation and Application of Functional Languages, IFL 2010

A2 - Hagen, Jurriaan

A2 - Morazán, Marco T.

PB - Springer

CY - Berlin

ER -

Boeijink WA, Holzenspies PKF, Kuper J. Introducing the PilGRIM: A Processor for Executing Lazy Functional Languages. In Hagen J, Morazán MT, editors, 22nd International Symposium on Implementation and Application of Functional Languages, IFL 2010. Berlin: Springer. 2011. p. 54-71. (Lecture Notes in Computer Science). https://doi.org/10.1007/978-3-642-24276-2, https://doi.org/10.1007/978-3-642-24276-2_4