Personal computing discussed

Moderators: renee, Flying Fox, morphine

 
tipoo
Gerbil First Class
Topic Author
Posts: 113
Joined: Tue Mar 19, 2013 5:43 pm

Skylake may feature "inverse hyperthreading"?

Mon Aug 17, 2015 9:28 pm

http://wccftech.com/intel-inverse-hyper-threading-skylake/

The concept here is sort of like VISC, taking multiple cores and getting them to appear as a single one, the opposite of what hyperthreading does, so that each core can work on the same software thread.


Image

Image

The following benchmark is a result of the SPEC CPU2006 suite courtesy of Heise.de. The first 4 points on the x axis represent physical cores, and the next 4 represent logical cores. As you can see, single threaded performance has taken an absolutely huge jump from the Haswell counterpart to Skylake. Infact, the performance doesn’t increase as more threads are activated. It actually goes down. This is a trend that is the exact opposite of the Haswell counterpart in which performance increases as more threads come online. The reason why this could be happening is because all 4 physical cores are already powering the single thread so as more threads come online, software inefficiency results in a declining trend.


This obviously means that there is going to be an absolutely, absolutely massive boost in performance of single threaded applications in which a Skylake processor is used. This is pretty huge folks. Also (caution: opinion), I suspect, part of Intel’s “Global Shortage” has something to do with the fact that they have yet to reveal the biggest selling point of the Skylake processor to the consumers. Which go a long way in exponentially increasing demand.



Not sure I believe it yet, seems like something Intel would shout from the rooftops at the first reviews, but...I guess we'll see soon enough with IDF starting. I hope they're not just seeing Turbo Boost in that graph or something.
 
chuckula
Minister of Gerbil Affairs
Posts: 2109
Joined: Wed Jan 23, 2008 9:18 pm
Location: Probably where I don't belong.

Re: Skylake may feature "inverse hyperthreading"?

Mon Aug 17, 2015 9:34 pm

Let's run with there being "something new" present and that a random SpecINT benchmark isn't completely madeup.

Here's another option: Skylake actually does have AVX-512 support available in some flavor that isn't being advertized right now. The performance delta in single-core is due to AVX-512 being turned one and ramped up to maximum clockspeeds... considering they are getting scaling of 2.4x, the doubled AVX-512 + higher turboboost speeds might do the trick.

Now, as more cores get turned on, the very big power requirements for AVX-512 require Skylake to downclock quite a bit, so by the time all cores are turned on, we see an advantage over Haswell but nowhere near a 2x or greater advantage.

I'm not saying that's what is actually happening, but it's a hypothesis that conforms to the observed performance in that graph and it doesn't require any sort of exotic "inverse hyperthreading" magic to do it.
4770K @ 4.7 GHz; 32GB DDR3-2133; Officially RX-560... that's right AMD you shills!; 512GB 840 Pro (2x); Fractal Define XL-R2; NZXT Kraken-X60
--Many thanks to the TR Forum for advice in getting it built.
 
tipoo
Gerbil First Class
Topic Author
Posts: 113
Joined: Tue Mar 19, 2013 5:43 pm

Re: Skylake may feature "inverse hyperthreading"?

Mon Aug 17, 2015 9:39 pm

chuckula wrote:
Let's run with there being "something new" present and that a random SpecINT benchmark isn't completely madeup.

Here's another option: Skylake actually does have AVX-512 support available in some flavor that isn't being advertized right now. The performance delta in single-core is due to AVX-512 being turned one and ramped up to maximum clockspeeds... considering they are getting scaling of 2.4x, the doubled AVX-512 + higher turboboost speeds might do the trick.

Now, as more cores get turned on, the very big power requirements for AVX-512 require Skylake to downclock quite a bit, so by the time all cores are turned on, we see an advantage over Haswell but nowhere near a 2x or greater advantage.

I'm not saying that's what is actually happening, but it's a hypothesis that conforms to the observed performance in that graph and it doesn't require any sort of exotic "inverse hyperthreading" magic to do it.



That was my first thought, that they're just seeing the higher clock speeds of single core operations at play. I thought that the generational gap shouldn't be that big in turbo boost, but AVX-512 could be an explanation.
 
TwistedKestrel
Gerbil Elite
Posts: 686
Joined: Mon Jan 06, 2003 4:29 pm

Re: Skylake may feature "inverse hyperthreading"?

Mon Aug 17, 2015 9:46 pm

This sounds like the computer science equivalent of turning lead into gold...

It's worth noting that both CPUs on that graph have the same base and turbo frequencies. Also, this result has not been borne out by already published reviews of Skylake that test single-threaded performance (so it's not "free" - if it's real, applications would have to specifically support it).

On that note, I wonder if we're gonna hear anything about TSX tomorrow?

(I started writing this before the AVX-512 propositions appeared because I spent a while refreshing my memory on TSX)
 
just brew it!
Administrator
Posts: 54500
Joined: Tue Aug 20, 2002 10:51 pm
Location: Somewhere, having a beer

Re: Skylake may feature "inverse hyperthreading"?

