4 ms·
Cray's rather famous anti-parallelization quip, "If you were plowing a field, which would you rather use: Two strong oxen or 1024 chickens?"[0], reminds me some
by hf 12y ago
Cray's rather famous anti-parallelization quip, "If you were plowing
a field, which would you rather use: Two strong oxen or 1024
chickens?"[0], reminds me somewhat of one of
Donald Knuth's statements:
"During the past 50 years, I’ve written well over a thousand programs,
many of which have substantial size. I can’t think of even five of those
programs that would have been enhanced noticeably by parallelism or
multithreading. Surely, for example, multiple processors are no help to
TeX"[1]
[0] https://en.wikipedia.org/wiki/Seymour_Cray#SRC_Computers https://en.wikipedia.org/wiki/Seymour_Cray#SRC_Computers
[1] http://www.informit.com/article/article.aspx?p=1193856&_ http://www.informit.com/article/article.aspx?p=1193856&_
- akira2501 12y agoWell, he built his empire on Emitter Coupled Logic. He didn't have the limitations of CMOS to deal with and so parallelism wasn't as necessary for continued computational power.
- weland 12y agoI...I'm not sure I understand what you mean, but it feels rude to downvote based on it. Can you elaborate on that, please?
- sp332 12y agoNo one is arguing that parallelism is easier or more convenient than serial processing. (I think.) But clock speeds top out eventually, because power usage goes up with the square of the clock rate and eventually your chip just melts. So the only way to get more performance out of a piece of silicon is to put processors side-by-side.
- weland 12y agoI'm not arguing that either, it's the nonsense about ECL and CMOS above that I can't understand.
- kjs3 12y agoIt's not nonsense. By committing to using ECL logic (read: cost is basically no object) Cray didn't need to bother with parallelism to get the best performance possible at the time, and so it was reasonable marketing for him to discount it. If he'd been confined to CMOS (or to a somewhat lesser extent bipolar) logic, he'd have had a very different set of trade-offs to get the performance he needed.
- weland 12y ago> By committing to using ECL logic (read: cost is basically no object) I don't disagree with your assessment of ECL, but I think you're holding the historical account upside down :-). > Cray didn't need to bother with parallelism to get the best performance possible at the time Let's put things into context first: the Cray-1 was a parallel computer. It had vector processing. That's the most trivial kind of computational parallelism (at least from a mathematical point of view) and the Cray-1 had it! Cray not only "bothered" with parallelism, his supercomputers were as parallel as they can get. However, that wasn't new. There had been vector machines before, like CDC's STAR-100. However, one of the reason why they failed to gain traction was precisely the fact they sacrificed serial performance for that. Turns out that's a really bad, bad, bad idea for scientific computing, because 90% of the problems that involve cranking matrices usually involve cranking the same matrices over and over again. So "the best performance possible at the time" (much like today, ironically!) turned out to require not only the parallel processing facilities offered by vector instructions, but also good serial performance, which basically boiled down to SQUEEZE MOAR CYCLES!! Remember, this was still five years before RISC became a thing; it was around the time Cocke began designing the IBM 801 (which only became available in 1980!). At the time, CMOS simply wasn't up to it in that regard. It's not that Cray made a conscious choice to avoid wrestling with CMOS' limitations, there were literally no CMOS logic ICs that moved that fast. Not using CMOS was not a design decision anymore than not using relays was! This was happening at a time when pretty much all serious computing was done with bipolar logic. This was still a good two years away from even the faster companies in the same field (like DEC) abandoned the bipolar logic boat. IBM continued building mainframes with bipolar logic (albeit using TTL, not ECL) well after that (the 4300 was retired in the early 1990s, although I don't know if they were still manufacturing it in TTL; but it definitely was in 1979 when it was introduced!). When CMOS was adopted later on for high-performance computing later on, it wasn't because of the costs! ECL's power dissipation demands made it technically, not economically, unfeasible to make faster logic circuits.
- frik 12y agoIs there a discussion board with equal minded people? We had related discussions about that the other day: https://news.ycombinator.com/item?id=7658842 https://news.ycombinator.com/item?id=7658842 and https://news.ycombinator.com/item?id=7658275 https://news.ycombinator.com/item?id=7658275 Btw. Knuth is still going strong (he is doing research about "SAT solving" for his book series), I met him at University Linz last year - where he also hold a two hour lecture about his recent research: http://www-cs-faculty.stanford.edu/~uno/news13.html http://www-cs-faculty.stanford.edu/~uno/news13.html
- protomyth 12y ago"Two strong oxen or 1024 chickens?" At the time he said it and given the types of problems people were using it for, the chickens would have never finished. He built vector machines and that is where his ideas on parallelism were.