Download the Tom's Hardware App from the App Store
The reference for current tech news
Yes No
Ads

Intel: GPUs Only 14x Faster Than CPUs

by - source: Tom's Hardware US

While Nvidia developers see a 100x speed increase, Intel only sees 14x with some kernels using CUDA.

A recent paper written by Intel and presented to the International Symposium on Computer Architecture in France claims that Nvidia's GeForce GTX 280 GPU is only 14x faster than its Core i7 960 processor. The paper attempts to debunk claims made by Nvidia developers who saw a 100x performance improvement in some application kernels using CUDA when compared to running them on a CPU.

But is that any surprise? GPUs like the Nvidia GTX 280 have 240 processing core--the average CPU only has six cores. However it's uncertain how Intel came to its "14x" conclusion, as the findings refer to a set of unknown benchmarks--Nvidia even pointed out that they weren't specified in the paper.

"[But] it's actually unclear...what codes were run and how they were compared between the GPU and CPU," said Nvidia spokesperson Andy Keane. "[Still], it wouldn't be the first time the industry has seen Intel using these types of claims with benchmarks."

Playing on the paper's title--Debunking the 100x GPU vs CPU Myth--Keane said that the real myth is that multi-core CPUs are easy for any developer to use and see performance improvements. "In contrast, [our] CUDA parallel computing architecture is a little over 3 years old and already hundreds of consumer, professional and scientific applications are seeing speedups ranging from 10 to 100x using Nvidia GPUs."



Naturally Intel retaliated, saying that Nvidia had taken one small part of the paper out of context and even added that GPU kernel performance is often exaggerated.

"General purpose processors such as the Intel Core i7 or the Intel Xeon are the best choice for the vast majority of applications, be they for the client, general or HPC market segments," said an Intel spokesperson. "This is because of the well-known Intel Architecture programming model, mature tools for software development and more robust performance across a wide range of workloads--not just certain application kernels."

To read the full Intel vs. Nvidia dispute, head here.

Share:
43
Comments
Read more
X
Submit

Comments
Add your comment
joytech22 06/25/2010 12:26 PM
Hide
-16+

Screw intel, come back when you have a GPU which actually CAN compete in the high-performance graphics market!
Better yet, come back with a CPU that performs as well as a GPU.

cookoy 06/25/2010 12:41 PM
Hide
-20+

Intel to nVidia: "Yup you're ahead only 14x. That's why we're not licensing x86 codes to you. Or else you'll clobber us really bad!"

rhino13 06/25/2010 12:46 PM
Show
aletoil 06/25/2010 1:14 AM
Hide
-6+

Man, why is Intel always player hatin'? You cant turn a hooker(in this case, cuda) into a housewife(in this case, the possibly borked "benchmarks" that will not be specified) and then tell her she is doing a bad job.

ddkshah 06/25/2010 1:26 AM
Hide
-7+

yup in a couple of generations you will go from 6 cores to 16 cores max, while nvda will go from 512 cores to more than 2048 cores. LOL good luck Intel cuz the gpu's are the future of the computer.

ravewulf 06/25/2010 1:28 AM
Hide
-2+

A CUDA baded AES program listed at Nvidia's site is roughly 14x faster than a CPU, but scientific stuff does range up in the hundreds. It really depends on what the algorithm is and how well it was implemented in parallel.

You can check out Nvidia's listed speed ups at this link and sort by speed up
http://www.nvidia.com/object/cuda_apps_flash_new.html

ivan_chess 06/25/2010 1:31 AM
Hide
-20+

"-the average CPU only has six cores"

Average? I'm pretty sure most people don't have six cores.

matt87_50 06/25/2010 1:37 AM
Hide
-11+

that's like comparing apples to oranges, there are sooo many different types of apps, some will work fantastic on the GPU, some may work BETTER on the CPU. and another thing... ONLY 14x? are gpus 14x more expensive than the 960? whats that? they are CHEAPER?? I think even at 14x they still represent good value....

this just seems like intel bitching after they failed to defeat GPUs with larrabee... we already know all this stuff intel. we know coding for CPU is easier, and we know GPU is only suited to some tasks. stop bitching.

applegetsmelaid 06/25/2010 1:47 AM
Hide
-2+

A measly 14x faster - There's no significance in that Nvidia.

sykozis 06/25/2010 1:48 AM
Hide
-5+

ddkshah :
yup in a couple of generations you will go from 6 cores to 16 cores max, while nvda will go from 512 cores to more than 2048 cores. LOL good luck Intel cuz the gpu's are the future of the computer.



nVidia hasn't even managed to get 512 cores working within the PCIe power spec yet... The rate nVidia is going....we'll all need a dedicated 1kW PSU just to run their graphics cards. Intel's most power hungry consumer processor still has a TDP of 130watts....nVidia's most power hungry consumer graphics card has a TDP of what? 300watts??? Honestly, there's no accurate way to perform benchmark comparisons between GPU and CPU. During any attempt, the CPU is running OS, chipset drivers, graphics driver, etc....the GPU is running what? The benchmark app... The only way to even get close to an accurate comparison would be to set processor affinity on the CPU to give the benchmark a single dedicated core and then do the same on the GPU....but that would skew nVidia's highly inflated results. Also...where are these "hundreds" of CUDA based consumer apps that nVidia keeps talking about? I haven't seen any yet....and only a handfull of consumer apps contain any features that make even the smallest use of CUDA...

