Alert icon
We're changing our privacy policy. This stuff matters.  Learn more  Dismiss

Simon Peyton Jones: Data Parallel Haskell

Loading...

Sign in or sign up now!
Alert icon
Upgrade to the latest Flash Player for improved playback performance. Upgrade now or more info.
13,868
Loading...
Alert icon
Sign in or sign up now!
Alert icon

Uploaded by on Apr 23, 2010

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.

Category:

Science & Technology

Tags:

License:

Standard YouTube License

  • likes, 0 dislikes

Link to this comment:

Share to:

Top Comments

  • i would like have more videos like this - wonderful! thank you very much.

  • Awesome talk, BUT HE USED COMIC SANS TO TYPESET HIS ENTIRE PRESENTATION >:(

    This is the downside of being a dual-class Programmer/Graphic Designer

see all

All Comments (7)

Sign In or Sign Up now to post a comment!
  • gah -- video keeps getting stuck @ 0:03:10; can't seem to get past this mark. bummer b/c I really wanted to watch this. anyone else have this issue?

  • Great talk!

  • nerd out!

Loading...

Alert icon
0 / 00Unsaved Playlist Return to active list
    1. Your queue is empty. Add videos to your queue using this button:
      or sign in to load a different list.
    Loading...Loading...Saving...
    • Clear all videos from this list
    • Learn more