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

    4 Citations (Scopus)
    33 Downloads (Pure)

    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 Sept 20103 Sept 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
    Country/TerritoryNetherlands
    CityAlphen aan den Rijn
    Period1/09/103/09/10

    Keywords

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

    Cite this