One more month and IVB will be here! Who is getting what?

Page 7 - Seeking answers? Join the AnandTech community: where nearly half-a-million members share solutions and discuss the latest tech.

Edrick

Golden Member
Feb 18, 2010
1,939
230
106
Even if Haswell is so good, it will take years for the effect to tripple down. First the software tools need to be build. Compilers, debuggers, etc. Heck, maybe we first need to settle on a good model to work with. Then people need to learn to use those tools. Then the software has to be written and deployed. I don't think this will be done in a few years. Until that time, single-thread software and performance matters.

A lot of the development tools (compilers, etc.) already support most Haswell instructions. That is a big plus this time around.
 

Tsaar

Guest
Apr 15, 2010
228
0
76
You are completely wrong. Haswell isn't about IPC at all. I'd be surprised if they made any significant changes on that front. Instead, Haswell is about SPMD and hardware transactional memory.

It's best to stop talking about IPC in isolation altogether, because it doesn't say anything about the effective performance for applications (just like the MHz myth). AVX2 doubles the amount of work that can be done per instruction. In the case of load operations it can even do up to eight times more work per cycle. And hardware transactional memory will enable lots of applications which previously had bad multi-core scaling behavior to synchronize tasks between cores much more efficiently. It also opens the door to automated threading by the compiler.

So unless you thoroughly understand the implications of these technologies, please don't say people's expectations are too high. These features have been fully confirmed and are eagerly awaited by professionals.

I should have said performance per clock cycle.

I am a hardware engineer stuck in a software group at work right now, and we have great discussions all the time about the hardware technology leaps that help the developers. Thank you for rehashing all of the technologies that are well documented on the internet for anyone who wants to read about them.

I also know that by the time software really starts to take advantage of these new technologies I will be buying a Broadwell or Skylake CPU for my home gaming usage.

Haswell is a must for the future, and as an engineer I understand this need. I am in the energy sector and we are developing products that will have only gradual impacts over the coming years. I am also aware that if I buy Haswell on launch day my performance will probably only improve by 12-15% as I initially said.

We both agree, I am just trying trying to be realistic about day 1 performance, which is what most people seem to be preaching about.
 
Last edited:

BenchPress

Senior member
Nov 8, 2011
392
0
0
If single threaded doesn't matter then why is bulldozer so horrible?
Short answer: Because it also sucks for multi-threading.

Long answer: "I didn't say it doesn't matter. Heck, in an ideal world we'd have 100 GHz single-core processors by now so developers didn't have to deal with the issues of parallelization at all. But the reality is that IPC has hit a wall so instead of investing lots of transistors into it for little gain, we instead need technology which makes parallelization a much more attractive solution. Haswell offers exactly that, and then some." - me, post #147

The difference is that Bulldozer hasn't hit that wall yet. It can still achieve a good increase in IPC without an inexorbitant hardware cost. It's simply a bad design and architecture compared to what Intel has.

So IPC is definitely still a very important factor. But it's pretty meaningless in isolation and in the case of Intel any opportunity to improve performance by improving IPC is dwarfed by the potential speedup from improved vectorization and multi-threading.
 

BenchPress

Senior member
Nov 8, 2011
392
0
0
I used to be a software developer.
I've worked for two of the largest router vendors. One was planning to change it's routing software to a multi-threaded model. That was years ago. They still haven't done it.
This is an obvious case of software that would benefit greatly from multi-threading, yet it has been too complex to deal with race conditions and still achieve good scaling behavior, right? Then that is something that would gain immensely from TSX. It gets rid of race conditions and lowers the locking overhead as well!
So we seem to agree. Not much has been done regarding tools. And thus parallel programming is up to the individual programmer to deal with.
The reason we currently don't have many tools is not because of a lack of trying, but because on today's hardware any type of generalized framework for multi-threaded development would abstract things and lose performance in the process. It takes fine-tuning of each individual application to achieve good multi-core performance scaling.

