This article appeared today on Slashdot: Scaling To a Million Cores and Beyond http://tech.slashdot.org/article.pl?sid=10/06/30/0111234
I was going to post an opinion, but Pieter got ahead of me... This is funny, because it validates even more what we have discussed in the previous weeks: that 0MQ provides a good infrastructure for solving this generic, parallel programming problem. Thanks Pieter! His post follows. You don't even need Erlang, you can use a lightweight message-passing library like ZeroMQ that lets you build fast concurrent applications in 20 or so languages. It looks like sockets but implements Actors that connect in various patterns (pubsub, request-reply, butterfly), and works with Ruby, Python, C, C++, Java, Ada, C++, CLisp, Go, Haskell, Perl, and even Erlang. You can even mix components in any language. You get concurrent apps with no shared state, no shared clock, and components that can come and go at any time, and communicate only by sending each other messages. In hardware terms it lets you run one thread per core, at full efficiency, with no wait states. In software terms it lets you build at any scale, even to the scale of the human brain, which is basically a message-passing concurrent architecture. -- Gonzalo Diethelm _______________________________________________ zeromq-dev mailing list [email protected] http://lists.zeromq.org/mailman/listinfo/zeromq-dev
