Software Development

Correcting The Future

Intel 48 Core Processor (Update: Larrabee canceled)

Link to article.

I like what they did with the routing. I wonder how it works at the low level. They have 24 dual core IA32 processing units arranged in tiles. There is a 2D grid routing system. From what I gather, there is a buffer for incoming data (and outgoing?) and each L2 cache is independent. There is a central (up to) 64GB of RAM.

I like the buffering mechanism. I wonder how it works exactly. Is it some kind of DMA scheme? How do you program it? What is the bandwidth between each router? They say 256GB/s of bandwidth, but doesn't qualify it. What's that mean exactly? Also, can you receive data from 4 different tiles at once at full bandwidth or no?

Personally, I wish that the 2D grid was replaced with one that was hierarchical. Where you would have 4 or 9 tiles connected together in a 2D grid, but where one of the tiles was also part of a higher level 2D grid and so on. The reason for this is that you can use group of cores together to work on common tasks and then be able to send the output to another group for further processing. This would eliminate a lot of connections between nodes that I think wouldn't be used anyhow other than to pass data along until it reaches the proper node. I believe this will be the buffering will be the bottleneck anyhow and making sure that any node can be reached in log(n) "jumps" would be beneficial. Still, I'm not exactly sure what all the features are and how they work. I wish I could get my hands on one.

Update Dec 5, 2009:

Via Slashdot, I got the article mentioning the cancellation of Larrabee.

It's kind of funny that over and over, it seems like the stuff I post that tick off a lot of people ends up being true. I foretold the problems and issues with this kind of technology despite Tim Sweeney's assertions. I was called crazy. For those thinking that I was wrong on CUDA should note that it was well in use a year ago. Here's a review from Tom's Hardware that has much more information than I could ever bring to the table. The point I made is still valid as seen from this quote in Tom's Hardware's article.

CUDA isn’t a magic wand that can accelerate everything. Even within the specific field of transcoding, only certain types of operations, such as motion compensation and discrete cosine transform (DCT), lend themselves to rampant parallelization. Many functions don’t. Developers don’t simply say, “hey, let’s coda for CUDA,” have a good chuckle over their wit, and get a 20x performance boost two or three weeks later. The application must contain functions that can leverage parallelism in a way that jibes with CUDA’s architecture.



Exactly right! But tell that to Tim Sweeney. Oh, and Larrabee apparently hasn't been 100% cancelled. It simply won't be available to the public just yet. If it ever will be, I don't know. People are saying this is the first nail in the coffin.

Do I think CUDA should NEVER be used? THAT is crazy. Personally, I'd rather see something like the Intel 48 core processor mentioned in this article instead of something promoted as a GPGPU. I don't like Tim Sweeney's assertion that having general processing is as fast or scalable or easier than custom hardware for a specific task. So if you're going to go the general processing route, then go that way. Just be honest with the advantages and disadvantages. I will admit that having technology like CUDA on a video card is a plus because it makes this kind of parallel processing available sooner than the alternative.

ClimategateAssembly: Interlaced Zig Zag x264 (Updated Dec 8,2009)

Comments

Unregistered user Thursday, December 3, 2009 10:41:34 PM

Anonymous writes: They certainly look interesting and I'm looking forward to whenever it is that Intel finally release a many core processor. I havent heard anything about Larrabee lately either... What I really really want right now, though, is one of Tilera's 100 core TILE-Gx processors. The TILE64 PCIe boards were about 10K out of my price range, however - so the chances of getting one of these is.. low :-( Hell, any many core processor would be good enough for me! Intellasys' 40 core SEAforth processors look interesting too! (Chuck Moore is a smart guy, I'd love a processor designed by the guy)

Unregistered user Thursday, December 3, 2009 10:42:47 PM

Dan writes: Previous comment was me - the captcha messed me up, it seems.

Unregistered user Friday, December 4, 2009 5:00:49 AM

Anonymous writes: Quick note, the lawyer who was supposed to defend Moore's patents (and basically ran IntellaSys) ended up totally swindling Moore. http://colorforth.com/vTPL.htm Do not buy SeaForth chips. Everyone from the company has been fired, and there won't be any support available - I think the only product being sold are the evaluation kits, and no real product will likely be released. Moore has asked that any reference to him be removed from the website, which has not been done (it might hurt profits :). Moore has recently created a new company that will sell chips (they're not available yet) that implement the ColorForth instruction set. I have high hopes he is successful - and that the chips are comparatively inexpensive. Some people from the original team are working with him again. I just hope the idea of no floating-point on chip- although software simulation is easy- doesn't turn people off. http://greenarrays.com/index.html His awesome little supercomputer using nine S40 chips, I think it can be run on a AA battery: http://colorforth.com/haypress.htm

Unregistered user Friday, December 4, 2009 7:49:52 PM

Dan writes: Oh I've no intentions of buying one and I read about Chuck Moores lawsuit on his website. I hope he wins it. I had forgotten about greenarrays though! Thanks for the reminder.

Unregistered user Monday, December 7, 2009 2:19:46 PM

Dan writes: If you haven't seen it, you may be interested in this: http://www.brightsideofnews.com/print/2009/10/12/an-inconvenient-truth-intel-larrabee-story-revealed.aspx

Write a comment

New comments have been disabled for this post.

June 2012
S M T W T F S
May 2012July 2012
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30