ShintaiDK
Lifer
- Apr 22, 2012
- 20,378
- 145
- 106
My response was for ST, IPC alone doesn't mean anything.
So its as misleading as to claiming an Atom is not that far from Kaveri in ST.
But I guess you already knew that.
My response was for ST, IPC alone doesn't mean anything.
I think most Scientists / Researchers would disagree with you.
For scientific computing, most researchers seem to prefer all 8 projects running/finishing at a consistent speed (FX-8320e) -- versus 4 projects finishing quickly, with 4 projects dragging along like a slug on the "hyper" threads (Core i7).
My alma mater just purchased a cluster of water cooled FX's instead of i7's because the scientific computations were completed so erratically on the tested i7's.
Just saying.... Intel isn't the end all and be all that the fanboys on this forum make it out to be. CMT and SMT combined has the potential to be very good for many specialized tasks.
This can not happen.
There is a thing called thread migration,each time a thread is beeing rescheduled it gets assigned to a new core(real or virtual) no matter how many or few threads you run each and everyone will get the same amount of cpu time so there is no way for them to finish at erratically different times.
Even if they went out of their ways to use affinity and force each process/thread to a different core,the scheduler would still give each thread an equal amount of cpu time.
Can you provide soon proof.
I wouldn't need to. Just install BOINC on both a SMT and CMT processor, select a single project (where all tasks are identical in size) -- you can visually see the difference looking at the progress bars.
A CMT finishes all the projects roughly in identical time -- the SMT is all over the map (with some projects finishing way faster than the CMT machine -- with several lagging behind).
I wouldn't need to. Just install BOINC on both a SMT and CMT processor, select a single project (where all tasks are identical in size) -- you can visually see the difference looking at the progress bars.
A CMT finishes all the projects roughly in identical time -- the SMT is all over the map (with some projects finishing way faster than the CMT machine -- with several lagging behind).
So its as misleading as to claiming an Atom is not that far from Kaveri in ST.
But I guess you already knew that.
You wanted to say that an ATOM ST performance is not that far way from Jaguar/Puma![]()
This is very true in applications that actually use all of the processor resources.
For example running llr tests in primegrid, you are better off turning off HT on Intel processors as 8 tasks running on all 8 available threads in a 4c/8t system will take longer to complete that running 4 tasks plus 4 tasks with tht HT turned off.
On the other hand, running sieving tasks, you can leave HT on and it will be faster in the long run using the ht capability.
No, I just cherry pick like you and its true.
But cherrypicking doesnt give any better products.
I'm talking about the orders.
I was simply referring to what I've seen in real world performance in heavily multithreaded applications.
I wouldn't need to. Just install BOINC on both a SMT and CMT processor, select a single project (where all tasks are identical in size) -- you can visually see the difference looking at the progress bars.
Thank you.
CMT was designed to even out the workload to all the cores -- which does hold back single threaded performance. By contrast, SMT plays "favorites" and pushes certain threads much faster than others.
In heavily multithreaded programs with progress bars for each thread like BOINC (sitting my FX 8320 next to my i7 4770K) -- you can literally see how differently they process the data. Every project processes at the same speed on the FX -- the i7 rockets through some of the projects like lightning, while some projects kinda stagnant.
Then BOINC on shoestring clusters is the ultimate scientific application? Is this your use case for CMT processors?
No about the school that ordered the fx 9590s
You still don't get that BOINC is a framework, and isn't very thread friendly at all.
Then BOINC on shoestring clusters is the ultimate scientific application? Is this your use case for CMT processors?
Why don't you describe your personal experience on the topic? Because that was mine.
Our company has to deal with a lot of research projects:
- The upstream guys work with lots geological and seismic data for mapping prospective oil basins, a lot of CAD simulations of deep water projects, and CAD design for engineering components.
- Then there are the downstream guys working on building and improving the design of refineries (CAD and chemical process simulations), then the lubricants guys (basically chemical process simulations) and the supply chain guys.
Basically there are a few thousands of people working with R&D in our company, and we need this R&D to succeed in order to make money. To put things in perspective, we spend an amount close to what TSMC spends in R&D every year. All these research projects use Xeon or Xeon + Tesla for doing the heavy lift, and there's a lot of guys working on non-R&D CAD activities that uses Xeon + Quadro or at least Quadro, and these servers/clusters/workstations have to pass a ROI test before going for a certain configuration.
This amount of money you are talking about (around $5.000) is pocket change for even the smallest companies out there. The fact that $5.000 is all your friend got means that he is being paid to learn, not generate big results, so by no means you should consider it a baseline scenario for R&D deployments.
So the bottom line -- is you just wrote a bunch of off topic stuff because you couldn't come up with a single way SMT is superior to CMT.
You do realize that a Ph.D teaching at a major university makes more money than you do.
So the bottom line -- is you just wrote a bunch of off topic stuff because you couldn't come up with a single way SMT is superior to CMT.
CAD is a GPU intensive workload where the CPU makes a marginal contribution at best.
I won't proceed any further here, ask your PhD friend what an oil company can do, maybe he has a better clue of what oil companies research.
I really don't need to ask my PhD friend what an oil company can do -- I'm pretty aware of "what an oil company can do" since I was born and raised in FLORIDA.
No, you don't. Being born in Florida and watching an oil spill doesn't make you an expert in the oil industry, just as meeting a PhD and using BOINC doesn't make you an expert in scientific applications. It's taking a unidimensional view of a complex subject and thinking you have some deep knowledge of something, Dunning-Kruger at its prime.