TSX largely fixes that problem. It allows to create generalized tools while keeping the overhead low. So you shouldn't doubt that soon after Haswell is released we'll have plenty of tools that help write efficient and robust multi-threaded software.
Even if Haswell is so good, it will take years for the effect to tripple down. First the software tools need to be build. Compilers, debuggers, etc.
No, it won't take that many years. Unlike previous extensions, AVX2 has been announced and fully specified long before the hardware is launched. And because there's a big incentive to make use of it, middleware developers have already started to support it. In fact for all major compilers the support is almost ready! TSX was announced more recently, but keep in mind that Haswell's launch is still a year away and a lot of tools can be written in the meantime.
Heck, maybe we first need to settle on a good model to work with.
Absolutely. Things like threads and locks should be abstracted into something like tasks and dependencies. That's a lot easier to grasp by human logic. And just like object-oriented programming has revolutionized how think about code and data, I'm sure that by the end of the decade we'll have an entirely different view on threading.

However, I really don't think we'll have to wait that long to reap the benefits from hardware like Haswell. For applications where performance is critical, a certain amount of effort can be justified if the gains are large. And with Haswell developers get the opportunity to speed things up a lot with far less complications than prior to AVX2 / TSX.
Your first sentence was: "Who cares about single-threaded software".
I guess my English isn't good enough to understand that sentence.
There's a significant difference between "single-threaded software" and "single-threaded performance". The latter is also important for multi-threaded software, and that will remain true in the future. Single-threaded performance-critical software however is a dying breed.
 

FiLeZz

Diamond Member
Jun 16, 2000
4,778
47
91
I have a 3930k running at 4.7ghz.. I dont think the new CPU has anything to offer I dont already have.
 

BenchPress

Senior member
Nov 8, 2011
392
0
0
We both agree, I am just trying trying to be realistic about day 1 performance, which is what most people seem to be preaching about.
People shouldn't choose between CPUs based entirely on their day 1 use of it. We buy one that is more powerful than our current needs, so it it will last multiple years. There are plenty of threads on this forum confirming that people want the best value for their money in the long term, and this sometimes means waiting for the next generation.

My Nehalem is plenty fast for another year. Upgrading to Ivy Bridge would be a waste of money since it's barely faster. And even though I won't get much benefit from Haswell on the day I buy it either, I'll know that just like my quad-core Nehalem used to be underutilized when I bought it, it will offer greater satisfaction over its entire lifetime.
 

Tsaar

Guest
Apr 15, 2010
228
0
76
People shouldn't choose between CPUs based entirely on their day 1 use of it. We buy one that is more powerful than our current needs, so it it will last multiple years. There are plenty of threads on this forum confirming that people want the best value for their money in the long term, and this sometimes means waiting for the next generation.

My Nehalem is plenty fast for another year. Upgrading to Ivy Bridge would be a waste of money since it's barely faster. And even though I won't get much benefit from Haswell on the day I buy it either, I'll know that just like my quad-core Nehalem used to be underutilized when I bought it, it will offer greater satisfaction over its entire lifetime.

I am still using an OC'ed C2Q. I am basing my decision off of a 3 year upgrade cycle.
 

taltamir

Lifer
Mar 21, 2004
13,576
6
76
People shouldn't choose between CPUs based entirely on their day 1 use of it.

This is doing it wrong.
How to correctly future proof.
1. Buy cheaper hardware that does what you need today.
2. Keep the extra money you would have spent "future proofing"... CASH IN POCKET!
3. Future arrives, future proof hardware turns out to not work 90+% of time (no drivers, wrong prediction, much slower then actual future hardware, etc).
4. Use money saved to upgrade (sell old buy new) hardware to new current hardware that is superior to the older "future proof" hardware for less money then what you saved by not buying the older "future proof" hardware in the past.
5. Enjoy having better hardware AND more cash in pocket.

Every time I have future proofed I have regretted it. With no exceptions. It never pans out. You pay too much, get too little, and are missing on critical features ... if you even get anything. (ex: my first x64 processor was a laptop one, the laptop never got drivers for x64 versions of windows forcing it to forever run in 32bits).
 
Last edited:

IntelUser2000

Elite Member
Oct 14, 2003
8,686
3,785
136
Who cares about single-threaded software? Expecting it to be any faster is like expecting your new car to be any faster than your old one when waiting for a traffic light.

That was just an example.

Yes it takes some developer effort, but it's easily worth it. Also, once applications are properly multi-threaded and vectorized, it's fairly straightforward to scale to more cores and wider vectors.
I do hope that it works out as you say but I have my doubts on that especially for technology that changes so fast. How long do you suppose it takes to propagate to 50% of the new applications sold? 2 years? 3 years? Even that is pretty damn fast considering how many applications are out there. It might be less on servers, and on development workstations, what about laptops and desktops?
 

