3 ms·
While influential, I don't think C++11 was the primary reason forarchitectures standardising around acquire/release. I think that, with the advent of commodity
by gpderetta 2y ago
While influential, I don't think C++11 was the primary reason forarchitectures standardising around acquire/release. I think that, with the advent of commodity multi core designs, the time was ripe to move beyond haphazardly, ad hoc and underspecified description of hardware rules to more formal and rigorous models.
Acquire/release happened to be a good fit, easy enough to program for, and relaxed enough to map relatively closely existing architectures. So C++11 embracing it was just moving with the zeitgeist.
For example Itanium got acquire/release operations well before the work on the C++11MM even started.