Я думаю, что вместо общей памяти то, что вы ищете, более правильно называется чем-то вроде «отражающей памяти».
С блоками Reflective Memory каждый компьютер в сети владеет блоком памяти. Каждый блок проходит по шине между всеми компьютерами с высокой скоростью. Каждый компьютер получает копию памяти со всех других компьютеров для чтения, но обычно может выполнять запись только в свою собственную память.
Таким образом, каждый компьютер может «видеть» состояние памяти на любом другом компьютере. Обычно вы видите такую архитектуру в промышленных системах управления, которые распределяют контроль над физически отдельными машинами и хотят видеть общее состояние в режиме реального времени.
Что касается построения системы, вы можете начать с UDP-пакетов, которые просто выводят из строя состояние локального компьютера, и все остальные компьютеры читают эти данные.