fixbsod

Senior member
Jan 25, 2012
415
0
0
I don't think I'm doing too bad grabbing up a 2700k w/16GB RAM, eVGA 580, Corsair 600T, 2TB HDD, Corsair 1050W PSU back in 10/2011. That's doing it right. =D

Gonna drop in an intel 313 Hawley Creek 20GB SSD for some SRT action which should give me another tremendous boost for all of $115+ tax/ship

This is doing it wrong.
....Every time I have future proofed I have regretted it. With no exceptions. It never pans out. You pay too much, get too little, and are missing on critical features ... if you even get anything. (ex: my first x64 processor was a laptop one, the laptop never got drivers for x64 versions of windows forcing it to forever run in 32bits).
 

BenchPress

Senior member
Nov 8, 2011
392
0
0
Every time I have future proofed I have regretted it.
Have you ever considered that it might just be that you have poor judgement about what will be the most future proof for the least amount of money? Just saying. :whiste:
 

BenchPress

Senior member
Nov 8, 2011
392
0
0
I do hope that it works out as you say but I have my doubts on that especially for technology that changes so fast.
Yes, technology changes fast. But there's a clear direction to it! It is no coincidence that Intel doubled the SIMD width with AVX, and it will be optimal for 256-bit SPMD with AVX2. And it's extendable up to 1024-bit. It's also no coincidence that they're adding TSX technology to improve multi-core scaling and make it more manageable for developers to deal with concurrency.

The best way for CPU technology to move forward now is to exploit vector parallelism and thread parallelism. So it's a sure bet to put your money on Haswell.
How long do you suppose it takes to propagate to 50% of the new applications sold? 2 years? 3 years? Even that is pretty damn fast considering how many applications are out there. It might be less on servers, and on development workstations, what about laptops and desktops?
Why on earth would it have to be used by 50% of the new applications? 9 out of 10 application I use daily aren't performance critical. But I do care about that remaining 10%, and their developers are taking every reasonable effort to use the latest technology. Unfortunately today's SIMD and multi-core technology is far from optimal, but that's going to change quite radically with Haswell. The applications that will take advantage of AVX2 and TSX first, are the ones that can use a speed boost the most. So you can count on seeing a performance improvement where it matters, in a relatively short time.
 

Ajay

Lifer
Jan 8, 2001
16,094
8,106
136
The best way for CPU technology to move forward now is to exploit vector parallelism and thread parallelism. So it's a sure bet to put your money on Haswell.

Why on earth would it have to be used by 50% of the new applications? 9 out of 10 application I use daily aren't performance critical. But I do care about that remaining 10%, and their developers are taking every reasonable effort to use the latest technology. Unfortunately today's SIMD and multi-core technology is far from optimal, but that's going to change quite radically with Haswell. The applications that will take advantage of AVX2 and TSX first, are the ones that can use a speed boost the most. So you can count on seeing a performance improvement where it matters, in a relatively short time.

^This is a critical point to make, since many desktop application have little need for parallel code - that and much of the code just conducive to be being converted to vectors or made parallel. Those that are, like encoding, decoding, image/video manipulation, game physics, etc. could see very significant improvement.

The huge differences, as you alluded to before, will be OSes, databases and other large enterprise level applications - especially wrt TSX. As an example; backends like JBoss, Glassfish, etc. will likely be improved just because Oracle will likely start using TSX for the J2EE JVM and be able to write more parallel code with less overhead and better performance than can be done now. It will be much easier to make many more APIs re-entrant than ever b/4. The programmers who will really be salivating for TSX will be those who develop software for Servers.

So I think Haswell will be like throwing a stone into a lake and HW-EP will be like throwing a boulder in after it.
 

Stoneburner

Diamond Member
May 29, 2003
3,491
0
76
I needs me a 3770k. I haven't spent that much on a processor in a while, but these are the times (I am assuming around $300 from the leaks).

I'm thinking 3770k, get a new h100 corsair cooler, another ssd to reinstall the OS. Plus mobo, looking at around $800..... I could just get a new suit instead
 

taltamir