Mon Aug 17, 2015 9:47 pm

That article is pretty misleading; they're taking a block diagram of SoftMachine's VISC core design and showing it with a graph of Skylake benchmarks, then implying that the two are somehow related. That's pretty darned far-fetched if you ask me. There is almost certainly a much more mundane explanation for the benchmark results.

It is an interesting concept though -- essentially ganging together multiple cores to make a smaller number of wider cores when presented with a suitable workload. I suspect the benefit (or lack thereof) would be very application specific though; if there was enough additional ILP available in typical code to make this approach a clear win, we would've seen more wide-core designs by now.
Nostalgia isn't what it used to be.
 
NoOne ButMe
Gerbil Elite
Posts: 707
Joined: Fri May 15, 2015 9:31 pm

Re: Skylake may feature "inverse hyperthreading"?

Mon Aug 17, 2015 10:01 pm

This is completely true and skylake also has morphcores! Intel just decided to launch without telling anyone this!!!!!

I'm /S erious guys!
currently running: Clevo W230SD, i7-4710MQ, 1TB SSD, 960m, win10 Pro + 1 HP Pavilion 22XI monitor and sometimes a 1080p 32" Vizio TV.
 
Waco
Maximum Gerbil
Posts: 4850
Joined: Tue Jan 20, 2009 4:14 pm
Location: Los Alamos, NM

Re: Skylake may feature "inverse hyperthreading"?

Mon Aug 17, 2015 10:25 pm

Yeah...it'd be nice, but I doubt there's anything here other than a potentially flawed benchmark.
Victory requires no explanation. Defeat allows none.
 
Deanjo
Graphmaster Gerbil
Posts: 1212
Joined: Tue Mar 03, 2009 11:31 am

Re: Skylake may feature "inverse hyperthreading"?

Mon Aug 17, 2015 10:35 pm

just brew it! wrote:
That article is pretty misleading; they're taking a block diagram of SoftMachine's VISC core design and showing it with a graph of Skylake benchmarks, then implying that the two are somehow related. That's pretty darned far-fetched if you ask me. There is almost certainly a much more mundane explanation for the benchmark results.


I'm betting on El Niño being the cause.
 
ronch
Graphmaster Gerbil
Posts: 1142
Joined: Mon Apr 06, 2009 7:55 am

Re: Skylake may feature "inverse hyperthreading"?

Mon Aug 17, 2015 10:47 pm

I'm not buying it. From an ILP standpoint I think widening the core would make more sense and is far more feasible.
NEC V20 > AMD Am386DX-40 > AMD Am486DX2-66 > Intel Pentium-200 > Cyrix 6x86MX-PR233 > AMD K6-2/450 > AMD Athlon 800 > Intel Pentium 4 2.8C > AMD Athlon 64 X2 4800 > AMD Phenom II X3 720 > AMD FX-8350 > RYZEN?
 
sluggo
Gerbil Jedi
Posts: 1651
Joined: Wed Feb 16, 2005 8:44 pm
Location: under the table and dreaming

Re: Skylake may feature "inverse hyperthreading"?

Mon Aug 17, 2015 11:16 pm

As it says on the chart, we've been punkte.

/ducks
There is nothing more frightful than ignorance in action - Goethe
 
Redocbew
Minister of Gerbil Affairs
Posts: 2495
Joined: Sat Mar 15, 2014 11:44 am

Re: Skylake may feature "inverse hyperthreading"?

Mon Aug 17, 2015 11:27 pm

just brew it! wrote:
I suspect the benefit (or lack thereof) would be very application specific though; if there was enough additional ILP available in typical code to make this approach a clear win, we would've seen more wide-core designs by now.


It's a persistent rumor, but that part always seems to be missing. How much parallelism is present in an application is a sliding scale, and exploiting parallelism in hardware has its boundaries. Theres only so much you can do in hardware to take advantage of that if you happen to be dealing with a task that scales poorly or is inherently serial.
Do not meddle in the affairs of archers, for they are subtle and you won't hear them coming.
 
NoOne ButMe
Gerbil Elite
Posts: 707
Joined: Fri May 15, 2015 9:31 pm

Re: Skylake may feature "inverse hyperthreading"?

Mon Aug 17, 2015 11:28 pm

ronch wrote:
I'm not buying it. From an ILP standpoint I think widening the core would make more sense and is far more feasible.


They already cannot fully feed the core with one thread in most cases. Not sure how widening it would help in most cases.
currently running: Clevo W230SD, i7-4710MQ, 1TB SSD, 960m, win10 Pro + 1 HP Pavilion 22XI monitor and sometimes a 1080p 32" Vizio TV.
 
Convert
Grand Gerbil Poohbah
Posts: 3452
Joined: Fri Nov 14, 2003 6:47 am

Re: Skylake may feature "inverse hyperthreading"?

Mon Aug 17, 2015 11:34 pm

They should have just reversed polarity.
Tachyonic Karma: Future decisions traveling backwards in time to smite you now.
 