climber 06/25/2010 1:48 AM
Hide
-4+

stingstang :
GPUs don't do the same things as CPUs. That's why we have the 2 different hardwares. GPUs handle only graphics and some with physics. CPUs do EVERYTHING else, including sort out the information thrown at them by the GPU. It isn't fair to compare these two. That's like LAN cards and sound cards.


stingstang,
GPU's especially Nvidia, GPU's at this point to more than graphics and some physics applications. There's hundreds of scientific applications that see massive speedups vs. x86 CPU's. Manifold GIS has speedups of nearly 300x processing digital elevation models (think x,y,z raster data i.e. grids). It's always been the case that not all code can easily be parallelized nor when it is, is it necessarily faster. But each passing year, parallel GPU based computing sees massive improvements in performance, just like GPU's for gaming vs. Intel integrated graphics.

Anonymous 06/25/2010 1:55 AM
Hide
-4+

Intel says it's 14x, NVIDIA 100x.

I'm guessing the real numbers are somewhere in between the two, considering the natural bias of both companies.

gpace 06/25/2010 2:02 AM
Hide
--3+

Things that require lots of relatively simple processes run well on a GPU, while things that have complex processes run better on a CPU. At least taht seems to make sense to me.

eugenester 06/25/2010 2:07 AM
Hide
-0+

Meh, CUDA is a parallel system and our current processors are serial-based.

Anonymous 06/25/2010 2:15 AM
Hide
-6+

If CUDA was so wonderful, we'd be inundated with apps that make computing so much faster, where are they all? It's been around for 3 years and we have what? A broken video encoding app and a tiny bit of support from Adobe and that is about it.
Where are the CUDA versions of Winrar, of Bluray encoding, of, well, anything useful?

xyzionz 06/25/2010 2:26 AM
Hide
-1+

LOL only 14x..."ONLY" 14X

ta152h 06/25/2010 2:45 AM
Hide
-14+

I read this stuff and wonder if people have any real understanding about what they're posting.

You can't compare a general purpose CPU with a GPU and say on optimized workloads, the GPU is a lot faster. Duh!

A GPU is child's play to make compared to a CPU like the Nehalem, or even the AMD stuff. They are much less complex, and just a lot of the same thing over and over again. If you've got a workload that can use that, then it's going to be fast, but most workloads aren't so easily parallelized.

CPUs are much smarter, and much more useful for most people. They schedule much better, they predict branches much better, they run single threads a Hell of a lot better because of these things.

If Intel didn't need to worry about thread level parallelism, they could save a ton of transistors and use them for more parallel loads. And you all that discredit them would be whining because the computer was a lot slower because of it. Single threaded performance is still the most important thing for most apps, and this becomes more so as they add cores and give it more multi-threaded power. Some apps can use a really simple setup like a GPU well, but, if they can't, you'd suffer badly with it. Not only because the single threaded performance is so low on a per cycle basis, but because the clock speeds are horrible too.

They are both better at what they are made for. But, that should be obvious without even having to say it.

captainnemojr 06/25/2010 3:29 AM
Show
JonnyDough 06/25/2010 4:14 AM
Hide
-12+

GPUs are only parallel processing. CPUs have far more complex instruction sets, capable of handling numerous types of codes. The reason CPUs can't run as quickly as GPUs is because they're much more complex.

Its like expecting a multi-purpose Swiss Army Knife with a saw blade to cut wood as quickly as a chainsaw. It might be 14x slower, but it can also do a lot of things a chainsaw can't do. I find the toothpick tool especially handy.

marraco 06/25/2010 5:03 AM
Hide
-2+

Nvidia: We charge 500$ for a GPU capable of outperform CPU 100X in scientific applications, and the user can connect 3 or 4 GPU on a desktop computer.
Intel: We charge 1000$ for a GPU that is ONLY 14X slower than a GPU, and you pay extra for a 2 socket motherboard, and a windows license for each CPU.
apple: We charge 2000$ for the same CPU. You can connect only one GPU to it, without CUDA, and it works slower than under windows. ¡But it's a Ferrari!!!! ¡For scientific applications! Proof, look at our magazines photos!!!

marraco 06/25/2010 5:16 AM
Hide
--2+

captainnemojr :
14X? If every new generation was 2X as fast as the previous one, and took 2 years to come out..that's like 8 years just to catch up! 2 years = 2X, 4 years = 4X, 6 years = 8X, 8 years = 16X


Except that on the entire history, GPUs increased 2X each year, and CPUs only 1.5X each year, so in 8 years, GPU turns (2/1.5)^8=10X faster than CPUs (1.5^8)=25.6.
.
In other words, in 8 years GPUs increase by 256X.
.
(In reality, those were historical trends, and the power restrictions had reduced the rates of speedup, but still GPU are exponentially growing over CPUs)

