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

    The Mill CPU Architecture – The Compiler (10 of 13)

    Mill Computing, Inc.

    1 HN recommender · recommended in 3 months, 2015–2023

    YouTube

    2:02:18 · 12K views · Jul 9, 2015

    A long Mill Computing lecture on the Mill CPU's compiler toolchain, covering the specializer that targets family members, scheduling and latency passes, and the belt. It explains how the compiler handles a wide-issue, exposed-pipeline design.

    Cited as the authoritative source on how Mill's VLIW-style compiler specializes code and differs from Itanium.

    Hardware & ElectronicsComputer architecture & CPUsCompilers, interpreters & program analysis
    1. 1:26:50
      The Mill CPU Architecture - the Belt (2 of 13)Mill Computing, Inc.38K views • 13 years ago
    2. 23:57
      GopherCon 2016: The Design of the Go Assembler - Rob PikeGopher Academy116K views • 10 years ago
    3. 1:16:58
      code::dive conference 2014 - Scott Meyers: Cpu Caches and Why You CareNOKIA Technology Center Wrocław231K views • 11 years ago
    4. 1:12:02
      Java on a 1000 Cores - Tales of Hardware / Software CoDesignGoogle TechTalks23K views • 17 years ago
    5. 2:50:14
      Simple Code, High PerformanceMolly Rocket464K views • 5 years ago
    6. 34:10
      Anders Hejlsberg on Modern Compiler ConstructionKasper25K views • 9 years ago
    7. 23:32
      Industrial Strength High Performance RISC V Processors For Energy Efficient ComputingRISC-V International8K views • 8 years ago
    8. 1:08:52
      JVMLS 2015 - Compilers are DatabasesJava16K views • 11 years ago
    9. 47:51
      Brandt Bucher – A JIT Compiler for CPythonencukou14K views • 2 years ago
    10. 52:21
      ASPLOS Keynote: The Golden Age of Compiler Design in an Era of HW/SW Co-design by Dr. Chris LattnerSiFive52K views • 5 years ago
    11. 1:15:46
      CppCon 2017: Matt Godbolt “What Has My Compiler Done for Me Lately? Unbolting the Compiler's Lid”CppCon178K views • 9 years ago
    12. 32:08
      Tuesday @ 1130 ISA Shootout – a Comparison of RISC V, ARM, and x86 Chris Celio, UC Berkeley V2RISC-V International50K views • 10 years ago
    13. 1:15:09
      Cliff Click @ VMSS16: Bits of Advice For the VM Writersoftdevteamuk4.2K views • 10 years ago
    14. 59:21
      A Crash Course in Modern Hardware by Cliff ClickDevoxx21K views • 9 years ago
    15. 1:30:03
      C++Now 2018: Matt Godbolt “What Else Has My Compiler Done For Me Lately?”CppNow11K views • 8 years ago
    16. 51:18
      Lexical Scanning in Go - Rob PikeGoogleFOSSSydney162K views • 15 years ago
    17. 1:37:12
      [7] Jim Keller, Silicon Wizard 🧙‍♂️TechTechPotato67K views • 5 years ago
    18. 1:00:40
      Dmitry Vyukov — Go scheduler: Implementing language with lightweight concurrencyHydra47K views • 7 years ago
    19. 46:10
      Understanding the Python GILDavid Beazley127K views • 14 years ago
    20. 1:14:32
      Building Your Own Dynamic LanguageStanford21K views • 18 years ago

    3 comments from Hacker News

    1. @anotherhueJan 2023· in “Ask HN: Why did stack-based CPUs lose out?”

      The (disconcertingly silent) Mill CPU company have a design talk that covers these concepts wonderfully in the general form, while explaining their various innovations. e.g. this video describes how their VLIW compiler does partial compilation/'specialisation' to allow the same input to be consumed on machines with different variations of hardware features. this video

      RecommendsView on HN
    2. @magicalhippoFeb 2019· in “SIMD Instructions Considered Harmful (2017)”

      It's been too long since I watched the videos, so unfortunately I don't remember the specifics. For reference, here's[1] the relevant one on the compiler aspect. I do seem to recall that they seemingly had studied the failures of Itanium, and supposedly designed their architecture to not fall into the same pitfalls as with the EPIC/Itanium. One aspect I recall is that while they have VLIW, different operations within the (compound) instruction are issued in such a way that lets them be interdependent. Like, a single VLIW instruction could have an add and a multiply, where the result of the add is used as input for the multiplication. So while the operations are grouped in a single instruction, they're not executed strictly in parallel. There's a lot of other aspects too, that's just the one I remember. But yeah, really curious to know how that pudding will turn out. [1]: this video

      CitesView on HN
    3. @flaJul 2015· in “The Mill CPU Architecture – The Compiler [video]”

      The answer at 1:26:12 [1] about the belt being in fact a 'proxy' of the bypass network is very interesting. [1] this video

      CitesView on HN