Since intel provides strong hardware memory model, is there any advantage at all to using "memory\_order\_relaxed" in a C++11 program? Or just leave it at default "sequential consistent" since it makes no difference?