https://medium.com/adamedelwiess/operating-system-26-distributed-shared-memory-designing-dsm-and-consistency-models-5aaf91b06fc5