ArangoDB 3.12 Product Release Announcement! Read the blog for details. Read Blog

Vector-5

C++ Memory Model: Migrating from X86 to ARM

Estimated reading time: 18 minutes

Estimated reading time: 19 minutes

Over the past years, we have seen a shift in processors from the previously dominant x86 architecture to the more energy-efficient (and often cheaper) ARM architecture. This trend is true for both consumer hardware, e.g., Apple’s M1 SoC and also server hardware, e.g. AWS’s Gravitron processor. Given that the ARM architecture has a more relaxed memory model, this might have some subtle impact on C++ programs…

With the introduction of multi-threaded execution in C++11, the standard also introduced a memory model. For many developers, this memory model is..

(more…)
«
1
»