3 research outputs found

    The Cache Behaviour of Large Lazy Functional Programs on Stock Hardware

    No full text
    Lazy functional programs behave differently from imperative programs and these differences extend to cache behaviour. We use hardware counters and a simple yet accurate execution cost model to analyse some large Haskell programs on the x86 architecture. The programs do not interact well with modern processors -- L2 cache data miss stalls and branch misprediction stalls account for up to 60% and 32% of execution time respectively. Moreover, the program code exhibits little exploitable instruction-level parallelism. We then use simulation to pinpoint..

    The cache behaviour of large lazy functional programs on stock hardware

    No full text
    corecore