Skip to content
HomeVideosBooks
AllTopicsTrends
BlogsPodcasts
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
    Cover of The connection machine

    The connection machine

    W. Daniel Hillis · 1985

    AI & Machine Learning
    Open LibraryAmazon
    Stats for nerds
    3recommend
    7mentions
    6people
    2013–2024years
    43% recommend57% neutral

    Mentions per year

    2013201520172019202120232024

    What Hacker News says

    1. bshanksAug 2022
      The Connection Machine by Daniel Hillis

      https://archive.org/details/connectionmachin00hill

      Describes the motivations for and design of a massively parallel computer with many (millions? 64k?) of very simple processing nodes that serve as both memory and CPU. Shows how you can have "active data structures" where each item of data is in a different CPU (or clusters of nearby CPUs) and literally migrates between CPUs as computation proceeds. I think it gives an example of the parallel bitonic sort algorithm being executed in this way. A relatively thin book and relatively easy to read for a programmer.

      You can also read Hillis's thesis:

      https://dspace.mit.edu/bitstream/handle/1721.1/14719/1852428...

      thread
    2. michelppJun 2021
      The book "The Connection Machine" by Danny Hillis is a fantastic account of the philosophy of the CM design. When I was in high school, I didn't have a computer, I only had computer books from the library, and TCM was a huge influence on me at that age.

      This paper by Guy Steele and Danny Hillis is also a good introduction to the Lisp language they were developing (but from what I can tell never got off the ground) for the CM.

      http://diyhpl.us/~bryan/papers2/paperbot/25aa007a093cd69bbf0...

      In particular the language has two new operators, alpha and beta, that today we might consider flexible analogs to map (compute) and reduce (communicate). It's really fascinating how they made an algebraically closed language around this concept.

      This lecture by Hillis is also fascinating:

      https://www.youtube.com/watch?v=Ua-swPZTeX4

      Near the end he talks about how this room-sized machine had a syncronous clock, and how there were bits stored in the wires in transit because all the wire lengths were carefully cut multiples of the clock period.

      thread
    3. politipsMay 2018
      Yes this article is very old, and really only scratches the surface of Hillis' genius and puts a business failure angle on it.

      Here's a great video describing the architecture of the CM-5

      https://youtu.be/Ua-swPZTeX4

      Note how similar the programming concepts are to CUDA (at an abstract level). Hillis also in the 80s published his MIT thesis as a book: The Connection Machine

      https://www.amazon.com/Connection-Machine-Press-Artificial-I...

      An incredibly well written and fascinating read, just as relevant today for programming a GPU as it was for programming the ancient beast of a CM-2. It's about algorithms, graphs, map/reduce, and other techniques of parallelism pioneered at Thinking Machines.

      For example, Guy Blelloch worked at TM, and pioneered prefix scans on these machines, now common techniques used on GPUs.

      https://www.youtube.com/watch?v=_5sM-4ODXaA

      http://uenics.evansville.edu/~mr56/ece757/DataParallelAlgori...

      There's also been a lot of hum lately on HN about APL, much of Hillis' *Lisp ideas come from parallelizing array processing primitives ("zectors" and "zappings"), ideas that originating in APL as he acknowledged in the paper describing the language:

      http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.108...

      What's old is new... again.

      thread
    4. michelppJun 2024
      In Danny Hillis' lecture on the architecture of the CM-5 [1], he talks about some of the historical motivation behind the CM-2 described in his thesis paper turned into a book "The Connection Machine" [2] which goes into some detail on the alpha, beta, and dot operators and the xapping data type (the book calls it a "xector") described in detail in this paper.

      Years ago I attempted to take a stab at implementing this language on CUDA I called hillisp [3] but at the time Dynamic Parallelism didn't exist yet and my available hardware was pretty weak, but it was fun to learn more about CUDA which was relatively early technology at the time.

      [1] https://www.youtube.com/watch?v=Ua-swPZTeX4

      [2] https://www.amazon.com/Connection-Machine-Press-Artificial-I...

      [3] https://github.com/michelp/hillisp

      thread
    5. robomartinSep 2020
      Some of these books are still around ih various forms, for example:

      https://www.amazon.com/Handbook-Artificial-Intelligence-Avro...

      https://mitpress.mit.edu/books/parallel-distributed-processi...

      https://www.amazon.com/Neural-Massively-Parallel-Computers-B...

      https://www.amazon.com/Connection-Machine-Press-Artificial-I...

      https://www.amazon.com/Legged-Robots-Balance-Artificial-Inte...

      https://www.amazon.com/Machines-That-Walk-Adaptive-Suspensio...

      ...and more.

      thread
    6. kgwgkAug 2016
      https://www.amazon.com/Connection-Machine-Artificial-Intelli...
      thread

    Related

    Cover of Artificial Intelligence
    2007–2026

    Artificial Intelligence

    Stuart J. Russell
    60 recommend · 153
    Cover of Computer Networks
    2007–2026

    Computer Networks

    Andrew S. Tanenbaum
    50 recommend · 110
    Cover of The Soul of a New Machine
    2007–2026

    The Soul of a New Machine

    Tracy Kidder
    260 recommend · 538
    Cover of Information Theory, Inference & Learning Algorithms
    2007–2026

    Information Theory, Inference & Learning Algorithms

    David J.C. MacKay
    77 recommend · 111
    Cover of Linkers and loaders
    2008–2026

    Linkers and loaders

    John R. Levine
    29 recommend · 45
    Cover of On intelligence
    2007–2026

    On intelligence

    Jeff Hawkins
    114 recommend · 228
    Cover of Lost connections
    2018–2025

    Lost connections

    Johann Hari
    27 recommend · 53
    Cover of Programming Collective Intelligence
    2007–2025

    Programming Collective Intelligence

    Toby Segaran
    86 recommend · 135