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

    Shared memory parallelism in Julia | Kiran Pamnany | Cambridge Julia Meetup (May 2018)

    The Julia Programming Language

    4 HN recommenders · recommended in 3 months, 2018–2019

    YouTube

    26:34 · 6.8K views · May 17, 2018

    Kiran Pamnany's Cambridge Julia Meetup talk on Julia's shared memory parallelism and its new task scheduler. It argues that fork-join and work-stealing models nest poorly and presents depth-first scheduling for composable parallelism.

    Recommended in Julia threading threads as an insightful, simple explanation of the new task scheduler.

    Software Engineering & LanguagesSoftware performance & optimizationPython, Ruby & scripting languagesOperating systems & kernels
    1. 1:21:39
      Making R run Fast - Jan VitekJohn O'Neill865 views • 10 years ago
    2. 35:24
      The Unreasonable Effectiveness of Multiple Dispatch | Stefan Karpinski | JuliaCon 2019The Julia Programming Language79K views • 7 years ago
    3. 1:01:04
      Introduction to Julia - Part 1 | SciPy 2014 | David SandersEnthought80K views • 12 years ago
    4. 1:13:53
      Raymond Hettinger, Keynote on Concurrency, PyBay 2017SF Python161K views • 9 years ago
    5. 52:40
      Keynote. Professor Steven G. Johnson | JuliaCon 2019The Julia Programming Language18K views • 7 years ago
    6. 46:10
      Understanding the Python GILDavid Beazley127K views • 14 years ago
    7. 1:19:57
      Simon Peyton Jones: Data Parallel HaskellnuACM28K views • 16 years ago
    8. 8:34
      APL at Julia's Speed | Shashi Gowda | JuliaCon 2016The Julia Programming Language3.5K views • 10 years ago
    9. 39:46
      JuliaRobotics: Making robots walk with Julia | Robin DeitsThe Julia Programming Language8.7K views • 8 years ago
    10. 1:04:53
      Julia: to Lisp or not to Lisp?European Lisp Symposium24K views • 10 years ago
    11. 1:00:40
      Dmitry Vyukov — Go scheduler: Implementing language with lightweight concurrencyHydra47K views • 7 years ago
    12. 2:32:39
      Clojure Concurrency - Rich HickeyClojureTV73K views • 13 years ago
    13. 23:38
      Interactive notebooks ~ Pluto.jl | Fons van der Plas | JuliaCon 2020The Julia Programming Language48K views • 6 years ago
    14. 34:55
      "Outperforming Imperative with Pure Functional Languages" by Richard FeldmanStrange Loop Conference98K views • 5 years ago
    15. 32:17
      Nathaniel J. Smith - Trio: Async concurrency for mere mortals - PyCon 2018PyCon 201830K views • 8 years ago
    16. 35:15
      Solid Ground // Saša JurićEMPEX Conference14K views • 9 years ago
    17. 34:00
      User-level threads....... with threads. - Paul Turner - GoogleLinux Plumbers Conference41K views • 13 years ago
    18. 25:52
      Halide TalkAndrew Adams53K views • 12 years ago
    19. 30:12
      Casey Muratori | Smart-Pointers, RAII, ZII? Becoming an N+2 programmerxDahl163K views • 2 years ago
    20. 32:07
      Larry Hastings - Removing Python's GIL: The Gilectomy - PyCon 2016PyCon 201649K views • 10 years ago

    5 comments from Hacker News

    1. @StefanKarpinskiJul 2019· in “Composable multi-threaded parallelism in Julia”

      Consider a machine with N cores running a program which spawns N parallel tasks, each of which in turn spawns N parallel tasks. Which subtasks do the cores work on initially? If it's the first subtask of each top-level task, that's breadth-first scheduling. If it's all N subtasks of the first top-level task, that's depth-first scheduling. The latter is better for high-performance computing because it tends to be the lower level libraries that are really carefully tuned to make optimal use of the machine (think BLAS/FTT/parallel sum/prefix sum). Previously it was unknown how to implement this kind of scheduling efficiently. See this talk by Kiran Pamnany for more details: this video

      RecommendsView on HN
    2. @boromiOct 2018· in “Julia parallel task runtime (WIP)”

      checkout this video which explains the new features of the task scheduler in a simple fashion. Basically Julia is employing a new algorithm to schedule tasks, where traditional methods would get stuck/blocked. Essentially, if you run a job with parallel tasks and one of the threads finishes, it's extremely difficult to schedulate the free thread, since the data may still be used by the other threads that are busy; thus you need to have clever way to determine how to allocate computational resources. Julia is implementing results of a new paper on how to optimally do this.

      RecommendsView on HN
    3. @falkaerNov 2019· in “Julia v1.3”

      By far the most interesting part of this release is the new multi-threading features, I recommend reading [LINK] for an overview, and watching this video for a talk about some unique stuff that's being worked on with Julia's multi-threading (though the depth-first scheduling is not in 1.3 afaik).

      RecommendsView on HN
    4. @jrevelsOct 2018· in “Julia parallel task runtime (WIP)”

      This work has been a monumental collaborative effort and I think the eventual outcome will be pretty spectacular. I gave a talk at an MIT Julia meetup a few months ago that the author of this PR also spoke at; I found his talk to be an insightful overview of this work: this video

      RecommendsView on HN
    5. @oconnor663Nov 2019· in “Julia v1.3”

      Does the Rust Rayon library have the issue the speaker was describing, where parallel inner loops mostly get executed serially once an outer loop is parallelized? (I assume it does, from its Cilk heritage?) Are there workarounds for when that is a problem? Edit: Dumb mistake on my part. I was looking at the video linked in the top comment ( this video ) and then I came back to this thread and thought it was the topic.

      CitesView on HN