I5 vs. i7 for future titles

seanpull

Honorable
Sep 7, 2012
80
0
10,630
I'm looking to upgrade my CPU from an ivy-bridge i3 to an ivy-bridge i5 or i7, as my i3 bottlenecks my 660 slightly in games that are programmed to take full advantage of four physical cores, such as BF3, and I assume, Crysis 3. Since socket 1155 is being phased out with the introduction of Haswell, I want to be able to sufficiently future-proof my rig to avoid changing my motherboard. As we all know, the Core i7 offers a negligible advantage over the i5 in today's games. But is there any reason to believe that HT on the i7 will make a major difference in future titles? Maybe someone knows if games are starting to be programmed to utilize more than four cores? Or is that years and years down the line? I'm just thinking that maybe the HT on the i7 will give me an extra year or two before I have to build an entirely new computer. Your thoughts? Thanks.


:bounce:
 
No. Buy what is reasonable now (3570k/3470). By the time more than 4 threads are needed a better cpu than the 3770k will be out. Look at how the 990x has aged. Ivy bridge i5's beat the nehalem hexacores in every game and are ~1/5 the cost.
 

seanpull

Honorable
Sep 7, 2012
80
0
10,630


Obviously there will be a better CPU than the 3770k in the next few years. But in order to upgrade my CPU when the time comes, I would need to swap my motherboard as Haswell is using a different socket. Swapping my motherboard would not only cost another $100+, but it would require me to have to practically rebuild my computer. You didn't really answer the question.
 
Go for the i7. Games are already taking advantage of up to 6 threads, even if only in multiplayer, and things will only go more that way in the future. Both the next Xbox and PS3 will be able to handle 8 threads, so games will very likely become more multithreaded over the next several years.

If you're anywhere near a Microcenter, you can save almost $100 on a Core i7-3770K and you'll be set for 5 years or so.
 

You're probably right. Buying a 4-thread capable CPU now is not a bad idea by a long shot. Maybe next cycle they'll have some viable 6-8 core gaming CPUs. Well, the FX-8350 is decent, but something enthusiast-grade.
 

Kurz

Distinguished
Jun 9, 2006
748
0
19,160


Thats because through the entire time CPUs have been increasing in GHZ as well as Single Thread performance.
We hit the road block on GHZ, Single Thread isn't far behind. Which has lead developers to see other cores as potiential avenues to get more stuff done at the same time.
 

neon neophyte

Splendid
BANNED
programming games to run on multiple cores isnt nearly as easy as you seem to think it is.

games used to use 1 core, then 2, now 4. given time im sure theyll use 6-8 but dont go expecting the leap to 16 cores suddenly.

by the time games are using 6-8 cores much nicer processors will be out with that many physical cores, hyperthreading will still go unused and you will still be sitting there with your same argument.
 

seanpull

Honorable
Sep 7, 2012
80
0
10,630


What made you think that I underestimated the difficulty of programming games to run on multiple cores. The truth is I don't know enough about it and I'm fairly sure you don't know enough to make this sort of call either (even if you know a lot). There's a lot of difficult things. When Larry Page and Sergey Brin developed PageRank, that was hard. It didn't mean it didn't happen. We actually do see an increase in performance with hyperthreading in games. Each thread is roughly 30% the performance of a physical core, as long as the game is programmed to utilize the extra cores. My question isn't if hyperthreading will go unused, because I know the answer to that. My question is, will games utilize 5-8 cores in the next, and I know I said four-five, but let's say three years. Keep in mind that Ivy-Bridge CPUs may not age as much as the Nehalems. Sandy-Bridge was revolutionary, and the increase from generation to generation typically is nowhere near that high.
 
The problem is each thread is not "roughly 30% the performance of a physical core", that's literally the best case scenario. AFAIK the best case scenario is only achieved in very specific kind of problems and certainly not games due to their semi-random nature. You have to realize the implementation of HT is simply not well suited for gaming workloads, it's a solution for workstations. There have even been reports of disabling HT to get better performance in games!
 

seanpull

Honorable
Sep 7, 2012
80
0
10,630


You definitely seem to know what you're talking about, but I don't know if what you're saying is 100% accurate. Let's take for example the Pentium G vs. the Core i3 in Battlefield 3. The processors are exactly the same, except that the i3 has HT and the Pentium doesn't. I don't have any empirical data, but the i3 performs much better than the Pentium, and clearly HT is the reason. I believe if a game was programmed to utilize eight cores in the same way that BF3 is programmed to utilize four cores we would see the same difference between the i5 and the i7. Perhaps I'm missing something, but I'd just like you to respond to that.
 
But does it perform better?

Battlefield3.png


Battelfield3time.png


source http://www.tomshardware.com/reviews/gaming-fx-pentium-apu-benchmark,3120-4.html
 
If you have the money to burn go for the i7. Price vrs the performance increase would make the i5-3570K the best buy. The Intel Haswell will be out in June and that will be a LGA1150. I don't think Intel will be doing much more for the 1155 socket. If you are willing to wait and upgrade your motherboard and perhaps your RAM I'd wait for the Haswell. If you don't want to wait and want the best bang for the buck get the i5-3570K, if you just want the most power you can get right now get the i7-3770K.