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