Skip to content
HomeVideos
AllLongsCategoriesPlaylists
BooksBlogsPodcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K

    Simon Peyton Jones: Data Parallel Haskell

    nuACM

    5 HN recommenders · recommended in 10 months, 2010–2017

    YouTube

    1:19:57 · 28K views · Apr 23, 2010

    Simon Peyton Jones explains nested data parallelism and Data Parallel Haskell, an approach to exploiting multicore and distributed hardware while keeping a simple single-control-flow programming model.

    Recommended as a fascinating look at easy parallelism abstractions, though other commenters note the approach never beat sequential C by much.

    Software Engineering & LanguagesFunctional programmingCompilers, interpreters & program analysisComputer architecture & CPUs
    1. 40:42
      Lucas Cavalcanti & Edward Wible - Exploring four hidden superpowers of DatomicClojureTV29K views • 11 years ago
    2. 1:03:34
      Simon Peyton Jones - Linear Haskell: practical linearity in a higher-order polymorphic languageCurry On!19K views • 8 years ago
    3. 1:04:16
      Simon Peyton-Jones: Escape from the ivory tower: the Haskell journeyChurchill College, University of Cambridge170K views • 9 years ago
    4. 6:23
      Simon Peyton Jones - Haskell is uselessbunidanoable385K views • 14 years ago
    5. 34:55
      "Outperforming Imperative with Pure Functional Languages" by Richard FeldmanStrange Loop Conference98K views • 5 years ago
    6. 1:07:10
      Brian Beckman: Don't fear the Monadjasonofthel33t415K views • 13 years ago
    7. 53:56
      Expert to Expert: Rich Hickey and Brian Beckman - Inside Clojurejasonofthel33t119K views • 13 years ago
    8. 1:14:52
      Effective Programs - 10 Years of Clojure - Rich HickeyClojureTV176K views • 9 years ago
    9. 1:50:07
      JSON Parser 100% From Scratch in Haskell (only 111 lines)Tsoding205K views • 6 years ago
    10. 1:01:47
      Four Solutions to a Trivial Problem - Guy Steele Jr.Google TechTalks36K views • 10 years ago
    11. 1:26:11
      Succinct Data StructuresEdward Kmett9.1K views • 12 years ago
    12. 1:06:24
      Rich Hickey: Deconstructing the DatabaseInfoQ106K views • 14 years ago
    13. 2:32:39
      Clojure Concurrency - Rich HickeyClojureTV73K views • 13 years ago
    14. 1:05:51
      The Functional Programmer's Toolkit - Scott WlaschinNDC Conferences79K views • 7 years ago
    15. 41:06
      "Unison: a new distributed programming language" by Paul ChiusanoStrange Loop Conference45K views • 7 years ago
    16. 1:12:56
      Lecture 1A: Overview and Introduction to LispMIT OpenCourseWare421K views • 7 years ago
    17. 1:06:00
      CppCon 2017: Juan Pedro Bolivar Puente “Postmodern immutable data structures”CppCon31K views • 9 years ago
    18. 40:31
      Understanding Specter: Clojure's missing pieceMisophistful12K views • 9 years ago
    19. 1:02:50
      The Language of the System - Rich HickeyClojureTV174K views • 13 years ago
    20. 11:32
      Depth-first search in APLDyalog11K views • 12 years ago

    11 comments from Hacker News

    1. @reitzensteinmApr 2014· in “Speed memory access by arranging data to take advantage of CPU caching”

      This is both a straw man (OP asked for limited help, not omnipotence), and predicting the future by drawing a line from the past. Functional compilers that outperform hand tuned C++ on many core machines may be possible, but very hard. Just because everyone has previously underestimated the difficulty does not mean it's an idea worthy of derision. I think it's much more likely that it's perpetually ten years away, until one day it's not (like the current, possibly temporary end to Moore's Law). Watching Simon Peyton Jones' talk on data parallel Haskell, I'd not make a bet against high performance Haskell's eventual success, especially as core counts continue to climb, and NUMA gets more NU. this video

      RecommendsView on HN
    2. @sgroveSep 2014· in “Rhine – A Lisp on LLVM”

      I believe Haskell compilers are pretty amenable to stuff like this - watching "Data Parallel Haskell", it was interesting to see how they actually map out contiguous memory, etc. this video Sadly, it doesn't seem to be as tightly integrated as what you'd see in SBCL from a developers PoV, but I'm certainly intrigued by their ability to achieve some very specific implementation while separating it from the expression of the algorithms.

      RecommendsView on HN
    3. @PeakerApr 2011· in “Joel Spolsky: Can your programming language do this?”

      Here's the main Haskell hero, Simon Peyton Jones giving a talk about data parallel Haskell, which I think is a promising language abstraction to do hard things with parallelism relatively easily: this video As for techniques that can be used now: Haskell's `par` and `pseq` combinators allow adding parallelization to "hard" code after-the-fact pretty easily.

      RecommendsView on HN
    4. @drhodesJun 2010· in “SeaMicro drops an atom bomb on the server industry”

      While this isn't undeniable proof, it's interesting none the less, Simon Peyton Jones: Data Parallel Haskell. this video He talks about how this scheme can parallelize non-trivial data structures, and how tedious book keeping can be avoided. I haven't used it yet in a project, so I can't speak of its efficacy - but worth a watch, imho.

      RecommendsView on HN
    5. @anaphorNov 2014· in “Guy Steele on Functional Code for Parallel Execution (2009) [video]”

      Well nested data parallelism generally applies to hierarchical structures like trees, whereas flat data parallelism applies to things like arrays and whatnot. You might want to watch this (similar in some ways) talk by SPJ on Data Parallel Haskell this video

      RecommendsView on HN