Я столкнулся с подобной проблемой и для автоматической рассылки большого количества клиентов и серверов.
1.1. Может быть, модуль proecess group pg2 может оказать некоторую помощь, он содержит следующие функции:
get_closest_pid(Name) -> pid() | {error, Reason}
get_members(Name) -> [pid()] | {error, {no_such_group, Name}}
1.2. Может быть, вы могли бы разделить все пространство на меньшие области, и каждый регион принял размер, и только лидер области содержит информацию.