AMD CPU speculation... and expert conjecture

Page 180 - Seeking answers? Join the Tom's Hardware community: where nearly two million members share solutions and discuss the latest tech.
Status
Not open for further replies.
I suspect something similar happens with x264 (Windows). It is not compiled with ICC but seems to check CPUID and run optimal path for GenuineIntel.

Glad you brought this one up:

http://www.behardware.com/articles/847-14/the-impact-of-compilers-on-x86-x64-cpu-architectures.html

Some things to note:

1) x264 is only officially supported to be compiled via GCC, so you can't blame ICC for any performance bias.

2) Performance across all performance profiles flatlines unless assembly optimizations are enabled, which increases baseline performance by at least a factor of 3.

3) Performance profiles show almost zero change in performance, regardless if assembly optimizations are used or not. Even going from i686 to corei7-AVX on a 2600k shows virtually no change in performance.

So not seeing any real bias out of x264 based on independent compiler testing. Enabling assembly optimizations causes baseline performance to improve by about ~3.7x for both SB and BD (SB has a higher baseline, however), and about 3x for PII. Specific profiles show almost ZERO performance benefit for all three architectures. In short: You can't blame compiler optimizations for any performance differences between AMD and Intel on the x264 benchmark.
 

lilcinw

Distinguished
Jan 25, 2011
833
0
19,010


It seems like he left the crucial details out of his report. What is the 'feature' that he found? What does it do and why does it improve x87 performance so much when it is disabled? Who uses x87 anymore?

It feels like he is hiding something which makes me suspicious of his results.
 


Well, MSVC still compiles to X87 by default. So you'd be surprised how much X87 code shows up during compilation when you don't set your switches right.
 

lilcinw

Distinguished
Jan 25, 2011
833
0
19,010
TBH everything I don't know about compilers I picked up from reading these threads. I thought it was common practice to at least add an SSE code path switch during compilation.
 


He had stated once they have workable writes, he will ensure it becomes accessible and results be published, he also has extremely good contacts which helps, I don't dispute his findings because he is reputable, lets just see what he comes up with.

 

montosaurous

Honorable
Aug 21, 2012
1,055
0
11,360


If you think the 8th gen of consoles is going to be more powerful than gaming PCs, no offense but you should be in the loony bin. I might get a PS4 for some exclusives, but pretty much everything else is best played on the PC.
 

GOM3RPLY3R

Honorable
Mar 16, 2013
658
0
11,010


Totally agree here. Consoles are made for the average consumer, or someone who has a great deal of interest in gaming. You can NOT think your amazing because you have a console. Consoles are a great way to pass time and or play with friends, but on a serious note, PC is the way to go.

