Speicherbarrieren in virtuellen UmgebungenC++

Programme in C++. Entwicklerforum
Anonymous
 Speicherbarrieren in virtuellen Umgebungen

Post by Anonymous »

Sagen wir, ich nenne eine Speicherbarriere wie folgt:

Code: Select all

std::atomic_thread_fence(std::memory_order_seq_cst);
Aus der Dokumentation habe ich gelesen, dass dies eine starke Reihenfolge zwischen allen Kernen implementiert, auch für nicht atomare Vorgänge, und dass es sehr teuer ist, sodass es sparsam verwendet werden sollte.
Meine Fragen sind:
  • Wenn ich in einer VM bei einem Cloud-Anbieter ausgeführt werde, unterbrechen meine Zäune dann andere Gäste auf der Maschine?
  • Wenn nicht, wie ist das? Ist das möglich, da es sich hierbei um eine in Hardware und nicht in Software implementierte Operation handelt?
  • Hängt dies von der spezifischen Virtualisierungstechnologie ab? Implementiert KVM/QEMU dies anders als GCP- oder AWS-Maschinen?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post