Mr Bill
Gerbil Jedi
Posts: 1819
Joined: Mon Jan 21, 2002 7:00 pm
Location: Colorado Western Slope
Contact:

Re: Skylake may feature "inverse hyperthreading"?

Tue Aug 18, 2015 5:34 pm

[Joke] I thought AMD already had 'inverse hyperthreading'. How else to explain the "8"-core 8370 being about even with an i3-4330. [/Joke]
http://www.pcper.com/reviews/Graphics-C ... ults-Heavy
X6 1100T BE | Gigabyte GA-990FXA-UD3 AM3+ | XFX HD 7870 | 16 GB DDR3 | Samsung 830/850 Pro SSD's | Logitech cherry MX-brown G710+ | Logitech G303 Daedalus Apex mouse | SeaSonic SS-660XP 80+ Pt | BenQ 24' 1900x1200 IPS | APC Back-UPS NS-1350 | Win7 Pro
 
the
Gerbil Elite
Posts: 941
Joined: Tue Jun 29, 2010 2:26 am

Re: Skylake may feature "inverse hyperthreading"?

Tue Aug 18, 2015 8:37 pm

The true inverse of hyper threading would simply be speculative execution at the thread level. When a branch is encountered, the entire state is copied so that two instances of the same thread run concurrently but differ in the presumption of how that branch resolved. When the final outcome of that branch is calculated, the entire work of one thread is discarded. The step of discarding work is what makes this technique unattractive to Intel as it requires energy to do those discarded calculations.

I've posted some thoughts on morph core designs before. In summary, a neat technology but something I wouldn't expect in Sky Lake due to the timing of development. (It'd be possible for Intel's next architecture after Kaby Lake and Cannon Lake.)

VISC is another interesting technology but don't jump on to the hype train yet: their simulated quad core chip working as one virtual core only managed to double performance per clock. The optimist will see that doubling of performance but the pessimist will point out that it comes at the cost of >4 times the transistors and 4 times the power consumption. While interesting from an academic stand point, the cost isn't worth the benefit according to Intel's internal design rules. Also doubling performance per clock raises up the question of just what are the clock speeds the chip was running at? The 350 Mhz is the figure I've seen floating around for their dual core hardware though I've seen 500 Mhz at a few place. Thus even though it has very high throughput per clock, architectures like Haswell which can reach 4 Ghz will still ultimately be faster. The other thing is that this wouldn't necessarily appear in an Intel chip: rather AMD is an investor into Soft Machines who is pioneering this technology. Furthermore, some of the diagrams used by Soft Machines bare a resemblance to the how Bulldozer works at a high level. MPR paper (PDF)

What I'd like to have seen with Sky Lake is 4-way Hyperthreading and the ability to dynamically change how many threads simultaneously run concurrently on a core. This would have the benefit of increasing throughput while requiring fewer transistors than morph core or VISC.
Dual Opteron 6376, 96 GB DDR3, Asus KGPE-D16, GTX 970
Mac Pro Dual Xeon E5645, 48 GB DDR3, GTX 770
Core i7 [email protected] Ghz, 32 GB DDR3, GA-X79-UP5-Wifi
Core i7 [email protected] Ghz, 16 GB DDR3, GTX 970, GA-X68XP-UD4
 
Damage
Gerbil Jedi
Posts: 1787
Joined: Wed Dec 26, 2001 7:00 pm
Location: Lee's Summit, Missouri, USA
Contact:

Re: Skylake may feature "inverse hyperthreading"?

Tue Aug 18, 2015 8:40 pm

Talked to Andreas from C't who seems to have sparked this rumor. He was trying to understand a perf gain that came from another place, mostly 2X ring and LLC bandwidth improving performance in SPEC CPU, and so he speculated about this sort of thing. Clearly is not what's happening with Skylake, though, according to Intel's architects here at IDF.
Scott Wasson - "Damage"
 
chuckula
Minister of Gerbil Affairs
Posts: 2109
Joined: Wed Jan 23, 2008 9:18 pm
Location: Probably where I don't belong.

Re: Skylake may feature "inverse hyperthreading"?

Tue Aug 18, 2015 8:43 pm

Damage wrote:
Talked to Andreas from C't who seems to have sparked this rumor. He was trying to understand a perf gain that came from another place, mostly 2X ring and LLC bandwidth improving performance in SPEC CPU, and so he speculated about this sort of thing. Clearly is not what's happening with Skylake, though, according to Intel's architects here at IDF.


Thanks Damage!

Skylake is clearly yet another architecture where there are performance improvements but with the major caveat that software has to be properly written to actually take advantage of the new hardware features. The days of huge free-lunch increases for crappy code are long gone and there isn't any magical fairy dust that can give massive free performance boosts, especially to single-threaded code.
4770K @ 4.7 GHz; 32GB DDR3-2133; Officially RX-560... that's right AMD you shills!; 512GB 840 Pro (2x); Fractal Define XL-R2; NZXT Kraken-X60
--Many thanks to the TR Forum for advice in getting it built.

Who is online

Users browsing this forum: No registered users and 74 guests
GZIP: On