u/graemedeaconin r/haskell • Recommends
#haskell#simonpeytonjones#dataparallelhaskell
Simon Peyton Jones: Data Parallel Haskell
701 subscribers • 1 video on Hallway
- Recommended by 7 people: 5 on Hacker News, 1 in engineering communities and 1 curated list.
- A classic. People kept recommending it from 2010 to 2014.
- Presented by Simon Peyton Jones, co-creator of Haskell
Advanced. Deep dive for people who know the field.
27K views16 years ago7 recommendations
Programming languagesSystems programmingFunctional programmingConcurrency and parallelismCompilers and interpreters
Simon Peyton Jones explains nested data parallelism and how Data Parallel Haskell compiles parallel programs for multicore processors.
There are many approaches to exploiting multi-cores, but a particularly promising one is the "data-parallel" paradigm, because it combines massive parallelism (on both shared and distributed memory) with a simple, single-control-flow programming model. Indeed, I think that data parallelism is the only way we will be able to exploit tens or hundreds of processors effectively. Alas, data-parallel programming is usually restricted to "flat" data parallelism, which is good for implementers but bad for programmers. Instead, I'll describe the "nested" data parallel programming model, first developed in the 90's by Blelloch and Sabot. It is great for programmers but much harder to implement; as a result, it's virtually unknown in practice. It's really only feasible to support nested data parallelism in a purely functional language, so we are building a high-performance implementation in Haskell.Why it's here
7 people recommend this, 1 disputes itWhat people say. Recommended as a fascinating look at high-performance functional programming and compiler-directed parallelization.
programming-talkscurated list on GitHubRecommends
Under “Haskell”
drhodeson Hacker News • Recommends
On “SeaMicro drops an atom bomb on the server industry”
Peakeron Hacker News • Recommends
On “Joel Spolsky: Can your programming language do this?”
reitzensteinmon Hacker News • Recommends
On “Speed memory access by arranging data to take advantage of CPU caching”
sgroveon Hacker News • Recommends
On “Rhine – A Lisp on LLVM”
anaphoron Hacker News • Recommends
On “Guy Steele on Functional Code for Parallel Execution (2009) [video]”
mpweiheron Hacker News • Disputes
On “Programming without objects”
mpweiheron Hacker News • Disputes
On “Moore’s law may be running out of steam, but chip costs will continue to fall”
mpweiheron Hacker News • Disputes
On “Fooling the masses with performance results on parallel computers (2010)”
u/bhurt42in r/compsci • Mentions
On “What is the most novel, interesting, and original aspect of a programming language you have seen in the last 10 years?”
shriphanion Hacker News • Mentions
On “The Rise of "Worse is Better"”
thirstehon Hacker News • Mentions
On “White Paper: Haskell vs. F# vs. Scala [pdf]”
mpweiheron Hacker News • Mentions
On “Teenage Haskell”