eddieroolz 06/25/2010 5:37 AM
Hide
--3+

Seriously Intel, a $300 card that's 14X faster than a $600 processor wins my vote.

gerand 06/25/2010 5:46 AM
Hide
--2+

"the average CPU only has six cores"

*sighs* Rich, privileged people... surrounded by the latest tech like a fish surrounded by water. Last time I checked, the only commonly available hexa-core processors were AMD's $300 45nm 1090T and Intel's $999 32nm i7 980X.
I have yet to see a system that has either of those in real life, especially since another article on Tom's reported an alleged supply shortage of 1090Ts.

ElMoIsEviL 06/25/2010 6:04 AM
Hide
-5+

Wow...

Too much fail in this comment section.. where to begin.

nVIDIA's GPUs are not as complex as Intel CPUs (or AMDs CPUs for that matter). How to explain... hmmm... GPUs are arranged in groups of SIMD units, each group has the ability to issue an instruction to the SIMD units within that group. These groups are known as SMs for nVIDIA (Shader Modules/Multiprocessors). I believe there are 16 SMs found in Fermi.

If one was to compare Fermi to a CPU one would have to conclude that Fermi is only a 16 core CPU. Now each SM supports an instruction stream and is apparently dual issue (though nVidia won't disclose the depth of the queue).

What you have here is that highly threaded applications, which are simple in nature, will do better on a CUDA architecture based GPU than on a CPU (FP32).

For FP64, the roles kind of reverse with CPUs being far more efficient for the task in terms of performance per watt (though Fermi has made some advances in that department).

All in all you cannot compare the two as even for CUDA, the CPU acts as the Command Processor which issues commands and sends work to the GPU and as such.. GPUs cannot (CUDA that is) operate without a CPU present.

sonofliberty08 06/25/2010 6:36 AM
Hide
-0+

"Intel Architecture programming model" = old school programming model
December 2012 = the end of Intel old school architecture

Tamz_msc 06/25/2010 7:33 AM
Hide
--1+

Most people do not use scientific applications, and most programs are not optimized to use more than two cores.Very few people can utilize parallel processing on the GPU.CPUs are way more complex and and most software is coded for utilizing the CPU, and it does a perfect job in handling day to day applications that users NEED.Parallel processing through CUDA is a WANT that is suitable for only a handful of people.NVIDIA has to realize that a person sitting in an office or at home doing his work does not need something that won't benefit him in real world situations.

blackjellognomes 06/25/2010 8:19 AM
Hide
--1+

ivan_chess :
"-the average CPU only has six cores"
Average? I'm pretty sure most people don't have six cores.


gerand :
"the average CPU only has six cores"
*sighs* Rich, privileged people... surrounded by the latest tech like a fish surrounded by water. Last time I checked, the only commonly available hexa-core processors were AMD's $300 45nm 1090T and Intel's $999 32nm i7 980X.
I have yet to see a system that has either of those in real life, especially since another article on Tom's reported an alleged supply shortage of 1090Ts.


Really, guys? I realize most of you only visit this site for the gaming tech, but this is a hardware site including various kinds of tech. You're forgetting that laboratories and such have supercomputers with CPUs containing far more cores than any consumer CPU. In early 2007, Intel announced an 80-core research CPU, and there's no doubt that many similar CPUs have been produced by Intel and other companies since (and probably the past two decades prior). Outliers such as this chip have a strong influence on the somewhat misleading "average."

zodiacfml 06/25/2010 8:56 AM
Hide
--1+

this is just Intel buying time to catch-up (Larrabee) as Nvidia and AMD is well ahead in this area so that Intel can compete once GPU computing becomes more mainstream.

the benefits are undeniable in terms accelerating some functions in a power and cost efficient way. that excludes the scientific apps as my idea is limited to current uses such HD video processing decoding/encoding, Photoshop, and 3D.

read AMD's whitepaper on their Fusion technology.

Anonymous 06/25/2010 9:02 AM
Hide
--2+

Intel claims of 14x sound perfectly reasonable imo ... Think about it, 240 cores @ ~700 Mhz vs 4 cores @ 3+ Ghz

If a GPU core is as powerful as a CPU core at the same frequency, which I highly doubt, and assuming the CPU's frequency is 4 times higher than the GPU's frequency, we can reach the conclusion that one GPU core is 4 times slower than a CPU core. Since there are 60 times more cores on the GPU, simple math tells us that the extra speed gained would be ~14-15x, but only if there is an application that is perfectly scalable on many cores.

So, even Intel's result is painting a too nice picture for Nvidia's GPU imo, since normally a CPU core is far more complex than a GPU core and faster Mhz wise imo, and also perfect paralelism is an utopia...

rohitbaran 06/25/2010 10:33 AM
Hide
-0+

I can only say, techno-corporate bullshit.

teodoreh 06/25/2010 10:48 AM
Hide
-2+

AMD should exhanchge x86-64 license with CUDA. That would f..ck Intel for good! :D :D :D


Ads

Best offers

Newsletters


OK
Ads