Re:Understanding L1 Terminal Fault aka Foreshadow: What You ...
by h4b4n3r0 on Tuesday August 14, 2018 @07:50PM
(#17762856)
Um, no. If I schedule a micro instance in a particular zone and nothing else, for the duration of my timeslice the VM will have to monopolize the core. Optimal use of vCPUs would demand that two VM threads get scheduled to the core to take advantage of HT, which Google says it won’t do. Timeslicing doesn’t solve this problem. At least that’s my reading of what they said.
[ Parent
| on HN ]
Re:Understanding L1 Terminal Fault aka Foreshadow: What You ...
by _msw_ on Tuesday August 14, 2018 @08:00PM
(#17762916)
Re-read what I wrote above. It covered both simultaneous and sequential sharing. Here is the part you are concerned about: instances do not simultaneously share cores with other customer instances via SMT.
Re:Understanding L1 Terminal Fault aka Foreshadow: What You ...
by h4b4n3r0 on Tuesday August 14, 2018 @10:53PM
(#17763445)
Re-read what I wrote. Imagine a machine with 8 cores and 16 hyperthreads. Now imagine you need to optimally use the execution ports in each core. To do that you would need to have 16 VM threads all feeding the ports simultaneously, 2 per core. If all your workloads on that machine are from different customers, you can’t do more than 8. If you timeslice more than 8, then the question is, what is it that you’re selling as a vCPU? If it’s a timesliced core, then it’s not what they say they’re selling (a hyperthread).
Re:Understanding L1 Terminal Fault aka Foreshadow: What You ...
by cthalupa on Wednesday August 15, 2018 @02:28AM
(#17764108)
You:
> If it’s a timesliced core, then it’s not what they say they’re selling (a hyperthread).
vs.
_msw_:
> A core can be sequentially time sliced between customer instances when you use a fractional (m3.medium) or burst (T2 instances) CPU instance type.
AWS instance types page ( https://aws.amazon.com/ec2/instance-types/ ):
> Each vCPU is a hyperthread of an Intel Xeon core except for T2 and m3.medium.
Re:Understanding L1 Terminal Fault aka Foreshadow: What You ...
by h4b4n3r0 on Wednesday August 15, 2018 @04:39AM
(#17764538)
Not in Google’s case. There vCPU == hyperthread. To quote https://cloud.google.com/compute/docs/machine-types: "For the n1 series of machine types, a vCPU is implemented as a single hardware hyper-thread". One more area where Google is more explicit. Only their partial vCPU instances are timesliced: "Shared-core machine types provide one vCPU that is allowed to run for a portion of the time on a single hardware hyper-thread on the host CPU running your instance".
Re:Understanding L1 Terminal Fault aka Foreshadow: What You ...
by cthalupa on Wednesday August 15, 2018 @08:45PM
(#17771015)
Except this thread has been about AWS, not Google.
Who cares how Google defines things?
Re:Understanding L1 Terminal Fault aka Foreshadow: What You ...
by h4b4n3r0 on Thursday August 16, 2018 @04:09PM
(#17778062)
It was about both.
Re:Understanding L1 Terminal Fault aka Foreshadow: What You ...
by Dylan16807 on Tuesday August 14, 2018 @10:28PM
(#17763363)
> Optimal use of vCPUs would demand that two VM threads get scheduled to the core to take advantage of HT
It would.
So those cores won't be used optimally. No big deal.
Re:Understanding L1 Terminal Fault aka Foreshadow: What You ...
by smolder on Wednesday August 15, 2018 @02:10PM
(#17768321)
Yeah, and the throughput of HT threads on an already busy core was not that high, last I checked.
Re:Understanding L1 Terminal Fault aka Foreshadow: What You ...
by Kliment on Tuesday August 14, 2018 @08:03PM
(#17762931)
timeslicing works fine, you just have to flush the cache when switching