Skip to content

GitLab

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
  • Sign in / Register
GHC
GHC
  • Project overview
    • Project overview
    • Details
    • Activity
    • Releases
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
    • Locked Files
  • Issues 4,334
    • Issues 4,334
    • List
    • Boards
    • Labels
    • Service Desk
    • Milestones
    • Iterations
  • Merge Requests 371
    • Merge Requests 371
  • Requirements
    • Requirements
    • List
  • CI / CD
    • CI / CD
    • Pipelines
    • Jobs
    • Schedules
  • Security & Compliance
    • Security & Compliance
    • Dependency List
    • License Compliance
  • Operations
    • Operations
    • Incidents
    • Environments
  • Analytics
    • Analytics
    • CI / CD
    • Code Review
    • Insights
    • Issue
    • Repository
    • Value Stream
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Members
    • Members
  • Collapse sidebar
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
  • Glasgow Haskell Compiler
  • GHCGHC
  • Wiki
  • data parallel

Last edited by Tobias Dammers Mar 29, 2019
Page history New page

data parallel

Data Parallel Haskell

This page documents the integration of nested data parallelism into GHC at the developer level, including notes about where we are and what needs doing. See also the user-level wiki page, which includes examples and tutorial-style instructions.

Most of the material describing our approach is partitioned into a set of subpages:

  • Nested data parallelism by example
  • Data parallelism on shared-memory machines
  • High-level design of adding NDP to GHC
  • Design of the DPH packages
  • Desugaring of array comprehensions
  • The VECTORISE pragma
  • Preventing space blow-up due to replicate
  • Other nested data parallel work
  • Live Fusion: An alternative runtime fusion system (WIP)

See also

  • The Repa home page

Status

Work on the DPH project stopped around 2010 at which point the implementation began to bit-rot. In June 2018 the implementation was removed from the GHC source tree.

Old status and work plan

Detailed information on how to use the current implementation is at the user-level wiki page. Here is information on the implementation status and outstanding work items:

  • DPH repositories & developer builds
  • Current benchmark status
  • Release plan DataParallel/Dec2010Release
  • Our work plan [OUT OF DATE]
  • Some early benchmarks from 2007

Old material

Pages that have fallen out of use (and contain out dated information):

  • Our approach to integrating an optimised treatment of multi-dimensional regular arrays
  • Details of the implementation of closure conversion
  • Our plan for implementing vectorisation on top of closure conversion
  • Optimisation, and problems therewith
Clone repository

GHC Home
GHC User's Guide

Joining In

Newcomers info
Mailing Lists & IRC
The GHC Team

Documentation

GHC Status Info
Working conventions
Building Guide
Debugging
Commentary

Wiki

Title Index
Recent Changes