Coordinating computation at the edge: A decentralized, self-organizing, spatial approach