Answers: <p>vcpu = Virtual CPU, that's just the number of core of the instance. Nothing more, nothing less.</p>
  
  <p>For the rest of your questions they're unrelated, this depends on the underlying hypervisor's physical processors, there's no guarantee they use the same type with same frequency.</p>
  
Answers: CC BY-SA 4.0
Answers: 2019-05-29T12:19:25.750Z
Answers: 2019-05-29T12:19:25.750Z
Answers: Tensibai
Answers: <p>The definition can definitely vary, for example <a href="https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-optimize-cpu.html" rel="nofollow noreferrer">AWS defines vCPU</a> as:</p>
  
  <blockquote>
    <p>AWS: Each vCPU is a <em>thread of a</em> CPU core, <em>except for ...</em></p>
  </blockquote>
  
  <p>Similarly, <a href="https://docs.microsoft.com/en-us/azure/virtual-machines/windows/acu" rel="nofollow noreferrer">Azure</a> and <a href="https://cloud.google.com/compute/docs/machine-types" rel="nofollow noreferrer">Google</a> also tend to match a vCPU to a <em>hyper-thread</em> rather than always 1:1 with an actual core.</p>
  
  <blockquote>
    <p>Google: For the n1 series of machine types, a vCPU is implemented as a single hardware hyper-thread on one of the available CPU Platforms.</p>
  </blockquote>
  
  <p>Generally, vCPU is used as a metric for simple comparison of machines within a vendor's range of machines.</p>
  
  <p>It may also used a cost equivalence factor (e.g. within the same machine type family, a 4 vCPU machine would be twice the cost of 2 vCPU machine)</p>
  
  <p>How well a certain load can fully utilise a machine's resources, and how performance between different machine families and vendors, depends on multiple factors. So if it's important to know for sure then it would be best to run some real tests; otherwise you can take the vCPU count as an approximate indicator.</p>
  
Answers: CC BY-SA 4.0
Answers: 2019-05-29T14:59:09.617Z
Answers: 2019-05-29T14:59:09.617Z
Answers: JamesJJ
Body: <p>When we are talking about "1 vcpu" in different cloud solutions: </p>
  
  <p><strong>Q:</strong> What exactly does it mean? </p>
  
  <p>Ex.: if I will use a 10 vcpu machine for the same cpu intensive process (which only uses CPU) then I would see the same amount of CPU load on them? Would they finish at the same time regarding the same only-CPU-usage task? </p>
  
  <p>Or the definition of vcpu could differ in the different cloud solutions?</p>
  
Tags: <cloud>
Title: What does 1 vcpu mean precisely/exactly?
UserDisplayName: niving6473
ThreadText: # What does 1 vcpu mean precisely/exactly?
  
  (Asked by: username_0 on 2019-05-29)
  
  When we are talking about "1 vcpu" in different cloud solutions:
  
  **Q:** What exactly does it mean?
  
  Ex.: if I will use a 10 vcpu machine for the same cpu intensive process (which only uses CPU) then I would see the same amount of CPU load on them? Would they finish at the same time regarding the same only-CPU-usage task?
  
  Or the definition of vcpu could differ in the different cloud solutions?
  
  **Tags:** cloud
  
  
  ---
  
  ## 2 answers
  
  ### Answer by username_1 on 2019-05-29. Score: 1 | Accepted answer
  
  vcpu = Virtual CPU, that's just the number of core of the instance. Nothing more, nothing less.
  
  For the rest of your questions they're unrelated, this depends on the underlying hypervisor's physical processors, there's no guarantee they use the same type with same frequency.
  
  
  ---
  
  ### Answer by username_2 on 2019-05-29. Score: 1
  
  The definition can definitely vary, for example [AWS defines vCPU](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-optimize-cpu.html) as:
  
  > AWS: Each vCPU is a *thread of a* CPU core, *except for ...*
  
  Similarly, [Azure](https://docs.microsoft.com/en-us/azure/virtual-machines/windows/acu) and [Google](https://cloud.google.com/compute/docs/machine-types) also tend to match a vCPU to a *hyper-thread* rather than always 1:1 with an actual core.
  
  > Google: For the n1 series of machine types, a vCPU is implemented as a single hardware hyper-thread on one of the available CPU Platforms.
  
  Generally, vCPU is used as a metric for simple comparison of machines within a vendor's range of machines.
  
  It may also used a cost equivalence factor (e.g. within the same machine type family, a 4 vCPU machine would be twice the cost of 2 vCPU machine)
  
  How well a certain load can fully utilise a machine's resources, and how performance between different machine families and vendors, depends on multiple factors. So if it's important to know for sure then it would be best to run some real tests; otherwise you can take the vCPU count as an approximate indicator.
  
  
  ---
  
  