Site Meter

Write massively-parallel GPU code for the browser with WebGL (NDC 2014)

Last week in Oslo I was lucky enough to attend the fantastic NDC 2014 conference, at which I gave the following talk about using WebGL to make browsers do cool and unusual things. If you’re interested in pushing the web platform to its edge, check it out.


  • 00:00 Intro
  • 03:20 Demo: Writing a pixel shader
  • 12:00 What are vector and pixel shaders?
  • 14:50 Demo: Using Three.js to render traditional 3D graphics
  • 29:20 General computation on the GPU, and how SIMD parallelism works
  • 37:30 Demo: Using WebGL for arbitrary data processing; performance considerations
  • 48:50 Stream reductions
  • 51:30 Demo: Computer vision (image recognition) via WebGL
  • 56:00 Summary

Watch the video

Write massively-parallel GPU code for the browser with WebGL

In case you just can’t get enough of this stuff, I also gave a talk about Knockout.js and large single-page apps.

47 Responses to Write massively-parallel GPU code for the browser with WebGL (NDC 2014)

  1. Linnk exchange iss nothing else however it is just placing
    the other person’s blog link on your page at suitable place and other
    person will also do same for you.

  2. Johnk950

    I just couldn’t depart your site before suggesting that I actually enjoyed the standard information a person provide for your visitors? Is gonna be back often in order to check up on new posts bbbdddccakfe

  3. Johnf3

    I would definitely not recommend these as ways to break the ice however. eeadebbdkdgb

  4. Thanks , I have recently been searching for info about this subject for a long time and yours
    is the best I’ve discovered so far. But, what about the conclusion? Are you
    positive concerning the supply?

  5. I have to thank you for the efforts you’ve put in writing
    this blog. I am hoping to check out the same high-grade content by you in the future as well.
    In fact, your creative writing abilities has inspired me to
    get my own site now ;)

  6. Yes! Finally someone writes about Season.

  7. Hannes K

    Thanks, Steve. This was by far the most inspirational talk from the conference. I have to thank you several times…

    You gave the talk before and it wasn’t recorded, so I’m glad I could see it now. There is btw. a nice application in diff algorithms, coming from a bioinformatics background.. you can get high-quality text diff(“alignment”) algorithms with higher quality than say googles heuristic diff-patch-merge when using a simplistic bruteforce-all-possiblities-matrix-walk (Smith-Waterman) with specific scores for certain char tranistions. The algorithm would lend itself very well to multiple matrix transforms, because it just calculates a value base on 3 neighboring cells (which couldm be 3 additional colors in one pixel). I guess I’ll take a stab on that one. Seems that as long as one stays in certain textlengths, this would produce very nice inline diffs for source e.g. code diffing. I think there is some amazing stuff ahead of us.

    P.S.: Do something about these bots. ;-) Sam Saffron posted how to block them efficnetly (if you control the blog software somehwat: )

  8. That is a good tip especially to those fresh to the blogosphere.
    Short but very accurate info… Thank you for sharing this one.
    A must read article!

  9. This website definitely has all the info I needed about this subject and didn’t know
    who to ask.

  10. I have to thank you for the efforts you have put in penning this blog.

    I’m hoping to see the same high-grade content from you later on as well.
    In truth, your creative writing abilities has encouraged me
    to get my very own website now ;)

  11. Since the admin of this site is working, no uncertainty very
    shortly it will be well-known, due to its feature contents.

  12. Have you ever thought about adding a little bit more than just your articles?

    I mean, what you say is fundamental and everything. Nevertheless just imagine if you added some great pictures or videos to give your posts more, “pop”!

    Your content is excellent but with images
    and video clips, this website could certainly be one of the best in its field.
    Great blog!

  13. Hello! Quick question that’s entirely off topic.

    Do you know how to make your site mobile friendly? My web site looks weird when browsing
    from my iphone4. I’m trying to find a theme or plugin that might
    be able to resolve this issue. If you have any
    suggestions, please share. Appreciate it!

  14. I do not know whether it’s just me or if perhaps everybody else encountering problems with your
    site. It appears like some of the text in your posts are running off the screen. Can someone
    else please comment and let me know if this is happening to them too?
    This may be a problem with my browser because I’ve had this happen before.

  15. Valuable information. Lucky me I found your web
    site unintentionally, and I’m surprised why this accident did not ame about earlier!

    I bookmaeked it.

    my web blog: verizon samsung galaxy rush – Adele,

  16. Magnificent goodds from you, man. I’ve understand your stuff previous
    to and you’re just extremely excellent. I really like what you
    have acqured here, really like what you’re saying and thhe way in which you say it.

    You make it entertaining and you still cawre for to keep it
    wise. I can’t wait to read far more from you. This is actually a great site.

    Feel free to surf to my webpage: boost a mobile signal

  17. Thanks for the marvelous posting! I truly enjoyed
    reading it, you may be a great author. I will make sure to bookmark your
    blog and wwill often come back later on. I want to encourage that you continue your great posts, have a nice afternoon!

    my website :: e at&t; Sienna,

  18. Normally I do not read post on blogs, however I wish to say that this write-up very forced me to try aand do so!
    Yoour writing taste has beeen amazed me.
    Thanks, quite great article.

    Feel free to visit my blog m verizon myaccount (Windy)

  19. The other day, while I was at work, mmy cousin stole
    my apple ipad and tested to seee if it can survive
    a 25 foot drop, just so she can be a youtube sensation. My
    apple ipad iss now destroyed and she has 83 views.
    I know this is totally off topic but I had to share it with someone!

  20. Hi there, Idesire to subscribe for this webssite to
    obtain most up-to-date updates, so where can i do it please help out.

  21. I am really glad to read this website posts which contains plenty of useful information, thanks for
    providing these information.

  22. After looking into a few of the articles on your website,
    I truly like your way of blogging. I book marked it to my bookmark webpage list and will be checking back soon. Please
    check out my web site as well and tell me your opinion.

  23. Woah! I’m really enjoying the template/theme of this blog.
    It’s simple, yet effective. A lot oof timees
    it’s very hard to get thaat “perfect balance” between usability aand visual appeal.

    I must say that you’ve done a wesome job with this. Additionally, tthe blog loads
    very quick for me onn Opera. Excellent Blog!

    Here iss my website … boost mobilee business hours (

  24. Have you ever thought about publishing an e-book or guest authoring on other blogs?
    I have a bllg centered oon the same ieas you discuss and would
    realoly like to have you share some stories/information. I know my subscribers would enjoy your work.

    If you’re even remotely interested, feel free to shoot me an email.

    Here iss my web blog … boost mobile payment (Melaine)

  25. If some oone desires expert view regarding runing a blog afterward i propose
    him/her to pay a visit thius website, Keep up the fastidious job.

    Feel free to visit my web blog :: boost Mobile lg venice

  26. Good post! We are linking too this great content
    on our website. Keep upp the good writing.

    my website … boost mobile doraville, Lemuel,

  27. Amazing! Its really remarkable paragraph, I have got much cclear
    idea regarding from this piece of writing.

    my weeb blog: t-mobile booster box (Reynaldo)

  28. That is a greazt tip particularly to those fresh to the blogosphere.
    Short but very precise information… Thank you for sharing this one.
    A must read article!

    My web blog: verizon phone signal 3 network (Dolores)

  29. What’s Going down i’m new to this, I stumbled upon this I have found
    It positively helpful aand it has aided me oout loads. I’m hoping to give a contrbution & aid other customers like its helped
    me. Great job.

    Feel free to visit my web site: at&t lte ip address (Bret)

  30. Thanks , I’ve recently been searching for info about this topic for a while and yours iis thee best I’ve discovered till now.
    But, whatt concerning the conclusion? Are you certain in regards to the supply?

    Here is my blog – boost mobile -$55 top-up card (Kristin)

  31. Neat blog! Is your theme custom made or did
    you download iit from somewhere?A theme like yours with a few simple tweeks would really make
    my blog stand out. Plese let me know where you got your design. Thanks a lot

    my webb site … .U9xhE-N_vJI

  32. Thanks for one’s marvelous posting! I seriously enjoyed reading it, you will be a great author.
    I will ensure that I bookmark your blog and may come back
    in the foreseeabl future. I want to encourage you to definitely continue your great job, have a nice
    holiday weekend!

    Here is my blog post :: chat reading

  33. Link exchange is nothing else except it is simply placing the other
    person’s weblog link on your page at suitable place and other person will also do similar
    in support of you.

  34. You need to look at your comment spam filter Steve!

  35. Hi! I’m at work surfing around your blog freom my new iphone!

    Just wanted tto say I love reading yoyr blog and look forward to all yor posts!
    Keep up the outstanding work!

    my web blog :: psychic

  36. Very shortly this site will be famous among all blogging and site-building viewers, due to it’s pleasant posts

  37. What’s up, I check your blogs regularly. Your story-telling style is witty, keep up the good

    Have a look at my web site; blogging websites

  38. Thank you for the goood writeup. It in fact was a amusement account it.
    Look advancd to more added agreeable from you!
    However, how could we communicate?

    Here is my webpag – Angelic Guidance

  39. Several groups can be found on these games and programs to ensure that you are able to pick one
    based on your needs. Use Facebook Offers to share coupon codes or organize contests for your subscribers.
    For instance, if you want to install a fish game, then opting for ‘tap fish
    game’ would be suitable.

    Feel free to surf to my web page … cheats for clash of clans

  40. I do not even know the way I finished up right here, but I believed this publish was good.
    I don’t know who you are however definitely you are going to a well-known blogger if you
    happen to are not already. Cheers!

  41. Ƭhis post is invɑluable. How can I fiund out more?

    Herе iis my weblog buy acai berry select

  42. Hey ϳust wanted to give you a brief heaԁs up and leet you
    know a few oof the pictures aren’t loading correctly.
    I’m nnot sure why but I think its a linking issսe.
    I’ve tried itt іn two different browsers and both show thе same results.

    Here is my bloɡ; wood pellets import

  43. Нello to all, the сontents exksting at this website are actually remarkable ffor people experience, ѡell, keep up thhe nice work

    Here is my homepɑge wood pellets import

  44. If you wish for to increase your knowledge just keep visiting this web page and
    be updated with the newest information posted here.

  45. Nice post. I was checking constantly this blog and I’m impressed!
    Extremely helpful info particularly the last part :) I care for such information much.
    I was seeking this certain information for a long
    time. Thank you and good luck.

  46. Great post! this was really interesting and rather educating!

  47. It’s an amazing article in support of all the web people; they will obtain benefit from
    it I am sure.