|
|
| Welcome to the Mac Forums forums. Please read the FAQ if you have questions. Register to participate. |
|
|||||||
| TouchArcade.com - iPhone Game Reviews and News |
![]() |
|
|
Thread Tools | Search this Thread |
|
|
#1 | |
|
macrumors bot
Join Date: Apr 2001
|
Intel Recommends Developers Plan for Massive Multi-Core Processing
![]() Intel's research blog recently discussed the direction that developers should plan for in the coming years. Intel's Anwar Ghuloum describes how developers have been listening to Intel's announcements that they are increasingly heading towards multi-core processors in the future. At this point, they suggest that developers program for as many cores as possible, even if it is more cores than are currently in shipping products. Quote:
While each core acts independently of the others, a dual core processor is not necessarily twice as fast as a single core processor due to inefficiencies in splitting up tasks. In recognizing this trend, Apple has announced that a major feature (Grand Central) of the next version of Mac OS X (Snow Leopard) will specifically focus on optimizing for multi-core processing. Article Link Last edited by WildCowboy : Jul 6, 2008 at 09:53 PM. |
|
|
|
|
|
|
#2 |
|
macrumors 6502a
|
Wow, I guess it is time to upgrade my G5.
__________________
Power Mac G5 Dual 2.0Ghz (1 Gen), 6.5GB Ram, X800XT, Mac OS X (10.5.8) |
|
|
|
|
|
#3 |
|
macrumors 603
Join Date: Jul 2005
Location: Upstate New York, but will always have my heart in Colorado
|
well yea that was a given i thought
|
|
|
|
| dukebound85 |
| View Public Profile |
| Find More Posts by dukebound85 |
|
|
#4 |
|
macrumors 68000
Join Date: Dec 2006
|
I hope that programmers begin to do this. Is there a theoretical limit on how many cores there can be?
|
|
|
|
|
|
#5 |
|
macrumors Demi-God
Join Date: Feb 2007
Location: Sunny Florida, on the Gulf Coast in Homosassa Fl
|
I'll worry about it when software has the ability to keep up with a Core 2 Duo, let alone 4-6-8 or 16 core. Until the software is developed, it's just a waste buying multi core processors
__________________
Switched JAN 08 07 Apple 16 GB i-Touch 2.0,Two Apple i-Phone 3G's,8GB,EOL 2.2 GHz BMB 6GB RAM EOL 2.4 GHz BMB 6 GB Ram,Unibody 2.4 MBP 4GB Ram
|
|
|
|
|
|
#6 |
|
macrumors 68040
Join Date: Aug 2006
Location: Home
|
"the basic idea…program for as many cores as possible, even if it is more cores than are currently in shipping products. "
Apple has this in mind. It looks like Grand Central, and also OpenCL should helpfully take some of the weight off developers' shoulders regarding optimally using multiple cores and multiple processors... The great thing is, that you can buy multi-core systems now, and then get a performance boost when Snow Leopard comes out next year. Nehalem chips due soon will surely be being set up by Apple to be in line with getting a decent performance boost from Snow Leopard. Improving performance on a Core 2 Duo is easy. A dual socket Nehalem with 8 cores each? That's what Snow Leopard seems to be aiming squarely at (and it doesn't stop there - seeing as it's more about multiple cores, than using more than 2 sockets currently). In terms of theoretical limits - Intel already has protypes with 100s of cores on.
__________________
Looking forward to big things by Apple in 2009 Last edited by t0mat0 : Jul 6, 2008 at 09:24 PM. |
|
|
|
|
|
#7 |
|
macrumors 6502
Join Date: Oct 2003
|
I've personally noticed this need
I love my MacPro 8 core system. It just SCREAMS! BUT, many many many tasks are single threaded so it's "technically" only as fast as a single core. Even with this being true the benefit of having the multi-core system is I can still do many HEAVY single threaded apps all at the same time without it affecting performance of each individual task.
So while encoding footage to different formats i can still use final cut pro, motion, dvd studio pro, safari, etc.... all at full speed while my box is cranking away at several intense tasks. BUT with all that said, I would love to have more apps more multi-threaded oriented. It will need a different way of thought. When encoding footage, lots of formats depend on a previous frame to know what to base the current frame on. So in those situations it'll have to break the footage into equal blocks divisible by the "keyframe" numbers. So that way each processor can be assigned a sequence range of frames to encode and then piece it all together in the end. There would be too much stalling involved if you were to try to chain all the processors to work together on the same subset of frames. Anyway, I'm very excited about apple working on "Grand Central". This will be essential to the future of computing. |
|
|
|
|
|
#8 | |
|
macrumors Demi-God
|
Quote:
This is gonna be interesting. However, could more cores mean that Moore's Law is seeing the beginning of the end?
__________________
The Internet; where men are women, women are men, and children are the FBI. |
|
|
|
|
|
|
#9 |
|
macrumors 68000
|
Wow...16 cores?? Technology is advancing so fast!
__________________
MacBook Pro 2.2GHz, 120GB HD, 4GB RAM| Mac Mini C2D 1.83GHz, 80GB HD, 2GB RAM | MacBook Air 1.86GHz, 128GB SSD | iPhone 3G S⃣ 32GB |
|
|
|
|
|
#10 |
|
macrumors member
Join Date: Sep 2006
|
OK I'm getting the next gen MAC PRO 16 CORES!
|
|
|
|
| jrichman63 |
| View Public Profile |
| Find More Posts by jrichman63 |
|
|
#12 |
|
macrumors 6502a
Join Date: Dec 2002
Location: Denver
|
Can't wait to see what kind of performance improvements Snow Leopard brings. Even on older machines (with mutli-core procs) there should be significant gains, I should think.
|
|
|
|
| Thanatoast |
| View Public Profile |
| Find More Posts by Thanatoast |
|
|
#13 |
|
macrumors member
Join Date: Sep 2006
|
BUT CAN IT RUN CRYSIS!? lolz
|
|
|
|
| jrichman63 |
| View Public Profile |
| Find More Posts by jrichman63 |
|
|
#14 |
|
macrumors 68040
Join Date: Aug 2006
Location: Home
|
The interesting thing is - multi-cores isn't potentially the main course. If Apple can effectively crack using GPUs for General Purpose computing, then there will be an insane speed bump coming our way (primarily for desktops i'd imagine due to the thermal issues).
And if you want to extrapolate, imagine what it could do in a couple of XServes, or using Snow Leopard Macs linked up into a loose distributed processing system. http://forums.macrumors.com/showthread.php?t=511801
__________________
Looking forward to big things by Apple in 2009 |
|
|
|
|
|
#15 | |
|
macrumors newbie
Join Date: Jul 2008
|
Quote:
|
|
|
|
|
|
|
#16 |
|
macrumors regular
Join Date: May 2007
|
The problem is that programmers very quickly will hit a wall where tasks cannot be run in parallel because they depend on data output from one another. There can only be so many parallel tasks running at once for a program, and I hardly think that this will scale to utilizing hundreds or thousands of cores.
I hope Intel isn't gearing up for "The Megahertz Myth Part Deux". |
|
|
|
|
|
#17 | |
|
macrumors 68040
Join Date: Oct 2006
Location: The British Empire
|
Quote:
It is pretty easy to find software that will max out an 8 core computer. Just ask any theoretical physicist or chemist.
__________________
Neural Advance - Mac OS X, UNIX and Windows Development Extreme Metal Reviews MP 4x 2.66Ghz Xeons / 2GB RAM / 250GB + 500GB + 750GB + 1TB HDDs / Nvidia 8800GT 512MB |
|
|
|
|
|
|
#18 |
|
macrumors 6502a
Join Date: Jan 2005
|
Check out:
Industry Group to Establish OpenCL Standard http://www.macrumors.com/2008/06/17/...pencl-standard |
|
|
|
|
|
#19 | |||
|
Demi-God (Editor)
|
Quote:
Quote:
The way one parallel sort is done is the list is broken down into N parts, where N is the number of threads you want to spawn. Then, each thread sorts its own part. After all threads have completed their sort, the original program takes the individual, sorted parts and merges them together. Now, say you have a 16 item list and 8 cores available. In this case, it simply would not make sense to split up the 16 item list into 8 parts because each thread would only be sorting two items; the overhead of spawning the thread would overcome any gains you'd have from parallelism. In reality, most programmers don't deal with only 16 item lists, but this kind of illustration may hold as the number of cores increases. Quote:
|
|||
|
|
|
|
|
#20 |
|
macrumors regular
|
This seems like a grand concept but until the developers can exploit the full potential of these multicores there is no point investing in such high-end multi-pro systems.
1.)Also as someone pointed out above most applications process data in multiple steps and the output from one step is fed as an input to next step and so on. These interdependent steps cannot be processed in parallel to take the full advantage of the multi-cores. 2.) The division of single thread process to equivalent multiple threaded process requires more computational overhead and will infact increase the execution time where the amount of actual data to be processed is minimal. In this case single traditional single threaded process would execute much faster. This is where Snow Leopard's Grand Central would be come into play. It will supposedly decide the best ways of executing a task. It will be very crucial and important how Apple implements the Grand Central's engine to process a task. I have faith that Apple will do an awesome job. That said, for most real world programming and development applications the core platform is still Windows & Linux and next few years will decide who stays afloat in the next era (of Multi-cores). With Snow-Leopard Apple has made a very smart move to lay very strong foundation and is already ahead in the game.
__________________
MBP-Penryn 15", 2.4GHz Core2Duo, 2GB Ram, GeForce 8600M GT-256MB Iphone-8GB, Itouch-8GB, 8GB Nano |
|
|
|
|
|
#21 | |
|
macrumors G3
|
Quote:
Keep in mind you can only run so many operations in parallel.
__________________
MRoogle it!
hikari T7500 2.2 GHz / 4 GB / 320 GB / GMA X3100 / 10.5.8 chobimaru Core i5 750 2.66 GHz / 4 GB / 640 GB / 4830 / Windows 7 |
|
|
|
|
|
|
#22 |
|
macrumors 6502
Join Date: Oct 2007
|
I predic 10 years from now intel will released a 352Core proccesor at 3.4Gh and people are gonna complain because the previous processor was 320 Cores
By then (probably due to apple) software will be able to use all those cores so elegantly and flawlessly it wouldnt be like they are seperate cores at all and it'd be more like one super powerful processor, altho at this time it wnot be considered super powerful by that days standards. |
|
|
|
| applefan69 |
| View Public Profile |
| Find More Posts by applefan69 |
|
|
#23 | |
|
macrumors newbie
Join Date: Jan 2008
|
Quote:
As a result this kind of algorithm will lend itself very nicely to this kind of problem and multiple cores full stop. The real problem with having a huge amount of cores is that it becomes nigh on impossible to program for it because as stated before in the thread some tasks just can't be broken down into tiny bits... |
|
|
|
|
|
|
#24 | |
|
macrumors regular
|
Quote:
Supercomputers are efficient because they do lot of processing as compared to a desktop. However if you engage a supercomputer to run a parallel program to do simple math (like 2*5=?) the overhead involved in dividing the task in parallel and sending it to each branch of the supercomputer and then collecting & integrating the results from all branches will be greater then a desktop computer. I have done a little bit of parallel computing so have seen this in action. That said, for some applications (large scale) multi-cores can be exploited to give you the best performance, however in most end user applications single-processor(single threaded application) will do the job faster then their multi-threaded equivalent. This is the reason, it will be a crucial factor to have the right processing engine in your OS and or applications which can dynamically decide whether the task at hand can be run faster in single-thread or multi-thread mode and act accordingly.
__________________
MBP-Penryn 15", 2.4GHz Core2Duo, 2GB Ram, GeForce 8600M GT-256MB Iphone-8GB, Itouch-8GB, 8GB Nano Last edited by MacGohil : Jul 6, 2008 at 10:14 PM. |
|
|
|
|
|
|
#25 |
|
macrumors 68040
Join Date: Aug 2006
Location: Home
|
It'll be interesting to see how much of Apple's work on such matters has been kept under wraps. Wasn't there some indication from WWDC as to how far along Grand Central and the other related technologies feeding into using multiple core multiple processor computers?
__________________
Looking forward to big things by Apple in 2009 |
|
|
|
![]() |
| Thread Tools | Search this Thread |
| Display Modes | |
|
|