As for the comment about the consoles, 8350, gamer is completely right. There will be no point that it needs that many threads. It would only really need it for someone that uses it for extensive testing or something, but other than that, its a waste. And yes on a basis of actuality the PS4 runs off strictly AMD parts, and the reasoning (don't deny them, they are true):

- The games don't need serious power
- The parts can handle more heat (for people who put their consoles in very small/enclosed spaces)
- They are much cheaper than other parts

Thus being said, really your idea of 'AMD integrity' comes from the failed realization that: the games for these systems could probably run on a Dell with a Pentium 4 @ 2.0 and a AMD 5000 series card at great frames.

In terms of your account of the "Consoles Breaking Ahead," that would mean that Intel and Nvidia would probably go out of business, and the consoles would be well more than $2000.

You, being an AMD fan (no offence), I would think you would keep the reality in your mind that AMD is a Budget Friendly Service so to say. Honestly, I don't know why you can get it through [strike]your dense brain[/strike] your knowledge that the AMD family requires parts that can resist more heat from the jumped overclocking and extra amount of cores/material power that it needs, also not to forget the power consumption, so they go cheap with the processing.

Lets say that if AMD were to continue with the exact same clock/core amount/etc. however (essentially to fit), use materials on the Intel type basis, they would costs extreme sums of money that would be insane. They would probably perform amazing, but just too expensive. That is why they use much cheaper materials so it doesn't cost as much, which in turn drops performance. Realistically on the economical basis, they are very good buys, but mostly only for if you are OpenCLing (using OCL), Video Editing, and/or are on a tight budget.
 

anxiousinfusion

Distinguished
Jul 1, 2011
1,035
0
19,360


As a former Dell and Pentium owner, there is no way that could run upcoming console games. A faster 2.8Ghz Pentium 4 couldn't even handle 360/PS3 era games smoothly.
 

montosaurous

Honorable
Aug 21, 2012
1,055
0
11,360
Yeah I'd say it will take an FX 6100 and Radeon 6870 to play upcoming console games with console quality and console frames. Last gen though is a different story. I'm not saying 8350Rocks is completely wrong however. He does have good points that future games will likely use more threads, which will benefit AMD and give the 8xxx line an edge over the i5. And currently, only heavily CPU intensive games that are lightly threaded will show benefit from Intel over AMD.
 

GOM3RPLY3R

Honorable
Mar 16, 2013
658
0
11,010


It was just a quick exaggeration, sorry :p
 

cowboy44mag

Guest
Jan 24, 2013
315
0
10,810


I have to say I agree with a lot of what 8350 said in this post. The timing is going to be the deciding factor in all of that though. It all comes down to how far the software studios have to push the hardware to get the graphics and content they want. It took the better part of six years for the Xbox 360 and PS3 to be pushed to using all their resources by software studios, but it eventually happened. That is why if you look at blogs for the newest games out 360 and PS3 owners are complaining about freezes, and crashes. The software is pushing the hardware past what it is capable of.

The PS4 is an impressive piece of technology, and if studios came out of the gate pushing the hardware for everything it was worth running 60+ threads a 3570K would be left in the dust. In fact most, if not all, current gaming PCs couldn't keep up. However I don't think that the PS4 will be using even half its resources by the end of next year to run new games.

Next year is going to be very interesting in the world of console and computer gaming. The era of single core execution power and games running on a max of six threads is over. It has to be as the software studios are going to have to develop for the tech they have. Saying that each individual core in a PS4 is clocked so low we may very well see first gen games running on 12 threads, maybe more. Even with a conservative estimate of 12 threads would your gaming PC be able to keep up?

I've said it before, and I'll say it again: the future of gaming is heavily threaded games. Looking forward to games running 12, 20, 40, 60 threads the PS4 is way ahead of current PC tech, however I don't expect to see games running 60 threads for several years at least (although I fully expect to see them at some point). It is hard to guess at what pace the software studios will push the new technology. Just because the last console systems lasted so long doesn't mean that in 2 or 3 years the PS4 won't be tapped out by gaming studios pushing the envelope to produce bigger and better eye candy.
 

montosaurous

Honorable
Aug 21, 2012
1,055
0
11,360


If AMD fanboys are this stupid I might as well switch to Intel and Nvidia to avoid any association.
 

Cazalan

Distinguished
Sep 4, 2011
2,672
0
20,810


Thread count doesn't mean much by itself, it's the thread load. I'm running 975 threads on an i5 and it's at 5% usage. Having 8 cores vs 4 cores doesn't mean it's going to multitask better if the 8 cores are running at half the speed of the 4 cores.

The reason PS4 has Jaguar cores is purely for the TDP. The 8 Jaguar cores are running fairly slow compared to desktop PCs (1.6-2ghz). I wouldn't put it past a Phenom X4 965 (3.4Ghz x 4) in relative CPU performance (4 year old tech). They are pairing it with a $160 class video card which helps a lot.

For $399 it's a great deal. You'd be hard pressed to build a gaming rig of equal power for the same price.
 

noob2222

Distinguished
Nov 19, 2007
2,722
0
20,860


you have no room to call anyone fanboy. P4 .. seriously ... put down the crack pipe. Lets look at a game that doesn't even prefer AMD cpus.

skyrim_1920.png


8350 is at 58.4fps
4300 (cut the 8350 in half right) 48.9
your q 8300 is down to 35.8
core 2 d E7200 (considerably faster than P4) is even farther at 28.8fps.

Lets look at one that isn't quite so hateful.

mp3_1920.png


8350, 80.8
4300, 56.7
c2q 8300 31.2
c2d E7200 26.3

and this was with a 7970 ...

" Really now for gaming these days, if you have a Core 2 Quad Q8300 @ 2.5 (my old CPU), as long as, for GPUs, you have something like a 680 or 7970 or more, then your fine. ^_^

:D

hows that q8300 looking now, or better yet, 4300 is equal to a p4 ... rofl. Then again, maybe that extra 400 hmz on the 4300 is the only thing keeping it over 2x as fast as a C2D E7200 wich is a lot faster than a P4 ... Had to dig this one up
 

hcl123

Honorable
Mar 18, 2013
425
0
10,780


Food for thought i think its getting hopeless...

The software is much more easy to change (in any direction)... why not have good 8 thread client software ? ... of course then that i5 would be uter completely obsoleted, but who cares about low thread count obsolete hardware ?

After so much long debate about benchmarks and crooked aways, i think what is absolutely proven is that "performance is in the software", that is... that GCC4.8, that PostgreSQL pgbench, many many other examples, that shows some little but good change in the software can produce improvements that have been equivalent to many generations of hardware

So why ask to cut hardware in half, why not ask to double thread count of software ?... in all honesty isn't Multithreading the future ? ... if single thread is of any importance, more that a brief PTB promotion, then why build Multiprocessor chips with more cores ?

 

hcl123

Honorable
Mar 18, 2013
425
0
10,780


I think that logic is found to be flawed.

* Console game developers have been able to extract quite more performance for consoles because they can right much more close-to-the-metal

* So in that light they don't need as powerful hardware as the PC world.

* And in that order of thought, 8 thread games, and perhaps PS4 is quite more faster than a strip down version of the game for PC running on a Titan... or even an HD7990(depends)

Some stories (salt) is up to an order of magnitude more drawing power on the console side... i thing for some specific games with identical hardware in either side... but following that order of thoughts, the PS4 can be equivalent to a PC discrete graph card with 10000 ALUs (Sp in AMD lingo) LOL

 

juanrga

Distinguished
BANNED
Mar 19, 2013
5,278
0
17,790
Not to start a useless console vs PC battle here, but the PS4 will perform at least like a windows gaming PC with an i7 (HT activated) and a GTX-780, for games using 3GB VRAM or less. For games using more VRAM that graphic card will be memory bottlenecked loosing performance.

Also nobody (except Sony and some developers) really knows the real improvement provided by all the supercharged architecture included in the PS4 design: improved GCN units, double bus, volatile bit, hUMA... That is why I wrote "at least". If the rumour of the elemental demo was running in AH with one third of the performance of the PS4 is correct, then the PS4 will be much faster than a PC with a Titan or a HD7990. Some devs. are claiming that the PS4 performance is years ahead of gaming PCs. Time will say.
 

8350rocks

Distinguished


While all GPUs with compute functions can offload "some"...the HD 7990 (the best compute GPU for gamers) can run 4 threads at once. The GPU in the PS4 has 64 compute pipelines. That's more than 1000% increase in parallel computing capability.

Also, it's a good thing Sony isn't running windows isn't it? Besides...windows makes everything slower (even intel CPUs). :)

So, the HSA and hUMA capabilities on the PS4 are going to be a dramatic performance increase. So much so, that I don't think anyone can sit back and say..."based on the hardware..." because it's all speculation. Developer's hands are no longer "tied" to having to accommodate for different memory systems and complicated architectures that require a ton of time to get oriented with.
 

8350rocks

Distinguished


As a developer...the PS4 is excitingly ahead of it's time. There is a lot of room for growth.

I am not saying PS4 would be faster than a gaming PC when it comes to brute force. TFLOPS are TFLOPS, after all...

However, what I am saying is that, through finesse and parallel computing, the PS4 can actually achieve the capability of being able to do more at once than a modern gaming PC, even though it's through different means.

A modern intel i5 would kick the daylights out of the PS4 running SuperPi, for example...but you don't play SuperPi with a controller do you? SuperPi doesn't bring you hours of enjoyment in front of a TV while you're trying to head shot your buddies playing online does it?

There are strengths in everything...the issue is the "per core power" crowd doesn't see that GPUs have orders of magnitude better capability...so utilizing them to the maximum potential means that CPUs are there only to run things that the GPU is inefficient at (which in gaming is a far lesser number than it is in daily PC tasks).

That's why supercomputers use GPGPUs...because they have far more computing power.
 

jdwii

Splendid
"Not to start a useless console vs PC battle here, but the PS4 will perform at least like a windows gaming PC with an i7 (HT activated) and a GTX-780, for games using 3GB VRAM or less. For games using more VRAM that graphic card will be memory bottlenecked loosing performance.

Also nobody (except Sony and some developers) really knows the real improvement provided by all the supercharged architecture included in the PS4 design: improved GCN units, double bus, volatile bit, hUMA... That is why I wrote "at least". If the rumour of the elemental demo was running in AH with one third of the performance of the PS4 is correct, then the PS4 will be much faster than a PC with a Titan or a HD7990. Some devs. are claiming that the PS4 performance is years ahead of gaming PCs. Time will say."

This is just plain silly, for one the PC has all of this and there is no supercharged design its just all in one or a horrible 8 core jaguar that has low IPC and is clocked low. That demo was already running real slow compared to the PC and it looked worse than the PC version. A 8350 and 7970 HD would cream the consoles even 6 years from now unless they demand directx 12 or somthing.

With "optimization" a 8800GT and a cheap Intel Quad core from 2007 can still play everything at better settings then the current consoles outside of the games that demand directx 11, people here really need to learn about marketing and what it means when they say things and the actual truth. Mark my words this year PC's still have better graphics and 2 years from now APU's will come close to beating a PS4.
 

jdwii

Splendid
8350rocks just stop, i usually agree with your comments but that last one, you can't compare supercomputers to a gaming machine if they went to play a game with those weak cores you'd get 3FPS. The 360 skips left and right in every game i play on it FPS drops are unbelievable and with a LOW clock CPU and a weak IPC design i bet its not going to change much until they get all 8 cores working for games.
 
Status
Not open for further replies.