Lifer
Mar 21, 2004
13,576
6
76
Have you ever considered that it might just be that you have poor judgement about what will be the most future proof for the least amount of money? Just saying. :whiste:

Of course. But evidence suggests otherwise. I have some of the best track records around for future proofing (and I still regretted it every time). Your average future proofer gets it much worse.
Also whenever it happened I observed all past hardware and found that there was none available at the time that would future proof properly.
It is always missing features, not fully compatible with the actual future, missing drivers (because why would they give you a "free" upgrade for old hardware? but new!)
 

N4g4rok

Senior member
Sep 21, 2011
285
0
0
So, coming from a Phenom II, should i look at Ivy, or pick up a 2500k if the price drops?
 

Stoneburner

Diamond Member
May 29, 2003
3,491
0
76
For some reason, I thought it was april 22 for release. April 29th! My PC is falling apart on me!
 

Shmee

Memory & Storage, Graphics Cards Mod Elite Member
Super Moderator
Sep 13, 2008
7,541
2,541
146
Still running a water cooled 980X here. Im fine with that for a while.
 

Ajay

Lifer
Jan 8, 2001
16,094
8,106
136
Still running a water cooled 980X here. Im fine with that for a while.

I've thought of going with an i7 980, probably would get at least a 10% bump in clocks and add a couple of cores (which would be nice when I'm folding). But I want a mobo with new toys (all the '3s': USB3, SATA3, PCIe 3.0).
 
Last edited:

The_Golden_Man

Senior member
Apr 7, 2012
816
1
0
Sticking to my i7 2600K this time around. Also what I voted. Also sticking with my excellent ASUS P8P67 PRO
 

CTA4LC4PON3

Member
Jul 21, 2009
140
0
0
I only have a i5 2400. I got it at a excellent deal from a friend for $110.00 cause he didnt want to build a PC. I think I might just keep it. I am running a EVGA 580 & I really dont see any real reason as of yet to switch. If I see benchmarks from IVY to my 2400 at stock clocks and IVY surpasses my 2400 then I will switch
 
sale-70-410-exam    | Exam-200-125-pdf    | we-sale-70-410-exam    | hot-sale-70-410-exam    | Latest-exam-700-603-Dumps    | Dumps-98-363-exams-date    | Certs-200-125-date    | Dumps-300-075-exams-date    | hot-sale-book-C8010-726-book    | Hot-Sale-200-310-Exam    | Exam-Description-200-310-dumps?    | hot-sale-book-200-125-book    | Latest-Updated-300-209-Exam    | Dumps-210-260-exams-date    | Download-200-125-Exam-PDF    | Exam-Description-300-101-dumps    | Certs-300-101-date    | Hot-Sale-300-075-Exam    | Latest-exam-200-125-Dumps    | Exam-Description-200-125-dumps    | Latest-Updated-300-075-Exam    | hot-sale-book-210-260-book    | Dumps-200-901-exams-date    | Certs-200-901-date    | Latest-exam-1Z0-062-Dumps    | Hot-Sale-1Z0-062-Exam    | Certs-CSSLP-date    | 100%-Pass-70-383-Exams    | Latest-JN0-360-real-exam-questions    | 100%-Pass-4A0-100-Real-Exam-Questions    | Dumps-300-135-exams-date    | Passed-200-105-Tech-Exams    | Latest-Updated-200-310-Exam    | Download-300-070-Exam-PDF    | Hot-Sale-JN0-360-Exam    | 100%-Pass-JN0-360-Exams    | 100%-Pass-JN0-360-Real-Exam-Questions    | Dumps-JN0-360-exams-date    | Exam-Description-1Z0-876-dumps    | Latest-exam-1Z0-876-Dumps    | Dumps-HPE0-Y53-exams-date    | 2017-Latest-HPE0-Y53-Exam    | 100%-Pass-HPE0-Y53-Real-Exam-Questions    | Pass-4A0-100-Exam    | Latest-4A0-100-Questions    | Dumps-98-365-exams-date    | 2017-Latest-98-365-Exam    | 100%-Pass-VCS-254-Exams    | 2017-Latest-VCS-273-Exam    | Dumps-200-355-exams-date    | 2017-Latest-300-320-Exam    | Pass-300-101-Exam    | 100%-Pass-300-115-Exams    |
http://www.portvapes.co.uk/    | http://www.portvapes.co.uk/    |